嗯,自学了一下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);