使用Apache POI创建.csv文件不起作用

时间:2019-01-29 13:49:35

标签: java apache-poi

我需要使用apache-poi创建文件.csv,但是该文件为空。对于此示例,我只想创建与此文件有关的标头,所以我这样做:

public byte[]...(File save_file) {
Workbook workbook = null;
    Sheet sheet = null;
    FileOutputStream outputStream=null;

    try {
        workbook = new HSSFWorkbook();

        sheet = workbook.createSheet();

        createHeader(0,sheet);

        outputStream = new FileOutputStream(save_file);

        workbook.write(outputStream);

    } catch (Exception exception) {
        log.error("ERROR", exception);

    } finally {

    }
      ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
      byteArrayOutputStream.writeTo(outputStream);
      log.info("SOTTO BYTE "+byteArrayOutputStream.toByteArray().length);
    return byteArrayOutputStream.toByteArray();
}

以及方法“ create_header”之后:

private static void createHeader(int rowPosition,Sheet sheet) {
    Row row = sheet.createRow(rowPosition);

    Cell cell = row.createCell(1);

    cell.setCellValue("DATE");

    cell = row.createCell(2);
    cell.setCellValue("EMAIL");

}

问题是文件为空。在第一种方法中,我需要返回代表csv文件的byte []。有人可以帮助我吗?

0 个答案:

没有答案