Я пытался записать данные из списка массивов в 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);