为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server导出数据到Excel(300万条数据)

SQL Server导出数据到Excel(300万条数据)

心有法竹 2018-08-01 09:07:18
这是个Web项目(MVC+EF+SQL Server),需求如题。我用的EF把300万条数据读取到DataTable中,然后用NPOI写入到Excel文件,通过Return File("Excel的路径")返回到前台,让浏览器把这个Excel下载到本地。现在有1个问题:  查询数据+写入到Excel的时间约50秒,这一段时间前台一直会卡着不动。我的解决方案是:  1.写个Ajax请求,用于查询和生成Excel。这一步不返回值。  2.同时在创建一个Ajax请求,这个请求会每2秒执行一次,用于判断Excel是否生成完毕。  3.如果Excel生成完毕,则显示一个“下载”按钮,来下载这个Excel 这样做确实解决了页面卡死,但是没隔2秒就发一次请求,太浪费资源。对于这种把数据库数据导出的情况,一般都有什么解决方案,请大神赐教!!!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信