package cn.itcast.excel.domain;java
import java.io.File;
import java.io.IOException;web
import jxl.Sheet;
import jxl.Workbook;dom
public class ImportTest {
public static void main(String[] args) throws Exception, IOException {
// 直接指定了excel的位置,web項目中須要上傳讀取到
File file = new File("E://績效發放安排導入模板.xls");
// 把excel轉換爲 Java類
Workbook wk = Workbook.getWorkbook(file);
// 獲得excel的工做表
Sheet sheet = wk.getSheet(0);
// 獲得工做表中的列數,獲得的是總數,可是下標是從0開始
int cols = sheet.getColumns(); // 列
// 獲得工做表中的行數,獲得的是總數,可是下標是從0開始
int rows = sheet.getRows(); // 行
System.out.println("cols="+cols+",,rows="+rows);
// 遍歷每一行,取出每一列的數據 ,此處j從1開始,是去除了表頭的信息
for (int j = 1; j < rows; j++) {
for (int i = 0; i < cols; i++) {
String context = sheet.getCell(i, j).getContents();
System.out.println(j+"行,"+i+"列,"+context);
// context 就是每個單元格的內容
// 在此處能夠對內容進行驗證
}
// 若是須要保存到對象中,能夠不用上面循環 用i++ 獲得數據,進行判斷而後set值到對象中
int i = 0 ;
String context = sheet.getCell(i++, j).getContents(); // 對內容進行判斷
// 保存到對象
// 每個外環把對象放到List集合中
}
}
}
工具
以上實現了jxl對excel的導入,可是僅僅是簡單的導入導出,excel
有時間能夠將此封裝成工具類,導入excel後,直接返回成一個二維數據,對象
並且能夠去掉首行的表頭。get