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

方法:

public  List<List<String>>  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<List<String>> allData = new ArrayList<List<String>>(); // 所有的数据
        for (int j = 1; j < rows; j++) {// 越过第一行 它是列名称
            List<String> oneData = new ArrayList<String>();
            // 得到每一行的单元格的数据
            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<String,Object> resMap=new HashMap<>();
        resMap.put("oo",allData);
        return allData;
    }

 

调用:

File file=new File("");

List<List<String>> allData=readExal(file);

for(int i=0;i<allData.size;i++){             //先行遍历

List<String> data=allData.get(i);          //取出一行

for(int j=0;j<data.size;j++){                   //后列遍历

System.out.println(data.get(j));//输出里面的一列


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值