Как записать данные в 5-й столбец в Excel из списка массивов в Java с помощью Apache Poi - PullRequest
0 голосов
/ 02 апреля 2019

Я пытался записать данные из списка массивов в 5-й колонке 2-й строки Excel, но возникла проблема с нулевым указателем, а файл Excel поврежден.

Примечание. До 4-го столбца есть данные

         qwerty is an array list

         String excelfilepath = "./Data/Final1.xlsx";

     FileOutputStream out =  new FileOutputStream(excelfilepath);

    XSSFWorkbook wb1 = new XSSFWorkbook();

    XSSFSheet sheet1 = wb1.getSheet("aa");
           int rownum = 1; 
      for (String key : qwerty) { 
             Row row = sheet1.getrow(rownum);

            rownum = rownum + 1;

            int cellnum = 4; 

               Cell cell = row.createCell(cellnum); 

               cellnum = cellnum + 4 ;
                if (key instanceof String) 
                    cell.setCellValue((String)key); }

      try { 
           wb1.write(out); 
            out.close(); 
            System.out.println("xlsx written successfully."); 
        } 
        catch (Exception e) { 
            e.printStackTrace(); 
        } 

i, за исключением данных из массива в 5-й столбец, начиная со 2-й строки в Excel, но он дает нулевой указатель в строке Row row = sheet1.getrow (rownum);

...