使用JXl實現excel數據的導入,讀取數據

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

相關文章
相關標籤/搜索