excel中空格去不掉java_在Apache POI中跳过空白Excel单元格
我是Apache POI的新手,但我想做的是通過Excel文件(.xls)讀取并將其放入ArrayList進行存儲,以便稍后進行操作 . 我可以得到整張紙,但我的問題就在于:我得到整張紙(約54183行) .
我想跳過空白的單元格,它是類型3.由于某種原因,當我在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的名字......我一直在使用Vectors,直到我終于發現它們自1.2以后就被折舊了 .
總結
以上是生活随笔為你收集整理的excel中空格去不掉java_在Apache POI中跳过空白Excel单元格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载python安装包的所有依赖_如
- 下一篇: 财会专用计算机,一种财会专用计算机的制作