現在、Java(eclipse)でExcelへの書き込みスクリプトを初めて開発しています。
実際にコードを書いてみたいのですが、
fileName = "test.xlsx"; String[] RowValue = {"test1","test2","test3"}; XSSFWorkbook wk = new XSSFWorkbook("data/"+fileName); Sheet sh = wk.getSheetAt(0); Row row = null; Cell cell = null; FileOutputStream out = new FileOutputStream("data/"+fileName); int lastRow = sh.getLastRowNum(); if(lastRow == 0) { row = sh.createRow(lastRow); //セルに値を格納 for(int i=0;RowValue.length>i;i++) { cell = row.createCell(i); cell.setCellValue(RowValue[i]); } wk.write(out); out.close(); }else { row = sh.createRow(lastRow); //セルに値を格納 for(int i=0;RowValue.length>i;i++) { cell = row.createCell(i); cell.setCellValue(RowValue[i]); } wk.write(out); out.close(); } wk.close();
下から3番目のwk.write(out)でエラーになってしまいます。
org.apache.poi.POIXMLException: java.lang.NullPointerException
更に対象のExcelファイル(test.xlsx)を見てみると、Excelをファイルで開く事が出来ません。というエラーが発生し、開けない状態になります。書き込みに失敗し、更に開けなくなる原因は一体何なのでしょうか?解決策のほどよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。