java 创建输入流,读取Excel表格 xls格式

方法:

public  List>  readExal2(File file) throws IOException, BiffException {
        // 创建输入流,读取Excel
        InputStream is = new FileInputStream(file.getAbsolutePath());
        // Class.forName("net.sourceforge.jexcelapi:jxl:2.6");
        Workbook wb =Workbook.getWorkbook(is);// jxl提供的Workbook类
        Sheet sheet = wb.getSheet(0);// 只有一个sheet,直接处理//创建一个Sheet对象
        int rows = sheet.getRows();// 得到所有的行数
        List> allData = new ArrayList>(); // 所有的数据
        for (int j = 1; j < rows; j++) {// 越过第一行 它是列名称
            List oneData = new ArrayList();
            // 得到每一行的单元格的数据
            Cell[] cells = sheet.getRow(j);//每一列
            for (int k = 0; k < cells.length; k++) {
                oneData.add(cells[k].getContents().trim());
            }
            // 存储每一条数据
            allData.add(oneData);
            // 打印出每一条数据
            //System.out.println(oneData);
        }
        System.out.println(allData);
        Map resMap=new HashMap<>();
        resMap.put("oo",allData);
        return allData;
    }

 

调用:

File file=new File("");

List> allData=readExal(file);

for(int i=0;i data=allData.get(i);          //取出一行

for(int j=0;j

 

你可能感兴趣的:(学习记录积累,java,excel,xls)