<%@page import="jxl.write.WritableFont,jxl.write.WritableCellFormat,java.sql.ResultSetMetaData,java.io.*,jxl.write.Label,java.net.*,jxl.write.WritableCell,jxl.write.WritableWorkbook, java.util.*,com.running.crm.model.*,jxl.Workbook,jxl.write.WritableSheet" contentType="application/x-msdownload" pageEncoding="utf-8"%> <% OutputStream os = response.getOutputStream(); WritableWorkbook wwb = Workbook.createWorkbook(os); Label label; response.setHeader("Content-disposition", "attachment; filename="+ URLEncoder.encode("客户资料", "utf-8") + ".xls"); List customers=(List<Customer>)request.getAttribute("billResultSet"); //String deptName=(String)request.getAttribute("deptName"); int length=customers.size();//查询结果记录数 int sheetSize=20000; int sheetNum=1; if(length%sheetSize>0){ sheetNum=length/sheetSize+1; }else{ sheetNum=length/sheetSize; } for(int kk=0;kk<sheetNum;kk++){ WritableSheet ws=wwb.createSheet(("查询结果"+kk),kk); //设定第一行的行高 ws.setRowView(0,320); //将第一列的宽度设为20 ws.setColumnView(0,15); ws.setColumnView(1,15); ws.setColumnView(2,20); ws.setColumnView(3,20); ws.setColumnView(4,20); ws.setColumnView(5,20); ws.setColumnView(6,20); ws.setColumnView(7,20); String ss[] = {"姓名","性别","手机号码","证件类型","证件号码","公司","家庭住址","爱好" }; for (int i = 0; i < 8; i++) { WritableFont arial12pt = new WritableFont(WritableFont.ARIAL,11, WritableFont.BOLD); WritableCellFormat arial12format = new WritableCellFormat(arial12pt); arial12format.setWrap(false); label = new Label(i, 0, ss[i], arial12format); ws.addCell(label); } for(int i = kk*sheetSize; i< (kk+1)*sheetSize ; i++ ){ if(i<length ){ Customer customer = (Customer) customers.get(i); for (int j = 0; j < 8; j++) { switch(j){ case 0:label=new Label(j, i+1-(kk*sheetSize), customer.getCustomerName());break; case 1:label=new Label(j,i+1-(kk*sheetSize), customer.getCustomerSex());break; case 2:label=new Label(j, i+1-(kk*sheetSize), customer.getPhoneNo());break; // case 3:lable=new Label(j, i, customer.getCategoryName());break; case 3:label=new Label(j, i+1-(kk*sheetSize), customer.getCardType());break; case 4:label=new Label(j, i+1-(kk*sheetSize), customer.getCardId());break; case 5:label=new Label(j, i+1-(kk*sheetSize), customer.getCustomerCorp());break; case 6:label=new Label(j, i+1-(kk*sheetSize), customer.getHomeAddr());break; case 7:label=new Label(j, i+1-(kk*sheetSize), customer.getCustomerJoy());break; default:label=new Label(j,i+1-(kk*sheetSize),""); } ws.addCell(label); } }else{ break; } } } wwb.write(); wwb.close(); os.close(); out.clear(); out = pageContext.pushBody(); return; %>
========================================================
http://blog.sina.com.cn/s/blog_4ba5b45e0100o5zt.html
相关推荐
jxl数据导入导出jxl数据导入导出jxl数据导入导出 jxl数据导入导出jxl数据导入导出jxl数据导入导出
jxl导出excel加水印 WritableWorkbook、WritableSheet、WritableCellFormat
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
java jxl 导出功能,支持多个sheet 页导出
使用jxl导出Excel表的好例子 导出excel表的例子
jxl java excel export jxl数据导出,完整代码附带jar
jxl 导出Excel 支持大数据量导出 导出数据量大 速度也快
jxl导出excel工具类,封装好了的,实现传递任意集合自动导出excel
利用JXL技术支持模板和非模板的表格导出
jxl导出Excel基础,非常有用的一个东西,漫漫看
jxl导入导出excel 详细的描述了如何使用jxl导入导出excel。
Android使用jxl快速导出excel表
java使用jxl导入导出excel,此为中文doc文档,但jxl貌似实现不了单元格画出斜线
用jxl导出excel报表的简单应用,帮助理解
网上查了资料没有全部导出的资料,自己总结了下分享大家,Ext中用jxl导出全部数据和当前页数据的实现。
封装了一个简单易用、通用、动态的从数据库导出到Excel的方法,可以动态的指定导出那些列,显示什么名字,按什么顺序显示;支持本地文件存储和JSP/Servlet文件下载。
jxl+struts2下载execl创建多个sheet
jxl导出文件:将list导出到excel文件中,有模板无模板两种方式,只支持excel2003
绝对不会让你失望。自己找了好多帮助才实现的哦,希望对你有帮助。互相学习
jxl模板导出相关包