poi3.8 单元格显示时间hh:mm,怎么样才能在不改变单元格的情况下,选中单元格,单元格的值在公式栏显示不包含日期的时间hh:mm:ss,使用代码实现
时间: 2024-02-28 16:57:56 浏览: 7
可以在设置单元格样式时,将格式化器设置为只显示小时和分钟,然后再将单元格的数值格式设置为只显示小时和分钟的格式。这样就可以实现在单元格中仅显示hh:mm,在公式栏中显示hh:mm:ss的效果。
具体代码如下:
```java
// 创建工作簿和工作表
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("Sheet1");
// 创建单元格,并设置时间值
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellValue(new Date());
// 创建样式和格式化器
CellStyle style = wb.createCellStyle();
CreationHelper createHelper = wb.getCreationHelper();
style.setDataFormat(createHelper.createDataFormat().getFormat("hh:mm"));
// 将样式应用到单元格
cell.setCellStyle(style);
// 设置单元格数值格式为只显示小时和分钟
DataFormat dataFormat = wb.createDataFormat();
cell.getCellStyle().setDataFormat(dataFormat.getFormat("hh:mm"));
// 将工作簿写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
wb.close();
```
这段代码可以实现在单元格中显示时间值的同时,将单元格的格式设置为只显示小时和分钟,公式栏中显示小时、分钟和秒数。