如何获取在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;