2016-11-28 238 views
1

我需要爲1張工作簿中的2張表單設置樣式,但總共有6張。我可以設置所有樣式Apache Poi爲數據透視表設置數據字段樣式

wb.createDataFormat().putFormat((short) 0, "_($* #,##0.00_);_($*(#,##0.00);_($* \"-\"??_);_(@_)"); 

,但這不是我想要的,因爲它將樣式應用於不代表金錢數據的表單。有沒有人有關於如何爲特定工作表設置樣式的想法?
PS:風格應該適用於數據透視表

+1

如果您在此沒有得到答覆,您應該搜索Apache POI用戶和開發郵件列表以及bugzilla。我認爲XSSFPivotTable仍然需要修改CT *類。如果您使用數據透視表創建工作簿並保存它,然後在數據透視表中設置一列,然後保存它,然後解壓縮這兩個工作簿並對XML進行區分,那麼您將獲得補丁的一半。 – IceArdor

+0

@IceArdor在哪裏可以找到xml的?我不習慣使用xml等。你能澄清一下你的意思嗎? – XtremeBaumer

+0

Xlsx文件實際上是zip文件。將擴展名重命名爲zip並解壓縮zip存檔。在裏面你會發現XML文件。 – IceArdor

回答

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);來設置它。我希望這可以幫助更多正在尋找答案的人

相關問題