【发布时间】:2014-08-28 17:22:42
【问题描述】:
我正在尝试使用 Apache POI 在 excel 单元格中节省时间 [hh:mm:ss]。我写的代码如下-
FileOutputStream out = new FileOutputStream("dateFormat.xls");
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet = hssfworkbook.createSheet("new sheet");
HSSFCellStyle cs = hssfworkbook.createCellStyle();
HSSFDataFormat df = hssfworkbook.createDataFormat();
cs.setDataFormat(df.getFormat("h:mm:ss"));
HSSFRow row = sheet.createRow((short)0);
HSSFCell cell = row.createCell((short)0);
//cell.setCellValue(new Time(567898));
cell.setCellValue(new Time(1, 6, 55));
cell.setCellStyle(cs);
hssfworkbook.write(out);
out.close();
现在的问题是它包含日期和时间。当我在此代码生成的 Excel 工作表中执行 sum 时。它给出了incorrect 结果。
cell.setCellValue(new Time(3, 4, 4)); --->01-01-1970 03:04:04 AM [in excel sheet]
cell2.setCellValue(new Time(1, 6, 51)); --->01-01-1970 01:06:55 AM [in excel sheet]
我尝试赋予String 值的另一种方式,在这种情况下,结果是Zero
【问题讨论】:
标签: java apache-poi