1. 程式人生 > >[java]用HSSFWorkbook來讀取excel的內容

[java]用HSSFWorkbook來讀取excel的內容

/**經過測試,容易因為空行出現空指標異常,
解決方法: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