jxl操作Excel導入數(shù)據(jù)庫之空行處理
2023-04-12
jxl因其快速小巧受到大家的歡迎,但是jxl還是有許多不盡如人意的地方。
本文旨在解決jxl讀取excel數(shù)據(jù)時無法自動取掉空行的問題,其實就是添加一個方法。
//返回去掉空行的記錄數(shù)
private int getRightRows(Sheet sheet) {
int rsCols = sheet.getColumns(); //列數(shù)
int rsRows = sheet.getRows(); //行數(shù)
int nullCellNum;
int afterRows = rsRows;
for (int i = 1; i < rsRows; i++) { //統(tǒng)計行中為空的單元格數(shù)
nullCellNum = 0;
for (int j = 0; j < rsCols; j++) {
String val = sheet.getCell(j, i).getContents();
val = StringUtils.trimToEmpty(val);
if (StringUtils.isBlank(val))
nullCellNum++;
}
if (nullCellNum >= rsCols) { //如果nullCellNum大于或等于總的列數(shù)
afterRows--; //行數(shù)減一
}
}
return afterRows;
}
因為主要考慮空行在Sheet表的最后,所以讀取數(shù)據(jù)時還是順序讀取,空行就不讀取了。
如果考慮空行在中間的情況,需要對他進行簡單的改造,思路是:讀取每一行,判斷這一行是否為空行,為空跳過,不為空則進行處理。
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





