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);

  • 相关阅读:
    文件上传-pubsec-文件上传大小限制
    编写 .gitignore 文件
    Git 创建点开头的文件和目录
    Git 克隆远程仓库到本地
    redis 在 windows 中的安装
    查看数据库字符集和排序规则
    centos 6 和centos 7 系统下vnc配置
    centos 6 下KVM 安装学习之旅
    Centos 下使用VLAN+Bridge 搭建KVM基础网络环境
    centos 6 KVM 网卡桥接配置
  • 原文地址:https://www.cnblogs.com/liuhuapiaoyuan/p/3113343.html
Copyright © 2011-2022 走看看