文件名称:
用java程序对表导出Excel的源代码
开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2011-10-18
详细说明: package test; /** * 导出Excel */ import java.io.File; import java.io.IOException; import java.util.List; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import pojo.UserInfo; import service.UserInfoService; import service.impl.UserInfoServiceImpl; /** * 65535 * * 经过导出excel测试,每页导出excel最大极限是65536行其中包括头行 * * @author Administrator * */ public class PageOutExcelTest { public stati c void main(String[] args) { try { String sqlWhere = " where 1=1 "; // String sqlWhere="where rownum<1000 order by id desc"; UserInfoService cutomerService = new UserInfoServiceImpl(); List userInfoList = cutomerService.getAllUserInfo(sqlWhere); // 打开文件,没有则创建 WritableWorkbook book = Workbook.createWorkbook(new File("src/info.xls")); int pageNum = 0; // 多少页 int pageSize = 50000;//每頁五萬條數據 pageNum = (userInfoList.size() % pageSize > 0) ? (userInfoList.size() / pageSize + 1) : (userInfoList.size() / pageSize); for (int i = 0; i < pageNum; i++) { String[] topText = { "编号", "姓名", "电话信息", "地址" }; //创建excel区域名称 WritableSheet sheet = book.createSheet("客户资料" + i, i); int count = (i + 1) * pageSize > userInfoList.size() ? userInfoList.size() : (i + 1) * pageSize; // System.out.println(i * pageSize); // System.out.println(zz); for (int z = 0, j = i * pageSize; j < count; j++, z++) { for (int k = 0; k < topText.length; k++) { Label label = new Label(k, 0, topText[k].toString()); sheet.addCell(label); UserInfo info = userInfoList.get(j); Label id = new Label(0, z + 1, info.getId()); Label username = new Label(1, z + 1, info.getUsername()); Label tel = new Label(2, z + 1, info.getTelephone()); Label address = new Label(3, z + 1, info.getAddress()); // 将生成的单元格添加到工作表中 sheet.addCell(id); sheet.addCell(username); sheet.addCell(tel); sheet.addCell(address); sheet.setColumnView(8, 28);// 列宽 } } } book.write(); book.close(); System.out.println("数据生成...!"); } catch (IOException e) { e.printStackTrace(); } catch (RowsExceededException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.