zoukankan      html  css  js  c++  java
  • 【转载】jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库;

    链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg
    提取码:777b


     1:通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

    复制代码
     1 package com.bie;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 import jxl.Workbook;
     7 import jxl.write.Label;
     8 import jxl.write.WritableSheet;
     9 import jxl.write.WritableWorkbook;
    10 import jxl.write.WriteException;
    11 import jxl.write.biff.RowsExceededException;
    12 
    13 /** 
    14 * @author BieHongLi 
    15 * @version 创建时间:2017年3月3日 下午4:03:18 
    16 * 创建excel表格
    17 */
    18 public class CreateExcel {
    19 
    20     public static void main(String[] args) 
    21             throws IOException, RowsExceededException, WriteException {
    22         //1:创建excel文件
    23         File file=new File("test.xls");
    24         file.createNewFile();
    25         
    26         //2:创建工作簿
    27         WritableWorkbook workbook=Workbook.createWorkbook(file);
    28         //3:创建sheet,设置第二三四..个sheet,依次类推即可
    29         WritableSheet sheet=workbook.createSheet("用户管理", 0);
    30         //4:设置titles
    31         String[] titles={"编号","账号","密码"};
    32         //5:单元格
    33         Label label=null;
    34         //6:给第一行设置列名
    35         for(int i=0;i<titles.length;i++){
    36             //x,y,第一行的列名
    37             label=new Label(i,0,titles[i]);
    38             //7:添加单元格
    39             sheet.addCell(label);
    40         }
    41         //8:模拟数据库导入数据
    42         for(int i=1;i<10;i++){
    43             //添加编号,第二行第一列
    44             label=new Label(0,i,i+"");
    45             sheet.addCell(label);
    46             
    47             //添加账号
    48             label=new Label(1,i,"10010"+i);
    49             sheet.addCell(label);
    50             
    51             //添加密码
    52             label=new Label(2,i,"123456");
    53             sheet.addCell(label);
    54         }
    55         
    56         //写入数据,一定记得写入数据,不然你都开始怀疑世界了,excel里面啥都没有
    57         workbook.write();
    58         //最后一步,关闭工作簿
    59         workbook.close();
    60     }
    61 }
    复制代码

    演示效果如下所示:


     2:读取excel表格里面的数据,案例如下所示:

    复制代码
    package com.bie;
    
    import java.io.File;
    
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    
    /** 
    * @author BieHongLi 
    * @version 创建时间:2017年3月3日 下午5:28:53 
    * 读取excel的表格的数据
    */
    public class ReadExcel {
    
        public static void main(String[] args) throws Exception{
            //1:创建workbook
            Workbook workbook=Workbook.getWorkbook(new File("test.xls")); 
            //2:获取第一个工作表sheet
            Sheet sheet=workbook.getSheet(0);
            //3:获取数据
            System.out.println("行:"+sheet.getRows());
            System.out.println("列:"+sheet.getColumns());
            for(int i=0;i<sheet.getRows();i++){
                for(int j=0;j<sheet.getColumns();j++){
                    Cell cell=sheet.getCell(j,i);
                    System.out.print(cell.getContents()+" ");
                }
                System.out.println();
            }
            
            //最后一步:关闭资源
            workbook.close();
        }
        
        
    }
    复制代码

    演示效果如下所示:

    原文:https://www.cnblogs.com/biehongli/p/6497653.html

  • 相关阅读:
    不完全恢复用例
    全自动 TSPITR基于RMANSCN
    restore和recover的区别
    DG不同机器自己总结
    将10g RAC库用rman 的方式备份并恢复到异机 刚试验通过与大家分享
    Linux RH5平台下使用Oracle ASM创建数据库
    crs_stat状态失败后unregister掉相关进程
    ocr is not shared across all the nodes in the clus
    RMAN 备份与恢复 实例
    基于LINUX的Oracle+10G+RAC管理维护
  • 原文地址:https://www.cnblogs.com/appium/p/11039103.html
Copyright © 2011-2022 走看看