這兩天用到jxl導出excel,總結一下。
使用的jar包 jxl-2.4.2.jar
String fileName = "dev_status_" + date + ".xls";
// 設置輸出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
//數據流
os= response.getOutputStream();
WritableWorkbook wbook = Workbook.createWorkbook(os);
// 建立excel文件,工作表名稱
WritableSheet wsheet = wbook.createSheet("exportList", 0);
//設置列寬 列座標 列寬大小
wsheet.setColumnView(0, 6);
wsheet.setColumnView(1, 15);
wsheet.setColumnView(2, 35);
//凍結前三列和第一行
SheetSettings ss = wsheet.getSettings();
//凍結第一行
ss.setVerticalFreeze(1);
//凍結前三列
ss.setHorizontalFreeze(3);
// // 定義格式 字體 下劃線 斜體 粗體 顏色
WritableFont wfont =
new WritableFont(WritableFont.ARIAL, 11, WritableFont.BOLD, false,
jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
// 單元格定義
WritableCellFormat titleFormat = new WritableCellFormat(wfont);
//居中
titleFormat.setAlignment(jxl.format.Alignment.CENTRE);
titleFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//自動換行設置
titleFormat.setWrap(true);
使用方法:
//列座標,行座標,單元格內容,單元格格式