Java Excel导出多个工作表(添加多个sheet)
来源:互联网 发布:一次性筷子知乎 编辑:程序博客网 时间:2024/05/27 03:27
当数据量比较大的时候,如果超过了65536条的时候,导出的时候就会如下的错误:
jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded
(解释:jxl.write.biff.RowsExceededException:允许在工作表的最大行数已经超过)
所以,我的解决方案是导出多个工作表格。
<span style="font-family:Microsoft YaHei;font-size:12px;">public static void outputExcelData() throws IOException, WriteException { /**给List存值*/ List result = new ArrayList(); User user = new User(); user.setId("1"); user.setName("yfli"); result.add(user); User user2 = new User(); user2.setId("1"); user2.setName("zhangjie"); result.add(user2); User user3 = new User(); user3.setId("1"); user3.setName("lzhang"); result.add(user3); String fileName = "F:\\sfData.xls"; //首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象 WritableWorkbook wwb = Workbook.createWorkbook(new File(fileName)); File dbfFile = new File(fileName); if (!dbfFile.exists() || dbfFile.isDirectory()) { dbfFile.createNewFile(); } int totle = result.size();//获取List集合的size int mus = 2;//每个工作表格最多存储2条数据(注:excel表格一个工作表可以存储65536条) int avg = totle / mus; for (int i = 0; i < avg + 1; i++) { WritableSheet ws = wwb.createSheet("列表" + (i + 1), i); //创建一个可写入的工作表 //添加表头 ws.addCell(new Label(0, 0, "序号")); ws.addCell(new Label(1, 0, "姓名")); int num = i * mus; int index = 0; for (int m = num; m < result.size(); m++) { if (index == mus) {//判断index == mus的时候跳出当前for循环 break; } User use = (User) result.get(m);//将生成的单元格添加到工作表中 //(这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行) ws.addCell(new Label(0, index + 1, use.getId())); ws.addCell(new Label(1, index + 1, use.getName())); index++; } } wwb.write();//从内存中写入文件中 wwb.close();//关闭资源,释放内存 }</span>
1 0
- java导出Excel多个工作表(添加多个sheet)
- Java Excel导出多个工作表(添加多个sheet)
- java导出Excel多个工作表(添加多个sheet)
- Excel多个工作表(Sheet)合并
- Java将多个数据表导出多个Sheet到Excel文件
- java导出包含多个sheet的Excel
- 导出数据到excel多个sheet
- 导出Excel时有多个数据源(多个Sheet 连接上一篇导出Excel)
- phpexcel来做表格导出(多个工作sheet)
- POI创建Excel创建多个工作表sheet(二)
- java导出Excel之多个sheet
- DEV中多个xtrareport导出excel,多个sheet页导出
- Excel合并多个工作表(Sheet)到一个Sheet中脚本
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- java poi 生成多个sheet(表格导出)
- 怎样关联多个 Excel 档工作表(Sheet)中的数据
- dev多控件导出到Excel多个sheet页
- 导出DataSet数据到excel的多个sheet
- 百度推广质量度如何提升,营销方案如何定位。
- HTTP协议授权访问
- 寻找第k个丑数
- mschart控件 用法
- CentOS下以RPM方式安装MySQL5.5
- Java Excel导出多个工作表(添加多个sheet)
- ubuntu操作系统学习笔记之------网络基础
- Eclipse/MyEclipse 最最常用的快捷键
- loadUrl调用js函数 传它的参数的注意事项
- ArrayList ,string , string[] 数组的转换 以及二维数组定义ArrayList<String[]>
- android_sax解析
- 没有实际的限制
- android开发教程关于屏幕设计的建议
- 关于技术预研