编写excel时的HSSFWorkbook时间样式设置

时间:2016-07-12 09:33:44

标签: java hssfworkbook

我正在创建用于在HSSFWorkbook中写入数据的时间格式样式,但输出具有不同的格式并且附加了一次字符。

HSSFCellStyle timeStyle = workbook.createCellStyle();
timeStyle.setDataFormat(creationHelper.createDataFormat().getFormat("HH:mm"));


String startTime =  "11:30" ;

cell.setCellStyle(timeStyle);
cell.setCellValue(startTime);

但是excel的输出就像

如果有人可以帮助我,请提前致谢

1 个答案:

答案 0 :(得分:0)

很抱歉没有提供正确的详细信息..实际上在功能栏中你可以看到实际值是'11:30这是有问题的。 但是我发现了这个问题,因为我在单元格中将字符串“11:30”设置为“HH:mm”而不是单元格中的日期“11:30”。

String startTime =“11:30”; SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);

日期startDate = sdf.parse(startTime);

cell.setCellStyle(timeStyle); cell.setCellValue(的startDate);

它解决了我的格式问题。