Недавно я пытался записать в файл .xlsx. Мой код из учебника, где он работает отлично. В моем случае это не так. Файл создан, но без листа "Devnami", и слова "invoice" и "date" также отсутствуют. Почему это происходит? Я не знаю, если это что-то меняет, но я использую LibreOffice Calc для файлов .xlsx. Вот мой код:
private void gexcel() {
// TODO Auto-generated method stub
try {
XSSFWorkbook workbook = new XSSFWorkbook();
FileOutputStream out = new FileOutputStream(new File("C:\\Users\\CA_LTD\\Desktop\\excelfile.xlsx"));
XSSFSheet Spreadsheet = workbook.createSheet("Devnami");
Spreadsheet.getRow(1).createCell(0).setCellValue("invoice");
Spreadsheet.getRow(1).createCell(1).setCellValue("date");
workbook.write(out);
out.close();
}
catch(Exception e) {
System.out.println(e);
}
System.out.println("Excel file created");
}
Вот трассировка стека:
org.apache.poi.ooxml.POIXMLException: org.apache.poi.ooxml.POIXMLException: java.lang.reflect.InvocationTargetException
Excel file created