我使用apache poi编写java程序导出excel 设置单元格值00400但它会自动转换400如何将值设置为00400
单元格类型设置为String但光标输入到单元格它也会更改为400
答案 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);