前提・実現したいこと
JavaでExcelへの値の出力を試みています。(開発環境:eclipse)
poiを用いて試したのですがうまく出力されません。
実現したいこととしては、
ArrayList<Double> a = new ArrayList<>();
ArrayList<Double> b = new ArrayList<>();
のように可変配列a,b,c があり、これらをExcelのA列、B列にそれぞれ値を出力させたいです。
(可変配列a,b の要素数はそれぞれ異なるものとします)
対処につき、ご教授お願い致します.
発生している問題
bの値はExcelファイルのB列に出力することができますが、aの値が出力できません。
恐らく上書き保存されているのかと思いますが、どのように対処すればよいのかわからないといった状態です。
該当のソースコード
java
1 try { 2 Path path = Paths.get("C:\~省略~\data.xlsx"); 3 InputStream inSt = Files.newInputStream(path); 4 workbook = new XSSFWorkbook(inSt); 5 Sheet sheet = workbook.getSheet("Sheet1"); 6 for(int i = 0; i < a.size(); i++) { 7 Row row = sheet.createRow(i); 8 Cell cell = row.createCell(0); 9 cell.setCellValue(a.get(i)); 10 } 11 for(int j = 0; j < b.size(); j++) { 12 Row row = sheet.createRow(j); 13 Cell cell = row.createCell(1); 14 cell.setCellValue(b.get(j)); 15 } 16 Path outPath = Paths.get("C:\~省略~\data_output.xlsx"); 17 OutputStream outSt = Files.newOutputStream(outPath); 18 workbook.write(outSt); 19 }catch (IOException e) { 20 System.out.println("入出力例外が発生!!!"); 21 } finally { 22 }