package com.testCases;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class PoiWriteExcelFile {
public static void main(String[] args) throws IOException {
FileOutputStream fileOut = new FileOutputStream(
"D:\\User\\ExecutionResults.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet worksheet = workbook.getSheet("Sheet1");
for (int i = 0; i <= 5; i++) {
Cell cell=null;
cell=worksheet.getRow(i).getCell(0);
cell.setCellValue("Keyword" +i);
cell=worksheet.getRow(i).getCell(1);
cell.setCellValue("PASS" +i);
workbook.write(fileOut);
}
}
}
引發異常。什麼不順心這裏...使用Apache POI編寫Excel表格
異常線程 「main」 顯示java.lang.NullPointerException 在com.testCases.PoiWriteExcelFile.main(PoiWriteExcelFile.java:30)
您可以包括一個問題,說明你正在試圖做什麼,發生了什麼事,而不是隻是一個代號提取錯誤,的描述? –
嗨,安德魯,我給了..你可以檢查現在..? – ChanGan
你正在得到一個NullPointerException,因爲你解引用一個'null'值。將這些'getRow()'和'getCell()'調出分隔線以便更易於調試,並參考[POI文檔](https://poi.apache.org/apidocs/org/apache/ poi/xssf/usermodel/XSSFSheet.html)來查看這些調用何時可能返回null以及如何處理它。 –