您的位置:首页 > 编程语言 > Java开发

java 导出excel

2014-04-09 12:10 162 查看
action 类方法

public String exportVSfckExcel(){
List<VSfckInfo> vsList = sfckService.getListVSfck();
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
try {
OutputStream os = response.getOutputStream();// 取得输出流
response.reset();// 清空输出流
response.setHeader("Content-disposition", "attachment; filename=fine.xls");// 设定输出文件头
response.setContentType("application/msexcel");// 定义输出类型

WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件
String tmptitle = "司法查控信息"; // 标题
WritableSheet wsheet = wbook.createSheet(tmptitle, 0); // sheet名称

// 设置excel标题
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,
false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfont);
wcfFC.setBackground(Colour.AQUA);
wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));
wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,
false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
wcfFC = new WritableCellFormat(wfont);

// 开始生成主体内容
wsheet.addCell(new Label(0, 2, "查询请求单号"));
wsheet.addCell(new Label(1, 2, "类别"));
wsheet.addCell(new Label(2, 2, "性质"));
wsheet.addCell(new Label(3, 2, "状态"));
wsheet.addCell(new Label(4, 2, "具体账户"));
wsheet.addCell(new Label(5, 2, "司法冻结"));
wsheet.addCell(new Label(6, 2, "资金往来"));
wsheet.addCell(new Label(7, 2, "关联账户"));
wsheet.addCell(new Label(8, 2, "被查询人姓名"));
wsheet.addCell(new Label(9, 2, "国家或地区"));
wsheet.addCell(new Label(10, 2, "证件类型"));
wsheet.addCell(new Label(11, 2, "证件号"));
wsheet.addCell(new Label(12, 2, "发证机关所在地"));
wsheet.addCell(new Label(13, 2, "执行法院名称"));
wsheet.addCell(new Label(14, 2, "执行法官"));
wsheet.addCell(new Label(15, 2, "执行案号"));
wsheet.addCell(new Label(16, 2, "往来账查询开始时间"));
wsheet.addCell(new Label(17, 2, "往来账查询结束时间"));

for(int i=0;i<vsList.size();i++){
wsheet.addCell(new Label(0, i+3, vsList.get(i).getBdhm()));
wsheet.addCell(new Label(1, i+3, vsList.get(i).getLb()));
wsheet.addCell(new Label(2, i+3, vsList.get(i).getXz()));
wsheet.addCell(new Label(3, i+3, vsList.get(i).getZt()));
wsheet.addCell(new Label(4, i+3, vsList.get(i).getZtJtzh()));
wsheet.addCell(new Label(5, i+3, vsList.get(i).getZtSfdj()));
wsheet.addCell(new Label(6, i+3, vsList.get(i).getZtZjwl()));
wsheet.addCell(new Label(7, i+3, vsList.get(i).getZtGlzh()));
wsheet.addCell(new Label(8, i+3, vsList.get(i).getXm()));
wsheet.addCell(new Label(9, i+3, vsList.get(i).getGj()));
wsheet.addCell(new Label(10, i+3, vsList.get(i).getZjlx()));
wsheet.addCell(new Label(11, i+3, vsList.get(i).getDsrzjhm()));
wsheet.addCell(new Label(12, i+3, vsList.get(i).getFzjg()));
wsheet.addCell(new Label(13, i+3, vsList.get(i).getFymc()));
wsheet.addCell(new Label(14, i+3, vsList.get(i).getCbr()));
wsheet.addCell(new Label(15, i+3, vsList.get(i).getAh()));
wsheet.addCell(new Label(16, i+3, vsList.get(i).getCkkssj()));
wsheet.addCell(new Label(17, i+3, vsList.get(i).getCkjssj()));
}
// 主体内容生成结束
wbook.write(); // 写入文件
wbook.close();
os.close(); // 关闭流
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return SUCCESS;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: