导出之后iworkbook 导出excel需要关闭吗

5215人阅读
asp.net(15)
来自:/lwme/archive//npoi_excel_import_export.html
源码下载地址:/lwme/LWME.NPOIDemo.zip
22:24 by 囧月, 5323 阅读,&&评论,&,&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:287840次
积分:3313
积分:3313
排名:第9632名
原创:74篇
转载:64篇
评论:45条
(1)(2)(7)(9)(2)(6)(5)(1)(9)(13)(3)(1)(8)(3)(5)(4)(11)(22)(2)(4)(15)(5)查看: 2133|回复: 2
把当前workbook的vba代码完整导出的方法
阅读权限20
在线时间 小时
& & 在自己的workbook上设计好了vba代码,是否有方法导出,直接发给用户导入更新。例如:
1. 用户有一份workbook 1.2 版本。
2. 当前最新的workbook 为1.3 版本。
3. 直接把1.3版本的vba代码发给用户,导入更新1.2版本。
阅读权限10
在线时间 小时
& & & & & & & &
這個真的沒有想過, 有想過把資料庫和程式分開儲存, 那日後更新只要更新程式部份,
那用不着要置換 VBA 部份吧~
阅读权限20
在线时间 小时
如果VBA工程没有加密,这个有,在VBA工具里有,你把新程序导出到一文件夹,用户在VBA里删除旧的,不导出,再导入新的,如果VBA工程有加密,没有研究,你查找&代码操作代码&,换一方法,新表自动把旧文件表拷贝并删除旧的.
最新热点 /1
操作技巧+函数公式+图表可视化+数据透视表
四大领域全面进阶,极速提升工作效率!本课程共6节课,从7月26日起,晚20:00直播,由微软全球最有价值专家MVP、微软MOS国际认证专家祝洪忠主讲,欢迎报名咨询!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师大数据量导出到Excel时需要注意的问题 -
- ITeye博客
博客分类:
最近做性能测试时,导出报表报错“Caused by: jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded” 要注意:excel边界问题,内存 1、现象:问题描述 我们发现当统计的数量超大时候,在统计总量明细时,导出到Excel表格的时候就会抛出如下表格的异常 (1)内存溢出异常 javax.servlet.ServletException: Servlet execution threw an exception com.huawei.insa2.filter.EncodingFilter.doFilter(EncodingFilter.java:67) java.lang.OutOfMemoryError (2)超过边界值 jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded at jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java: 779) 2、关键过程:根本原因分析 (1) 内存溢出问题,是因为一次性将大量数据载入到内存中,导致虚拟内存不足 (2) 对边界值问题,对该现象进行分析。 private void exportSMDownData(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("application/vnd.ms-excel"); try { jxl.write.WritableWorkbook workbook = jxl.Workbook.createWorkbook(response.getOutputStream()); jxl.write.WritableSheet sheet = workbook.createSheet("发送短 信统计", 0); ………………………….. sheet.addCell(new jxl.write.Label(0, 0, "开始时间:")); sheet.addCell(new jxl.write.Label(1, 0, s1)); } 看下日志抛异常的地方,在向Excel表格写数据时,超过了Excel表格所允许的最大容量,导致异常发生 3、结论:解决方案及效果 (1) 对第一个问题:可以在系统的环境变量中加入虚拟内存即可。 (2) 对第二个问题 Int maxRowCount = 60000;//不能够超过Excel的最大容量 for(int i=0;i&mqb.getRowCount()/maxRowCi++) { workbook.copySheet(0,"发送短信统计"+i+1,i+1); } 。。。。。。。。。。。 if(index& maxRowCount) { sheet=workbook.getSheet(++currentSheetId); index=0; } 一个Excel页的最大行数为65536。程序中需要加入对Excel最大容量的限制,可对每个sheet设定的显示的最大数量,当达到设定的数量时,便更换Excel的sheel写入(即使对Excel进行分页) 4、经验总结:预防措施和规范建议 该问题的出现暴露出值得关注的几点: (1)将大量数据加载到内存中,会使虚拟内存不足,导致程序无法运行,可以通过增加 虚拟内存来解决此问题,但不推荐此方式,建议将大量数据的操作划分成小量数据 进行操作 (2) 需要注意Excel的行数限制,在导入文件的时候对大数据量导入进行分页处理 参考:http://blog.csdn.net/sea_wave2011/article/details/8282195
yanzhu2011
浏览: 6750 次
来自: 武汉
真不知道你搞这些转载、复制有上面用。拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(662e-ua98).
重新安装浏览器,或使用别的浏览器& 大数据量导出到Excel时需要注意的问题
大数据量导出到Excel时需要注意的问题
大数据量导出到Excel时需要注意的问题1、现象:问题描述我们发现当统计的数量超大时候,在统计总量明细时,导出到Excel表格的时候就会抛出如下表格的异常(1)内存溢出异常javax.servlet.ServletException: Servlet execution threw an exceptioncom.huawei.insa2.filter.EncodingFilter.doFilter(EncodingFilter.java:67)java.lang.OutOfMemoryError(2)超过边界值jxl.write.biff.RowsExceededException: The maximum number of rows permitted onaworksheet been exceeded atjxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:779)2、关键过程:根本原因分析(1) 内存溢出问题,是因为一次性将大量数据载入到内存中,导致虚拟内存不足(2) 对边界值问题,对该现象进行分析。private void exportSMDownData(HttpServletRequest request,HttpServletResponse response) throws IOException{response.setContentType("application/vnd.ms-excel");try{jxl.write.WritableWorkbook workbook =jxl.Workbook.createWorkbook(response.getOutputStream());jxl.write.WritableSheet sheet = workbook.createSheet("发送短信统计", 0);…………………………..sheet.addCell(new jxl.write.Label(0, 0, "开始时间:"));sheet.addCell(new jxl.write.Label(1, 0, s1));}看下日志抛异常的地方,在向Excel表格写数据时,超过了Excel表格所允许的最大容量,导致异常发生3、结论:解决方案及效果(1) 对第一个问题:可以在系统的环境变量中加入虚拟内存即可。(2) 对第二个问题Int maxRowCount = 60000;//不能够超过Excel的最大容量for(int i=0;i&mqb.getRowCount()/maxRowCi++){workbook.copySheet(0,"发送短信统计"+i+1,i+1);}。。。。。。。。。。。if(index& maxRowCount){sheet=workbook.getSheet(++currentSheetId);index=0;}一个Excel页的最大行数为65536。程序中需要加入对Excel最大容量的限制,可对每个sheet设定的显示的最大数量,当达到设定的数量时,便更换Excel的sheel写入(即使对Excel进行分页)4、经验总结:预防措施和规范建议该问题的出现暴露出值得关注的几点:(1)将大量数据加载到内存中,会使虚拟内存不足,导致程序无法运行,可以通过增加虚拟内存来解决此问题,但不推荐此方式,建议将大量数据的操作划分成小量数据进行操作(2) 需要注意Excel的行数限制,在导入文件的时候对大数据量导入进行分页处理。
本文固定链接:
[上一篇][下一篇]
最新文章随机精彩热门排行
精彩内容获取超时,请稍候...
日志总数:3904 篇
评论总数:146 评
标签数量:4475 个
链接总数:4 条
建站日期:
运行天数:1561 天

我要回帖

更多关于 poi workbook 关闭 的文章

 

随机推荐