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

  • 相关阅读:
    剑指offer:二分查找找到旋转数组中的最小值
    强制索引
    剑指offer:青蛙跳台阶
    剑指offer:求和
    序列化和反序列化
    装饰器、生成器
    Python函数(一)
    【转】C# 中的委托和事件
    【读书笔记】备忘录模式翻译成C++了
    【学习笔记】Android 调试桥
  • 原文地址:https://www.cnblogs.com/liuhuapiaoyuan/p/3113343.html
Copyright © 2011-2022 走看看