【发布时间】:2014-10-02 06:21:02
【问题描述】:
我在处理报告中的数据上浪费了很多时间。使用数据透视表是个好主意,但如何?我尝试了一些免费的PivotTable 课程,但它们缺少小计。
然后,另一种方法。对于excel 的报告输出,我使用EPPlus。它还支持可旋转的。问题是我们的一些客户没有 Office(OpenOffice、MicrosoftOffice 等),因此仅创建和保存 xlsx 文件是行不通的。我可以尝试使用EPPlus 的唯一方法是创建一个ExcelPackage,用数据填充工作表,然后用数据创建一个PivotTable。
我有几个问题;
1) 我可以从 PivotTable 对象访问 PivotTable 字段和值的输出。 (到现在我都做不到)。
2) 与上述问题相关... xlsx 文件是否包含有关 PivotTables 的数据或仅包含创建 PivotTable 的规则(如表名、sourceRange、rowFields、columnFields、dataFields、聚合选项等)。我对此做了一个小测试。步骤如下:
- 打开了一个新的 excel 文件。
- 插入了一些原始数据。
- 使用数据创建了数据透视表。
- 更改了一些数据值。 (不刷新数据透视表)
- 保存并关闭文件。
- 重新打开文件。
实际上我的猜测是“数据透视表会根据新数据进行更新”,但我错了。它没有更新。这可能是“xlsx 文件不仅包含数据透视表的规则,还包含它的所有值”的证明。如果是这样,我希望在不保存文件的情况下访问该数据(并且我不需要任何办公程序)。
3) 任何其他方法都值得赞赏。
提前致谢
【问题讨论】:
-
Excel 数据透视表适用于 OpenOffice 和 LibreOffice。