我有噸列的一個巨大的Excel文件,該文件是這樣的: -如何在Apache POI中獲取Excel空白單元格值?
Column1 Column2 Column3 Column4 Column5
abc def ghi
mno pqr
......
這是我寫的打印這些值碼:
try {
FileInputStream inputStr = new FileInputStream(fileName);
XSSFWorkbook xssfWork = new XSSFWorkbook(inputStr) ;
XSSFSheet sheet1 = xssfWork.getSheetAt(0);
Iterator rowItr = sheet1.rowIterator();
while (rowItr.hasNext()) {
XSSFRow row = (XSSFRow) rowItr.next();
System.out.println("ROW:-->");
Iterator cellItr = row.cellIterator();
while (cellItr.hasNext()) {
XSSFCell cell = (XSSFCell) cellItr.next();
System.out.println("CELL:-->"+cell.toString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
這段代碼生成的輸出是: -
ROW:-->
CELL:-->Column1
CELL:-->Column2
CELL:-->Column3
CELL:-->Column4
CELL:-->Column5
ROW:-->
CELL:-->abc
CELL:-->def
CELL:-->ghi
ROW:-->
CELL:-->mno
CELL:-->pqr
所以,如果我們看一下上面的輸出,我們可以注意到,在我離開的空白值的單元格沒有被POI庫回升,有一種我可以將這些值作爲null的方式。或一種方法來識別提供的值跳過空白單元格?
謝謝。
他使用XSSF打開一個XLSX文件(2007+)。 HSSF不會解決他的問題。 – 2011-03-02 20:55:20