用jxl读取Excel文件

学习的项目是用maven 来管理的。所以需要用到包会在pom.xml里配置

第一步



1.pom.xml 里配置


    <dependency>
            <groupId>net.sourceforge.jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.6.12</version>
        </dependency>



2 .导入以下包

      import jxl.Cell;
      import jxl.Sheet;
      import jxl.Workbook;



3. 新建一个test.java文件,在其中建立以下对象:

       book = Workbook.getWorkbook(new File("C:/Users/tt/Downloads/风险指数1.xls"));
        // 获得第一个工作表对象
        Sheet sheet = book.getSheet(0);
        int rows=sheet.getRows();
        int columns=sheet.getColumns();


4. 用for循环将excel里的数据循环取出



5.Example;

      public static void importExcel() {
            Workbook book = null;
            try {
                book = Workbook.getWorkbook(new File("C:/Users/tt/Downloads/风险指数1.xls"));
                // 获得第一个工作表对象
                Sheet sheet = book.getSheet(0);
                int rows=sheet.getRows();
                int columns=sheet.getColumns();
//                 遍历每行每列的单元格
                for(int i=1;i<32;i++){
                    String testItem="";
                    String testName="";

                     for(int j=1;j<65;j++){
                        Cell cell = sheet.getCell(j, i);
                        
                        if(!"".equals(cell.getContents())){
                            if(j==1){
                                testItem=testItem+"("+cell.getContents()+",JSONArray.fromObject(\"[{";
//                                System.out.print("("+cell.getContents()+",JSONArray.fromObject(\"[{");
                            }
                            
                            for(int p=0;p<=j;p++){
                            
                                if(j==(5+3*p)){
                                    testItem=testItem+"\"testName\":\""+cell.getContents()+"\",";
                                    
                                }
                                if(j==(5+3*p+2)){
                                    testItem=testItem+"\"testValue\":"+cell.getContents()+"},";
                                    
                                }
                            }
                            
                            
                            
                        }
                        if(j==2){
                            testName=cell.getContents();
                        }  
                        
                    }System.out.println(testName+testItem+"]\"))"+"//"+testName);
                     System.out.println("");
                }
                
               
                
            } catch (Exception e) {
                System.out.println(e);
            }finally{
                if(book!=null){
                    book.close();
                }
            }
        }






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值