从.NET将大量数据导出到Word中

本文关键字:Word 数据 NET | 更新日期: 2023-09-27 18:29:17

我记得不久前我在导出到Excel时遇到了类似的问题,我没有增加超时时间,而是以某种方式设置了一些内容,即不要等到所有内容都写入内存后再向用户显示文件,这解决了大量数据超时的问题。

我不确定我的解释是否正确,但如果有人知道怎么做,我真的很感谢你的帮助。

现在我有以下内容:

 docDataSet = m_DataAccess.GetDataSet(adhocSQL)
           response.Clear()
                        response.ContentType = "application/vnd.ms-word"
                        response.AddHeader("Content-Disposition", "attachment; filename=MyFile.doc")
 For Each dr As DataRow In docDataSet.Tables(0).Rows
'lots of rows and columns here
response.Write(dr("lotsofdatahere"))
next
     response.Charset = ""
                        response.End()

从.NET将大量数据导出到Word中

据我所知,你只是在回应。写一些数据,让浏览器打开Word。

我要做的几件事是首先确定有多少数据要进入浏览器,这样你就可以告诉浏览器下载的文件有多大。这有助于它确定剩余时间等。

然后在X次response.write迭代之后,执行response.Flush();。通过这种方式,数据从web服务器的内存中刷新,并实际写回客户端。

我认为最好的解决方案是使用报告服务,这会更容易。。