POI設置單元格格式

在運用poi導出excel時,需要設置單元格爲整數或者保留兩位小數。
我的需求是根據模板導出數據,同一個sheet中有些列是整數有些列是保留兩位小數。這個時候直接cellStyle.setDataFormat(HSSFDataFormat.getBuildinFormat("#.##0.00"))並不能達到我要的保留兩位小數且數字間沒有,的要求。查看excel發現自定義格式中#.##0.00設置完的數據是1,123.00樣式的。但是0.00格式設置出來就是1123.00。所以,根據觀察可以修改代碼:
HSSFDataFormat format=wb.createDataFormat();
style.setDataFormat(format.getFormat(“0.00”));
cell.setCellValue(Double.parseDouble(value));
cell.setCellStyle(style);
相對應的整數,就是format.getFormat(“0”)!cell.setCellValue(Integer.parseInt(value))
完成這個按照模板導出數據的功能後,我覺得要注意的點是這些代碼針對新建的單元格有效row.createCell。且要將相對應的數據轉成對應的格式,如integer或者double。
如果是getCell則無效。

我開發的時候是這麼個情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章