zoukankan      html  css  js  c++  java
  • JXLjava生成EXCEL表格

      嗯,自学了一下jxl的操作。

    第一步:

    String filePath = "d:\\test.xls";

    WritableWorkbook wwb;      
    OutputStream os = new FileOutputStream(new File(filePath));
    wwb = Workbook.createWorkbook(os);

    //利用文件输出流,生成xls 的excel文件

    第二步:创建Sheet表

    WritableSheet sheet = wwb.createSheet("产品清单", 0);

    第三步:利用jxl自带的Label 向指定位置添加内容

    Label label = new Label(int column,int row,String content,jxl.format.CellFormat format);

    四个参数:

    column 列

    row 行

    content 内容

    format(可选参数) CellFormat是个接口,有多种格式化子类

    第四步:利用 jxl.write.Number 向指定位置添加数字

    1.先定义格式化模板

    jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");

    2.WritableCellFormat是CellFormat的子类,接受一个 模板参数

     jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);

    3.向指定位置添加数字,并指定格式化模板
       jxl.write.Number nb = new jxl.write.Number(2, 1, 2.45, wcf);

    第五步:指定好位置之后需要进行对应工作表添加:

    sheet.addCell(WritableCell writableCell)

    第六步:写入数据 并关闭 输出流

    wwb.write();

    wwb.clost();

    补充 :关于 布尔值 和 日期格式的写入:

      布尔值的写入方法:

    jxl.write.Boolean flag = new jxl.write.Boolean(6,1,true);
    sheet.addCell(flag);

      日期格式的写入方法:

    /**
     * 定义显示日期的公共格式
     * 如:yyyy-MM-dd hh:mm
     */
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String newDate = sdf.format(new java.util.Date());
    //填充生成日期
    label = new Label(4,1,newDate);
    sheet.addCell(label);

  • 相关阅读:
    winform笔记
    深度GHOST安装,GHOST完毕后不能启动继续
    CSS+JS;JS+CSS换肤总结
    windows2008配置来
    ul li做标题列表中间出现多的一个空行,重复。
    洛谷P3376 【模板】网络最大流
    洛谷P3387 【模板】缩点
    洛谷P3796 【模板】AC自动机(加强版)
    洛谷P3384 【模板】树链剖分
    洛谷P3919 【模板】可持久化数组(可持久化线段树/平衡树)
  • 原文地址:https://www.cnblogs.com/liuhuapiaoyuan/p/3113343.html
Copyright © 2011-2022 走看看