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