まず第一に、私は私の悪い英語のために謝罪します、それは私の主要な言語ではありません。 Excelファイル(xlsx)を読み込んでいるときにコードに問題があります。初めて私のコードを使用したときは完全に動作しますが、今は使用できません。 Excelのコンテンツはコンソールに表示されますが、その隣には、( - >>>)でマークされたforループによって引き起こされるNullPointerExceptionがあります。 誰かが私を助けることができれば、私は非常に感謝しています、このコードは私にいくつかの頭痛を与えました。コードを見てForループNullPointerException Apache POI
package modleerjava;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class leerExcel {
public void readExcel(String rutaFile,String nombreFile, String sheetName)
throws IOException {
File file = new File ("C:/Users/Pablo/Desktop/prueba.xlsx");
FileInputStream inputStream = new FileInputStream(file);
XSSFWorkbook excelWorkbook ;
excelWorkbook = new XSSFWorkbook(inputStream);
Sheet excelSheet = excelWorkbook.getSheet(sheetName);
int filasCount = excelSheet.getLastRowNum()-excelSheet.getFirstRowNum();
for (int i=0; i< filasCount+1 ; i++) {
Row filas;
filas = excelSheet.getRow(i);
-->>> for (int j=0 ; j < filas.getLastCellNum(); j++) {
System.out.print(filas.getCell(j).getStringCellValue()+"|| ");
}
System.out.println();
}
}
}
https://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it(リンクをフォーマットできません) – StephaneM
Pleaseコードをデバッグします。あなたの 'i'がシートの行番号の範囲外に出ているように聞こえます。これは、' filasCount'の奇妙な計算が原因です。しかし、確実に確認する唯一の方法はデバッグであり、私たちはあなたのデータを持っていません。 –
データの問題である必要があります。 –