我正在寻找一种方法来检索某种在Excel表格中创建的表格对象,然后对其进行操作。C#有没有办法在Excel工作表中获取表格对象
我想是这样的:
Excel.Worksheet activeWorksheet = (Excel.Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
foreach (var sheetObject in activeWorksheet.ListObjects)
{
if ((sheetObject as Excel.TableObject) != null)
{
var table = (Excel.TableObject)sheetObject;
}
if ((sheetObject as Excel.DataTable) != null)
{
var table = (Excel.DataTable)sheetObject;
}
if ((sheetObject as Excel.PivotTable) != null)
{
var table = (Excel.PivotTable)sheetObject;
}
if ((sheetObject as Excel.ModelTable) != null)
{
var table = (Excel.ModelTable)sheetObject;
}
if ((sheetObject as Excel.QueryTables) != null)
{
var table = (Excel.QueryTables)sheetObject;
}
}
不幸的是任何该投将返回其他任何东西,然后空。 你知道也许有其他的方式来检索这样的表在C#?
我想不要把注意力集中在整个工作表上,而只是放在这张表的表格上。但Range的指示非常帮助我找到解决方案,谢谢 – thejano