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

时间:2016-11-22 23:52:02

标签: formatting pivot-table number-formatting aspose 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";

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

enter image description here

我希望将逗号添加到“总包”中,以便对于超过999的任何值,将显示逗号(“1,000”而不是“1000”)

我还希望在“总购买量”值之前加上美元符号(例如,“14042.56”变为“$ 14,042.56”)

另外,我希望“平均购买”值(例如“33.2”)改为“33.20”(小数点后面总是两个且恰好是两个值)

最后,我想在“%of Total”值附加一个百分号,以便“0.76”变为“0.76%”

我认为以下内容可行:

pivotTable.DataFields[3].DataDisplayFormat = PivotFieldDataDisplayFormat.

...但似乎没有合适的选择来实现我想要的目标。

使这项工作需要什么代码?

1 个答案:

答案 0 :(得分:1)

请关注此主题。我提供了示例代码,源代码和输出excel文件供您参考。请告诉我们您的反馈意见。

Thread Link

注意:我在Aspose

担任开发人员传播者