我正在尝试使用C#从Excel中的数据透视表中的行获取值。
我有Excel Addin,当您单击功能区上的按钮时。它从数据透视表中的行获取所有值,并将它们存储在数据库中。
这是我的代码:
Excel.Worksheet worksheet = (Excel.Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
Excel.PivotTable table = worksheet.PivotTables(1);
Excel.PivotField Field = table.RowFields("[Customer].[Customer Key].[Customer Key]");
List<string> ids = new List<string>();
foreach (Excel.PivotItem item in Field.VisibleItems)
{
ids.Add(item.Caption);
}
我想拥有客户密钥列表,因此我可以将它们保存到数据库中。但是从未知的原因我只在列表中的id上,即使数据透视表显示57行。
你能帮帮我吗? 我非常绝望。谢谢