1. 程式人生 > >POI事件模式獲取XLSX檔案一個sheet總行數

POI事件模式獲取XLSX檔案一個sheet總行數

1.用poi事件模式解析Excel2007版本以上的檔案,想要獲取一個sheet中的總行數
2.讀到標籤
public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException {
if (“dimension”.equals(name)) {
//獲得總計錄數
String d = attributes.getValue(“ref”);
int total =getNumber(d.substring(d.indexOf(“:”)+1,d.length()));
}
……………..
}
3.解析標籤獲取總行數
private static int getNumber(String column) {
String c = column.toUpperCase().replaceAll(“[A-Z]”, “”);
return Integer.parseInt(c);
}
4.注意:sheet第一行和最後一行中間可能存在空行(即沒有資料)
5.沒有空行的sheet—total=5
這裡寫圖片描述


sheet對應的XML

6.有空行的sheet—total=10
這裡寫圖片描述
sheet對應的XML