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

时间:2013-08-28 15:43:59

标签: c# asp.net .net

我记得我有一个类似的问题,一段时间以前导出到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()

2 个答案:

答案 0 :(得分:0)

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

我要做的一些事情是确定首先向浏览器传输多少数据,这样您就可以告诉浏览器下载文件的大小。这有助于确定剩余时间等。

然后在X个response.write迭代后执行response.Flush();。这样,数据就会从Web服务器的内存中刷新,并实际写回客户端。

答案 1 :(得分:-1)

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