POI 单元格格式化 - 数据格式化
时间: 2024-02-06 09:03:06 浏览: 18
在 POI 中,可以使用 `DataFormat` 类来格式化单元格的数据。以下是一个示例:
```java
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("My Sheet");
CellStyle dateCellStyle = workbook.createCellStyle();
dateCellStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("yyyy-mm-dd"));
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue(new Date());
cell.setCellStyle(dateCellStyle);
workbook.write(new FileOutputStream("myFile.xlsx"));
workbook.close();
```
在上面的示例中,我们首先创建了一个新的工作簿和工作表。然后,我们创建一个 `CellStyle` 对象来定义日期格式。在这种情况下,我们使用了 `yyyy-mm-dd` 格式。然后,我们创建一个新的行和单元格,并将当前日期设置为单元格的值。最后,我们将 `CellStyle` 应用于单元格,并将工作簿写入文件。
请注意,`DataFormat` 类支持许多其他数据格式,例如数字、货币、时间等。你可以使用 `getBuiltinFormat()` 方法来获取内置格式的 ID,或者使用自定义格式字符串。