我试图在Excel中将一个类的6个字段创建为6列。

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("NEW EXCEL");
Row row = sheet.createRow(rownum++);
cell = row.createCell(4);
//"PAY Amount" field
cell.setCellValue(Double.parseDouble("100.00"));
cell.setCellType(Cell.CELL_TYPE_NUMERIC);


考虑上面的伪代码,如果我运行整个程序,将使用excel生成,其中Pay Amount coulmn有100.00,但是当我单击该单元格值时,右键单击->格式化单元格,它显示为“常规”类别,但我希望它是“数字类别”。

让我知道您是否需要进一步的细节。使用poi 3.11 jar。

最佳答案

首先使用所需格式创建单元格样式

XSSFWorkbook wb = //your workbook
XSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(1);


然后将样式设置为您的单元格

cell.setCellStyle(supplierCellStyle);


这是所有内置样式的列表:https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/BuiltinFormats.html

并记住要重用单元格样式。

关于java - 无法使用Java获取必需的Excel列类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50600727/

10-11 22:16
查看更多