Невозможно написать несколько строк в Excel с помощью POI - PullRequest
7 голосов
/ 11 февраля 2011

У меня есть ситуация, когда я буду читать несколько строк, и после некоторой логики мне нужно записать строки в листе Excel.Я использую Apache POI для этой цели.Однако проблема, с которой я сталкиваюсь, заключается в том, что только последняя строка (из цикла) записывается в Excel

Может кто-нибудь помочь мне в этом или предоставить фрагмент кода?

Спасибо

1 Ответ

15 голосов
/ 11 февраля 2011
    Workbook wb = new XSSFWorkbook();   //or new HSSFWorkbook();
    Sheet sheet = wb.createSheet();

    Row row = sheet.createRow(2);
    Cell cell = row.createCell(2);
    cell.setCellValue("Use \n with word wrap on to create a new line");

    //to enable newlines you need set a cell styles with wrap=true
    CellStyle cs = wb.createCellStyle();
    cs.setWrapText(true);
    cell.setCellStyle(cs);

    //increase row height to accomodate two lines of text
    row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));

    //adjust column width to fit the content
    sheet.autoSizeColumn((short)2);

    FileOutputStream fileOut = new FileOutputStream("ooxml-newlines.xlsx");
    wb.write(fileOut);
    fileOut.close();
...