如何强制数据透视表中生成的值采用特定格式(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)?的主要内容,如果未能解决你的问题,请参考以下文章