求Asp.Net导出大数量Excel文件方案(至少有1000万条)

hejianbo1985 2009-12-01 02:48:43

谢谢!
...全文
337 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqzeng-ip 2009-12-01
  • 打赏
  • 举报
回复
插入那么多数据 电脑都会爆炸了

循环+批量
wuyq11 2009-12-01
  • 打赏
  • 举报
回复
数据量很大。在数据库中直接导入excel
或多线程分批处理,多sheet
huming_h 2009-12-01
  • 打赏
  • 举报
回复
这么大数据量。性能也很成问题
shangweidenglu 2009-12-01
  • 打赏
  • 举报
回复
mark
CPPACE 2009-12-01
  • 打赏
  • 举报
回复
.net技术太多了,每次来都不会,想帮别人解答都不成,见笑了
kamengwang 2009-12-01
  • 打赏
  • 举报
回复
分批倒出,并且用js控制时间自动刷新倒出,手动导得导死。
gdlpc 2009-12-01
  • 打赏
  • 举报
回复
学习学习
Lovely_baby 2009-12-01
  • 打赏
  • 举报
回复
Excel一张Sheet最多只能达到65536行。
试试可不可以分批导入啊??
  分次提取记录比如10000到dataset里   
Dataset写入excel文件,这样不就可以了吗?

public void CreateExcel(DataSet ds,string FileName)
{
HttpResponse resp;
resp = System.Web.HttpContext.Current.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
string colHeaders= "", ls_item="";
int i=0;
//定义表对象与行对像,同时用DataSet对其值进行初始化
DataTable dt=ds.Tables[0];
DataRow[] myRow=dt.Select("");
//取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
for(i=0;i<dt.Columns.Count-1;i++)
colHeaders+=dt.Columns[i].Caption.ToString()+"\t";
colHeaders +=dt.Columns[i].Caption.ToString() +"\n";
//向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
foreach(DataRow row in myRow)
{
//在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
for(i=0;i<dt.Columns.Count-1;i++)
ls_item +=row[i].ToString() + "\t";
ls_item += row[i].ToString() +"\n";
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item="";
}

//写缓冲区中的数据到HTTP头文件中
resp.End();
}
nosuchtracter 2009-12-01
  • 打赏
  • 举报
回复
1000W数据倒入到excel,给谁看呢?
谁要是能去看,那真是个牛人
guoweihrh 2009-12-01
  • 打赏
  • 举报
回复
只能存多个文件了!!一个excel放不了那么多!!
波导终结者 2009-12-01
  • 打赏
  • 举报
回复
一个表只能有65535行,这么大量的数据就不要用Excel了,Access都撑不下。
如果一定要的话,只能按时间或其他条件分文件存了。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧