poi:3.8 怎么setvalue Date 显示HH:mm,点击显示HH:mm:ss,时间为String 类型,可使用hutool
时间: 2024-01-09 13:03:21 浏览: 63
Excel读写Excel, 3.8版本poi jar组合包
你可以使用Hutool工具类中的`DateUtil.parse`方法将字符串类型的时间转换为Date类型,然后再按照上述方法设置单元格的值和样式。
以下是一个示例代码:
```java
String timeStr = "08:00"; // 假设时间为 08:00
Date date = DateUtil.parse(timeStr, "HH:mm"); // 将时间字符串解析为Date类型
CellStyle cellStyle = workbook.createCellStyle(); // 创建一个新的CellStyle
cellStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("HH:mm")); // 设置日期时间格式为HH:mm,注意使用HH表示24小时制的小时数
Cell cell = row.createCell(0); // 假设要设置第一列的单元格
cell.setCellValue(date); // 设置单元格的值为Date类型
cell.setCellStyle(cellStyle); // 设置单元格的样式
```
上述代码中,我们使用`DateUtil.parse`方法将时间字符串解析为Date类型,并创建一个新的CellStyle对象。然后,我们使用`setDataFormat()`方法设置日期时间格式为"HH:mm",并将CellStyle设置为单元格的样式。最后,我们将Date对象设置为单元格的值。
这样,单元格的值显示HH:mm,当你点击单元格时,左上角的公式栏会显示HH:mm:ss。
阅读全文