使用poi在export excel中显示数字作为文本

时间:2016-07-03 08:56:32

标签: apache-poi

我使用apache poi编写java程序导出excel 设置单元格值00400但它会自动转换400如何将值设置为00400

单元格类型设置为String但光标输入到单元格它也会更改为400

1 个答案:

答案 0 :(得分:1)

您这样做与Excel本身完全相同 - 输入数字400,然后应用单元格格式以强制它具有前导零

作为covered in the Apache POI docs,您可以执行以下操作:

// Do this once
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("format sheet");
DataFormat format = wb.createDataFormat();

// Styles are per-workbook not per-cell
CellStyle style5Zeros = wb.createCellStyle();
style5Zeros.setDataFormat(format.getFormat("00000"));

// Create a cell and style
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue(400);
cell.setCellStyle(style5Zeros);