如何强制数据透视表中生成的值采用特定格式 (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 文件供您参考。让我们知道您的反馈。
注意:我在 Aspose 担任开发人员布道师
我有代码来创建数据字段(然后为其标签提供用户友好的字符串),如下所示:
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 文件供您参考。让我们知道您的反馈。
注意:我在 Aspose 担任开发人员布道师