如何强制数据透视表中生成的值采用特定格式(Aspose Cells)?

Posted

技术标签:

【中文标题】如何强制数据透视表中生成的值采用特定格式(Aspose Cells)?【英文标题】:How can I coerce generated values in a PivotTable to adopt a specific format (Aspose Cells)? 【发布时间】:2016-11-22 23:52:02 【问题描述】:

我有代码来创建数据字段(然后给他们的标签用户友好的字符串),如下所示:

pivotTable.AddFieldToArea(PivotFieldType.Data, TOTALQTY_COLUMN);
pivotTable.AddFieldToArea(PivotFieldType.Data, TOTALPRICE_COLUMN);
pivotTable.AddFieldToArea(PivotFieldType.Data, AVGPRICE_COLUMN); 
pivotTable.AddFieldToArea(PivotFieldType.Data, PERCENTOFTOTAL_COLUMN);

pivotTable.DataFields[0].DisplayName = "Total Packages";
pivotTable.DataFields[1].DisplayName = "Total Purchases";
pivotTable.DataFields[2].DisplayName = "Avg Purchase";
pivotTable.DataFields[3].DisplayName = "% of Total";

有了这个,我最终得到了这样的值:

我想在“Total Packages”中添加逗号,这样对于任何超过 999 的值,都会显示一个逗号(“1,000”而不是“1000”)

我还希望在“Total Purchases”值前面加上美元符号(例如,“14042.56”变成“$14,042.56”)

另外,我希望“33.2”之类的“平均购买次数”值改为“33.20”(小数点后总是两个且正好两个值)

最后,我想在“% of Total”值后面加上一个百分号,这样“0.76”就变成了“0.76%”

我认为以下方法可能有效:

pivotTable.DataFields[3].DataDisplayFormat = PivotFieldDataDisplayFormat.

...但似乎没有合适的选项来完成我想要的。

需要什么代码才能完成这项工作?

【问题讨论】:

【参考方案1】:

请关注本帖。我已经提供了示例代码、源代码和输出 excel 文件供您参考。让我们知道您的反馈。

Thread Link

注意:我在 Aspose 担任开发人员宣传员

【讨论】:

以上是关于如何强制数据透视表中生成的值采用特定格式(Aspose Cells)?的主要内容,如果未能解决你的问题,请参考以下文章

Excle数据透视表如何重命名数据透视表

SQL Server - 动态数据透视表 - SQL 注入

jpa中生成的表中的错误排序

Python:在 python 中重现嵌套的 Excel 数据透视表

MySQL数据表的修改:修改字段名

过滤数据透视表列,仅在