81,092
社区成员
发帖
与我相关
我的任务
分享
/*
以下这样在jsp的一个table生成excel
格式具体如下
1、类别为A的方在一个sheet 里并设置sheetName = "A";
2、同理B类和C类都一样用jxl怎么写
table
td1 td2 td3 类别
1 2 3 A
1 2 1 A
1 2 3 A
1 1 3 B
1 4 3 B
1 2 4 B
1 4 3 C
1 4 1 C
1 4 4 C
*/
public void export(String content, HttpServletResponse response) throws IOException,
RowsExceededException, WriteException {
response.setContentType("application/ms-excel");
String sheetName = "报表例子.xls";
sheetName = sheetName.replaceAll(":", "").replaceAll("[)]", "").replaceAll("[(]", "");
// 这里解释一下
// attachment; 这个代表要下载的,如果去掉就编程直接打开了
// filename是文件名,另存为或者下载时,为默认的文件名
response.addHeader("Content-Disposition", "attachment; filename="
+ new String(sheetName.getBytes("GBK"), "ISO-8859-1") + ".xls");
OutputStream os = response.getOutputStream();
WritableWorkbook wwb = Workbook.createWorkbook(os);
// 这里是你的生成内容的代码。
wwb.write();
wwb.close();
}