如何在C#中将表中的元素表示为ListObject?
这非常混乱。
Excel.ListObject table;
var temp = table.ListRows.Item[1].Range["A2"];
那段代码不对,我只是在这里展示......我应该做些什么 相似?
答案 0 :(得分:1)
你想要达到什么目的?您的表格未以任何方式连接到Excel。如果您想从Excel获取ListObject,请使用以下内容:
Excel.ListObject table = activeWorksheet.ListObjects[1];
将为您提供activeWorksheet中的第一个ListObject。
如果要从Range创建列表对象,请执行以下操作:
activeWorksheet.ListObjects.Add(Excel.XlListObjectSourceType.xlSrcRange, activeWorksheet.Range["A1", "C10"]);
将根据提供的Range创建一个ListObject。
答案 1 :(得分:0)
这是如何在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;