Ich verwende Apache Poi, um Daten aus Excel-Tabelle zu extrahieren und zu versuchen, extrahierte Werte in einem Array zu speichern.Excell Zelle Wert in einem Array extrahieren
Ich bekomme java.lang.NullPointerException
Fehler.
Ich suchte danach, und anscheinend diese Ausnahme ausgelöst, wenn Sie versuchen, einen Wert zu einem Objekt zuzuweisen, dessen Wert null
ist.
Ich habe versucht, viele Beispiel nachschlagen, aber die meisten Beispielcodes nur Zelle Wert auszudrucken. Ich möchte sie in einem Array speichern, um einige Berechnungen durchzuführen.
package excelltotext;
import java.io.*;
import java.lang.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class convert {
@SuppressWarnings("null")
public static void main(String[] args) throws IOException {
double [] modify = null ;
FileInputStream fs = new FileInputStream(new File ("Book1.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(fs);
XSSFSheet sheet = wb.getSheetAt(0);
FormulaEvaluator formulaevaluater = wb.getCreationHelper().createFormulaEvaluator();
for (Row row:sheet)
{
int num = 0;
for(Cell cell : row){
switch (formulaevaluater.evaluate(cell).getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
modify [num] = (cell.getNumericCellValue());
num += num;
}
System.out.println(modify[num]);
}
}
}
}
Alle Vorschläge werden geschätzt.
Bitte, fügen Sie Stacktrace mit NullPointerException zu Frage. –
Mögliche Duplikate von [Was ist eine NullPointerException, und wie behebe ich es?] (Http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-fix-it) – Blobonat
@shujaat btw '@SuppressWarnings (" null ")' wird dich hier nicht speichern beace NullPointerException ist eine Laufzeit-Ausnahme und keine Compiler-Warnung. –