如何在C#中将表中的元素表示为Excel.ListObject?

时间:2014-04-08 18:50:09

标签: c# excel vsto

如何在C#中将表中的元素表示为ListObject?

这非常混乱。

Excel.ListObject table;
var temp = table.ListRows.Item[1].Range["A2"];

那段代码不对,我只是在这里展示......我应该做些什么 相似?

2 个答案:

答案 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;