我是新来了Apache POI,但我希望做的是阅读,虽然一个Excel文件(.xls的),并将它放入一个ArrayList中存储,这样我以后可以操纵的。 我可以得到整个表,但我的问题就是:我得到整个宕片(〜54183行)。
我想忽略所有空白单元格,它的类型是因为某些原因,当我的是System.out.print ArrayList中,它拥有所有的空白单元格在那里。
有没有办法跳过这些,而不是将它们添加到ArrayList,我试图创造?
我有以下的代码位:
public ArrayList readExcelFile(String filePath) throws IOException {
ArrayList cellVectorHolder = new ArrayList();
try {
FileInputStream inputFile = new FileInputStream(filePath);
POIFSFileSystem myFileSystem = new POIFSFileSystem(inputFile);
HSSFWorkbook wkbk = new HSSFWorkbook(myFileSystem);
wb = wkbk;
for (int i = 0; i < wb.getNumberOfSheets(); i++) {
HSSFSheet wkSheet = wkbk.getSheetAt(i);
for (Row row : wkSheet) {
ArrayList cellVector = new ArrayList();
for (Cell cell : row) {
if(cell.getCellType() != 3){
cellVector.add(cell);
}
}
cellVectorHolder.add(cellVector);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return cellVectorHolder;
}
不介意ArrayList的名字......我用向量,直到我终于发现了他们,因为1.2或类似的东西都贬值了。