我是Apache POI的用戶,我製作了excel文件(.xlsx),我需要在單元格上使用條件格式。我的問題是這樣的:我有一個公式,如果這個公式返回一個介於0和1之間的值,我想用一位小數顯示結果,而我想用任何小數顯示結果。有可能使用條件格式?如果是的話,我該怎麼做?Apache POI如何使用條件格式更改數據格式
2
A
回答
0
使用DataFormatter格式化您的單元格值。
檢查舉例:http://www.roseindia.net/java/poi/setdataformat.shtml
API鏈接:http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html
這可以幫助你。
1
這裏是一個將滿足您的要求的代碼:
FileOutputStream out = new FileOutputStream("dateFormat.xls");
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet = hssfworkbook.createSheet("new sheet");
HSSFCellStyle cs = hssfworkbook.createCellStyle();
HSSFDataFormat df = hssfworkbook.createDataFormat();
cs.setDataFormat(df.getFormat("#,##0.0"));
for(int i=0 ;i <100 ; i++)
{
double value = new Random(i).nextGaussian();
HSSFRow row = sheet.createRow((short) i);
HSSFCell cell = row.createCell((short) 0);
cell.setCellValue(value);
if(value>=0 && value<=1)
cell.setCellStyle(cs);
}
hssfworkbook.write(out);
out.close();
0
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("@"));
使用該DATAFORMAT我們可以assighn值作爲字符串的單元格。
2
Cell new_cell = row.createCell(index_column_found);
XSSFCellStyle cs = wBook.createCellStyle();
XSSFDataFormat df = wBook.createDataFormat();
cs.setDataFormat(df.getFormat(cell_custom_format));
new_cell.setCellStyle(cs);
這項工作非常好,POI 3.12
相關問題
- 1. 條件格式使用Apache POI
- 2. Apache poi單元格格式
- 3. 如何使用apache poi獲取公式單元格值(數據)
- 4. 的Apache POI貨幣數據格式
- 5. Apache POI - 生成引用其他單元格的條件格式
- 6. apache poi條件格式化空白單元格
- 7. 使用單元格公式的Apache POI
- 8. Excel表單格式化使用Apache POI
- 9. 使用Apache POI的Excel貨幣格式
- 10. 使用Apache POI設置日期格式
- 11. Apache POI,如何修改Excel文件中的條件格式範圍?
- 12. apache POI問題格式化
- 13. Apache poi日期格式
- 14. 十進制格式apache poi
- 15. Apache POI格式問題
- 16. Apache-POI字段格式化
- 17. Apache POI Excel單元格樣式更新
- 18. Apache POI讀取xlsx文件而不更改格式
- 19. 使用Apache POI從Excel格式化HTML格式的值
- 20. Apache POI:如何格式化數值單元格值
- 21. Apache POI未能應用表格樣式
- 22. 使用XSLT更改數據格式
- 23. Apache POI:更改Excel工作表的頁面格式
- 24. 如何更改數據格式?
- 25. 如何更改數據幀的格式?
- 26. 如何在apache poi中不使用公式單元格獲取行數據
- 27. Apache POI條件格式化 - getNumConditionalFormattings總是返回0
- 28. Apache POI 3.9條件格式(字符串值)
- 29. XLS - 條件格式 - Java的POI例
- 30. 更改數據格式
的數據格式可以格式化只有正,負,零和文本。我需要使用條件格式。或者如果數據格式可以做到這一點,它是什麼數據格式字符串? – JBerta93
style.setDataFormat(HSSFDataFormat.getBuiltinFormat(「@」)); 通過使用這種數據格式,我們可以將字符串賦值給cell.i.e,當excel表單被修改時,前導零不會被消除。 – swamy