JXL---java生成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);

 

 

 

 

posted @ 2013-06-01 23:28  流花飘原  阅读(328)  评论(0编辑  收藏  举报