[java]用HSSFWorkbook來讀取excel的內容
阿新 • • 發佈:2019-02-10
/**經過測試,容易因為空行出現空指標異常,
解決方法:excel的空行塗抹為白色或者其他顏色(至少有一個格子塗抹顏色)
Book1.xls的Sheet1內容如下(每個三角形代表一個格子):2個標題都在第二列中
△△△△△△
△△△△△△
△1-1 標題1
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△1-2 標題2
*/
package test.excel;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class TestExcel {
public static void main(String[] args) throws Exception {
FileInputStream f = new FileInputStream("C:\\temp\\Book1.xls");//建立輸入流
HSSFWorkbook wb = new HSSFWorkbook(f);//建立excel物件
HSSFSheet s = wb.getSheet("Sheet1" );//建立sheet
int rowNum=0;
String cv=null;
for(int i=s.getFirstRowNum();i<=s.getLastRowNum();i++){
cv=s.getRow(i).getCell(1)+"";//雙引號轉為String型別
if(null!=cv && cv.indexOf("1-1")==0){//如果頭字母包含需要的欄位即找到這一行
rowNum=i;
break ;
}
}
System.out.println("1-1的行號是:"+rowNum);
}
}
//執行結果:
1-1的行號是:2