从C#中的数据透视表中的行获取值

时间:2014-12-08 15:06:32

标签: c# excel vsto pivot-table excel-addins

我正在尝试使用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行。

你能帮帮我吗? 我非常绝望。

谢谢

0 个答案:

没有答案