poi3.8 单元格显示时间hh:mm,怎么样才能在不改变单元格的情况下,选中单元格,单元格的值在公式栏显示不包含日期的时间hh:mm:ss,使用代码实现
时间: 2024-02-28 09:57:52 浏览: 40
可以使用POI的CellStyle和CreationHelper类来实现这个需求,具体代码如下:
// 创建工作簿和工作表
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);
// 将工作簿写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
wb.close();
这段代码可以实现在单元格中显示时间值的同时,将单元格的格式设置为只显示小时和分钟。如果需要在公式栏中显示的值也只包含小时和分钟,可以将单元格的格式设置为以下格式代码:
"[$-F800]hh:mm"
这样设置后,选中单元格时,公式栏中显示的值也只包含小时和分钟。