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

问题描述:

我有一些代码来创建数据字段(然后给他们的标签,用户友好的字符串),像这样:如何在数据透视表中强制生成值以采用特定格式(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

我想把逗号加到“Total Packages”中,所以对于任何超过999的值,都会出现一个逗号(“1000”而不是“1000”)。

我还希望在“Total Purchases”值前添加美元符号那,f或实例,“14042.56”变成了“14,042.56 $”)

另外,我想“平均购买”的值,如“33.2”,而不是为“33.20”(小数点后面总是两个完全相同的两个值)

最后,我要追加到值“总额百分比”百分号,让“0.76”变成了“0.76%”

我认为以下可能的工作:

pivotTable.DataFields[3].DataDisplayFormat = PivotFieldDataDisplayFormat. 

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

需要什么代码才能使其工作?

请按照这个线程。我提供了示例代码,源代码和输出excel文件供您参考。让我们知道您的反馈。

Thread Link

注:我的工作是开发布道者的Aspose