在C#中激活显示总计数据透视表的详细信息

问题描述 投票:1回答:2

我正在尝试使用C#从Excel自动创建数据透视表的“显示详细信息”

using Excel = Microsoft.Office.Interop.Excel;

我的代码:

var excelApp = new Excel.Application();
excelApp.Visible = true;
Excel.Workbook workbook = excelApp.Workbooks.Open(@"D:\path_to_excel_file.xlsm");
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets["Sheet_Name"];

Excel.PivotTable pivot = worksheet.PivotTables("defined_pivot_table_name");
pivot.DataBodyRange.ShowDetail = true;

代码有效,但它只显示第一个“总计”值的详细信息。但我想要的是获得“总计”的“显示细节”。在这种情况下,对于这个数据透视表,它将创建一个包含4个元素的新工作表,但我想要的是Grand Total(202)。

enter image description here

我试过先用pivot.PivotSelect("Grand Total");选择它,但仍然没有结果。我还检查了pivot.RowGrandpivot.ColumnGrand两者都返回True。

c# excel office-interop
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.