zoukankan      html  css  js  c++  java
  • Java代码工具箱之解析单行单列简单Excel

    1. 使用开源工具 jxl.jar

    2. 功能:解析常规Excel。xls格式测试可行,xlsx未测试。Excel测试格式为常规类似table这种简单布局文件。第一行为标题,后面行为内容。代码

        可正确解析内容,会自动丢掉第一行(标题)。

        说明:本文未测试能否解析含有合并行、合并列的Excle文件。本代码仅作为自己解析简单Excel的小工具代码,非生产使用的很严谨的解析Excel文件代码。

    3. 示例代码(自行导入必要库)

     1  public static void readExcel() throws BiffException, IOException{
     2    //创建一个list 用来存储读取的内容
     3     List list = new ArrayList();
     4     Workbook rwb = null;
     5     Cell cell = null;
     6     
     7     //创建输入流
     8     InputStream stream = new FileInputStream("d:\testJXL.xls");
     9     
    10     //获取Excel文件对象
    11     rwb = Workbook.getWorkbook(stream);
    12     
    13     //获取文件的指定工作表 默认的第一个
    14     Sheet sheet = rwb.getSheet(0);  
    15    
    16     //行数(表头的目录不需要,从1开始)
    17     for(int i=0; i<sheet.getRows(); i++){
    18      
    19      //创建一个数组 用来存储每一列的值
    20      String[] str = new String[sheet.getColumns()];
    21      
    22      //列数
    23      for(int j=0; j<sheet.getColumns(); j++){
    24      
    25       //获取第i行,第j列的值
    26       cell = sheet.getCell(j,i);    
    27       str[j] = cell.getContents();
    28       
    29      }
    30      //把刚获取的列存入list
    31      list.add(str);
    32     }
    33     for(int i=0;i<list.size();i++){
    34      String[] str = (String[])list.get(i);
    35      for(int j=0;j<str.length;j++){
    36       System.out.println(str[j]);
    37      }
    38     }
    39   }
  • 相关阅读:
    小程序对象属性赋值
    'cross-env' 不是内部或外部命令,也不是可运行的程序
    npm太慢, 淘宝npm镜像使用方法
    git设置忽略文件.gitignore
    小程序报错 Please do not register multiple Pages in undefined.js
    小程序监听滚动条
    获取动态元素高度
    小程序BUTTON点击,去掉背景色
    封装token
    JS删除对象属性
  • 原文地址:https://www.cnblogs.com/muyun/p/6884426.html
Copyright © 2011-2022 走看看