Apache Poi为数据透视表

时间:2016-11-28 15:38:32

标签: java excel apache-poi

我需要在1个工作簿中设置2张样式,但我总共有6张。我可以用

为所有人设置风格
wb.createDataFormat().putFormat((short) 0, "_($* #,##0.00_);_($*(#,##0.00);_($* \"-\"??_);_(@_)");

,但这不是我想要的,因为它将样式应用于不代表货币数据的表格。有没有人知道如何只为特定纸张设置样式?
PS:样式应该适用于数据透视表

1 个答案:

答案 0 :(得分:2)

所以我实际上找到了一个设置数据区格式的解决方案。

How to set PivotTable Field Number Format Cell with Apache POI

在此链接上发布了答案。只需使用setFormatDataField方法设置样式。您也可以像short accounting = wb.createDataFormat().getFormat("_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)");一样定义自己的格式,并使用此setFormatDataField(pivotTable, 2, accounting);之类的调用进行设置。我希望这能帮助更多正在寻找答案的人