java读取excel

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

try {
          // List<String[]> 中的元素 行数组String[]为excel中的每一行
     List<String[]> list = new ArrayList<String[]>();
         InputStream is = new FileInputStream("test.xls");
         HSSFWorkbook hwk = new HSSFWorkbook(is);// 将is流实例到 一个excel流里
     HSSFSheet sh = hwk.getSheetAt(0);// 得到book第一个工作薄sheet
         int rows = sh.getLastRowNum()+1 - sh.getFirstRowNum();  // 总行数
     for(int i=0; i<rows; i++){
              HSSFRow row = sh.getRow(i);
              int cols = row.getLastCellNum()+1 - row.getFirstCellNum();  // 该行的总列数
        String[] str = new String[cols];   // 用来存放该行每一列的值
        for (int j = 0; j < cols; j++) {
                  Object col = row.getCell((short)j);
                  str[j] = col.toString();
              }
         }

 

你可能感兴趣的:(Excel)