我使用POI爲創建的excel文件獲取Number stored as text warning
。我正在嘗試顯示百分比。這question討論相同,但它是爲python。有人可以請我建議如何避免在java中使用興趣點?使用POI在Excel中存儲爲文本警告的數字
以下是我得到此警告的行。
workbook= new XSSFWorkbook();
sh1 = wb.createSheet("Data Sheet");
cell = row.createCell(3);
cell.setCellValue(37 + "%");
基於加格拉瓦爾的答案,我是這樣做的。
XSSFDataFormat df = workbook.createDataFormat();
CellStyle cs = wb.createCellStyle();
cs.setDataFormat(df.getFormat("%"));
cell.setCellValue(0.37);
cell.setCellStyle(cs);
但它只是顯示爲0.37,現在沒有警告,不是37%。
的警告是真實的...你正在使用37作爲數字並追加不能作爲數字的%不能與字符一起添加。相反,如果你使用「37」而不是37,它不會給出任何錯誤。 – Sankumarsingh
@Sankumarsingh那麼,afaik將數字轉換爲一個字符串會將整個事物轉換爲String。然後,即使將整個事物設置爲字符串,它也會拋出這樣的錯誤。 – rick