我需要在1个工作簿中为2张纸设置样式,但是我总共有6张纸。我可以为所有人设置样式
wb.createDataFormat().putFormat((short) 0, "_($* #,##0.00_);_($*(#,##0.00);_($* \"-\"??_);_(@_)");
,但这不是我想要的,因为它将样式应用于不代表金钱数据的表格。有谁知道如何只为特定工作表设置样式?
PS:样式应适用于数据透视表
因此,我实际上找到了一种设置数据区域格式的解决方案。
如何使用Apache POI设置数据透视表字段编号格式单元格
在此链接上发布答案。只需使用该setFormatDataField
方法来设置样式。您也可以像这样定义自己的格式作为示例,short accounting = wb.createDataFormat().getFormat("_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)");
并通过这样的调用进行设置setFormatDataField(pivotTable, 2, accounting);
。我希望这可以帮助更多正在寻找答案的人
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句