Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据从数据库导入excel工作表_Java_Excel_Spring Mvc - Fatal编程技术网

Java 将数据从数据库导入excel工作表

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()); ...

我试图获取一个DB数据并将数据传递到excel表中,但问题是我有一个DB中带有日期格式的列,当我将其传递到excel时,它会给我一个wierd编号,如图41793,下面是我的代码图片:

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
方法。