请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Kaikei

版主

2

主题

10

帖子

24

积分

版主

Rank: 7Rank: 7Rank: 7

积分
24

活字格认证

最新发帖
Kaikei
版主   /  发表于:2016-9-26 11:51  /   查看:2691  /  回复:3
本帖最后由 Lenka.Guo 于 2016-9-26 14:07 编辑

写法
Private _mintHtmlExport As HtmlExport
    Private ReadOnly Property MintHtmlExport As HtmlExport
        Get
            If _mintHtmlExport Is Nothing Then
                _mintHtmlExport = New HtmlExport
                _mintHtmlExport.Pagination = True

            End If
            Return _mintHtmlExport
        End Get
    End Property

  Public Sub ExportHtml()

         Me.MintHtmlExport.Export(Me.arViewer.Document, "D:\temp\a.htm")
    End Sub

如果 Document 中含有Page 为 1200 页的时候,会不稳定出现下面的错误。
種類 'System.OutOfMemoryException' の例外がスローされました。


3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-26 14:06:40
沙发
您好
需要在这边测试之后反馈给您,
需要确认的是报表在生成后会有1200页的数据量是吗?
建议您先尝试在导出时增加释放内存的代码。


rpt.Document.Dispose()
rpt.Dispose()
rpt=Nothing
回复 使用道具 举报
Kaikei
版主   /  发表于:2016-9-27 15:50:18
板凳
导出内容是1200页。
如果在导出前调用GC.Collect()
可以减少出错次数,但是进行一些其它操作后,再回来做导出,还是会发生。
Public Sub ExportHtml()
         GC.Collect()
         Me.MintHtmlExport.Export(Me.arViewer.Document, "D:\temp\a.htm")
    End Sub
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-27 18:32:11
地板
您好,
能否提供一个能够重现问题的Demo?我在这边使用AR7 SP4测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部