我们使用 ClosedXML 生成 .XLSX 电子表格,因为它小、灵活且快速。 似乎所有数据透视表类和方法都在 API 中,但没有关于如何(以正确的顺序)创建数据透视表的文档或示例。 我们尝试猜测生成的文件在打开时会给出有关 XML 损坏的错误,并且 Excel 会提示您删除数据透视表。
我不确定 ClosedXML 在哪个版本实现了数据透视表,但至少从 v0.70 开始它们已经实现了。 示例可以在ClosedXML文档中找到。下面是我在自己的项目中使用的 C# 示例。
IXLWorksheet xlPvSheet = xlBook.Worksheets.Add("Pivot");
IXLPivotTable xlPvTable = xlPvSheet.PivotTables.AddNew("PivotTable", xlPvSheet.Cell(1,1), xlForecastSheet.Range(1, 1, r, 11));
xlPvTable.RowLabels.Add("Box Type");
xlPvTable.RowLabels.Add("Box Color");
xlPvTable.ColumnLabels.Add("Request Date");
xlPvTable.Values.Add("Total Boxes");