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

How can I coerce generated values in a PivotTable to adopt a specific format (Aspose Cells)?

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

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”)

此外,我希望 "Avg Purchases" 值(例如“33.2”)改为“33.20”(小数点后总是两个且恰好两个值)

最后,我想在“占总数的百分比”值后附加一个百分号,以便“0.76”变为“0.76%”

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

pivotTable.DataFields[3].DataDisplayFormat = PivotFieldDataDisplayFormat.

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

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

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

Thread Link

注意:我在 Aspose 担任开发人员布道师