我正在尝试使用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)。
我试过先用pivot.PivotSelect("Grand Total");
选择它,但仍然没有结果。我还检查了pivot.RowGrand
和pivot.ColumnGrand
两者都返回True。