Java 将数据从数据库导入excel工作表
我试图获取一个DB数据并将数据传递到excel表中,但问题是我有一个DB中带有日期格式的列,当我将其传递到excel时,它会给我一个wierd编号,如图41793,下面是我的代码图片:Java 将数据从数据库导入excel工作表,java,excel,spring-mvc,Java,Excel,Spring Mvc,我试图获取一个DB数据并将数据传递到excel表中,但问题是我有一个DB中带有日期格式的列,当我将其传递到excel时,它会给我一个wierd编号,如图41793,下面是我的代码图片: for (Defect defect : r5Defects) { r = s.createRow(rowNum++); r.createCell(0).setCellValue(defect.getId()); ...
for (Defect defect : r5Defects) {
r = s.createRow(rowNum++);
r.createCell(0).setCellValue(defect.getId());
...
r.createCell(5).setCellValue(HSSFDateUtil.getExcelDate(defect.getCreated()));
...
}
我应该怎么做才能避免这个问题?我已经创建了以下方法,并且效果很好:
HSSFCellStyle cellStyleDate = (HSSFCellStyle) wb.createCellStyle();
cellStyleDate.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));
public void cell(Workbook wb, Row r, Date value,HSSFCellStyle cellStyleDate, int n) {
HSSFCell cell = (HSSFCell) r.createCell(n);
cell.setCellStyle(cellStyleDate);
cell.setCellValue(value);
}
多么奇怪,日期是1993年4月17日?你需要使用
Cell\setCellStyle
方法。