社区
C#
帖子详情
内存溢出~
dpcrman1987
2011-11-04 05:34:05
小弟通过框架的方法得到4张DataTable然后导出到Excel里
6W条数据还是可以的,但是10W条数据后就会报内存溢出错误
请大家帮分析下可能出错的地方
...全文
327
17
打赏
收藏
内存溢出~
小弟通过框架的方法得到4张DataTable然后导出到Excel里 6W条数据还是可以的,但是10W条数据后就会报内存溢出错误 请大家帮分析下可能出错的地方
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjnkd
2011-11-09
打赏
举报
回复
关注一下
山东蓝鸟贵薪
2011-11-09
打赏
举报
回复
建议将错误信息传上看看吧
ZhangNan20100811
2011-11-09
打赏
举报
回复
内存溢出,断点调试看看...
dpcrman1987
2011-11-07
打赏
举报
回复
Excel 导出后内存依然没有消失啊
山东蓝鸟贵薪
2011-11-07
打赏
举报
回复
尽量用大型的数据库吧
暖枫无敌
2011-11-06
打赏
举报
回复
[Quote=引用 7 楼 dpcrman1987 的回复:]
没有的,我65536这个我已经考虑进去了
当前行数等于65000的话,新建一个sheet从第一行从新开始添加
[/Quote]
那你先前的那个已经添加过的Excel文件写完后,你关闭了嘛???
dpcrman1987
2011-11-06
打赏
举报
回复
没有的,我65536这个我已经考虑进去了
当前行数等于65000的话,新建一个sheet从第一行从新开始添加
暖枫无敌
2011-11-06
打赏
举报
回复
Excel中最大行列数:
行:
65536
列:
256
所以你6W条数据时可以的,60000<65536
10w条数据的时候,100000>65536,
超出excel能容纳的最大行数,所以报错正常啊,肯定内存溢出了。
所以你在导出的时候,首先判断datatable的行数,然后截断数据,分批导出到不同的Excel文件中。
dpcrman1987
2011-11-06
打赏
举报
回复
报错的时候 我的for 循环 i=90000+
这个没问题吧
dpcrman1987
2011-11-06
打赏
举报
回复
方法就是很简单的循环添加数据啊,参数中有个ref int row参数
当row==65000的时候 我会有个方法 修改当前Worksheet、使row 归零
我测试了一下 修改row==45000的时候 6W数据可以导出2个sheet 这里没有问题
dpcrman1987
2011-11-06
打赏
举报
回复
对的,我过程当中没有调用 .save(path) 方法
也就是说我的所有数据都在内存里吗
dpcrman1987
2011-11-06
打赏
举报
回复
没有,我是连续操作的
jevin8011
2011-11-04
打赏
举报
回复
Excel 最大行数 65535 , 应该是这儿的问题,测试一下小于65535试试。
小赖赖
2011-11-04
打赏
举报
回复
Excel一个sheet页最大支持65536行
确定是内存溢出,而不是Excel超过行数吗?
如果是后者,改用.csv格式就行了
前者要看你的代码才知道了
wsxqaz
2011-11-04
打赏
举报
回复
10w条的用odbc每1w条insert一下试试
Android拍照、相册选取、截图综合Demo
实现Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的
内存溢出
问题。
Android相机、相册获取图片显示并保存
实现从相机拍照和相册选取图片显示并保存到本地SD卡操作Demo,避免了Bitmap导致的
内存溢出
vue 中的router 配置问题 导致的
内存溢出
~~~
最近的项目用到 vue, 各种踩坑中。 其中一个就是router映射表写的稍有不慎,就会出现
内存溢出
的问题, 而且也不会具体告诉你哪里出错,所以很是头疼~~~ 出错多了,发现了一些router的一些规律,记下来,供查看。 上面的图是
内存溢出
的报错。 规律1: 1. home页面的路由是 ‘/’, 我写了“/home”后,
内存溢出
, don't know why...
java
内存溢出
之永久代
内存溢出
前言 在实际开发中,我们经常会遇到oom,即所谓的
内存溢出
情况,但是不能是所有的
内存溢出
都一概而论,我们需要搞清楚具体内存的溢出原因和分类然后对症下药。这里和大家一起学习一下
内存溢出
中的永久代
内存溢出
。 永久代
内存溢出
概述 对于JVM的分代策略,想必大家都清楚。之所以对内存进行分代是为了能够更有效的对内存进行回收,对于jvm的分代,大家有兴趣的可以学习,这点不重点讲述。在jvm中的永久代
内存溢出
的情况分析
简介
内存溢出
(Out Of Memory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示
内存溢出
,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的
内存溢出
错误,即使用户重新执行任务依然无法避免。 溢出原因
内存溢出
就是内存不够,引起
内存溢出
的原因有很多种,常见的有以下几种: 1、内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章