Создать CSV-файл с Apache POI не работает - PullRequest
0 голосов
/ 29 января 2019

Мне нужно создать файл .csv с apache-poi, но этот файл пуст.Для этого примера я хочу создать только заголовок об этом файле, поэтому я делаю:

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");

}

Проблема в том, что файл пуст.В первом методе мне нужно вернуть byte [], который представляет файл CSV.Кто-нибудь может мне помочь?

...