如何获取在C#中表示为Excel.ListObject的元素?
如何获取在C#中表示为ListObject的元素?
这很混乱。
Excel.ListObject table; var temp = table.ListRows.Item[1].Range["A2"];
该代码是不正确的,我只是在这里显示…我应该做类似的东西?
你想达到什么目的? 您的表格没有以任何方式连接到Excel。 如果您想从Excel中获取ListObject,请使用以下内容:
Excel.ListObject table = activeWorksheet.ListObjects[1];
这将使您获得activeWorksheet中的第一个ListObject。
如果你想从Range创build一个列表对象,请执行以下操作:
activeWorksheet.ListObjects.Add(Excel.XlListObjectSourceType.xlSrcRange, activeWorksheet.Range["A1", "C10"]);
这将根据提供的范围创build一个ListObject。
这是如何在C#中的Excel表(ListObject)中获取元素的值:
using Excel = Microsoft.Office.Interop.Excel; ... Excel.ListObject tbl = ... // code to get the selected ListObject // get element value by column name and row index object val = ((Excel.Range)xtbl.Range.get_Item(RowInd, xtbl.ListColumns.get_Item(ColName).Index)).Value2; // get element by row and column index object val = ((Excel.Range)xtbl.Range.get_Item(RowInd, ColInd)).Value2;