首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Excel的葡萄城市活动报表11部分报表代码的导出

基于Excel的葡萄城市活动报表11部分报表代码的导出
EN

Stack Overflow用户
提问于 2020-01-02 05:05:38
回答 2查看 828关注 0票数 0

我想要导出我的报告,这是一个区段报告(基于代码)在Excel中。我正在使用Asp Vb.net和Grapecity为我的报告为基础的网站。在单击按钮时,我调用我的报告或生成报告,并将其显示在网页查看器上,输入"AcrobatReader“。我可以从那个查看器下载PDF格式的报告。为了以Excel格式生成报表,我使用了按钮单击和下面的代码。

代码语言:javascript
复制
 Response.ContentType = "application/xls"
                Response.AppendHeader("Content-Disposition", "attachment; filename=LPO.xls")
                Response.ContentEncoding = Encoding.UTF8
                Dim excelExporter As XlsExport = New XlsExport()
                ''Dim report As PolRegSessionRpt = CType((WebViewer1.Report), PolRegSessionRpt)
                Dim report As SectionReport = TryCast(Me.WebViewer1.Report, SectionReport)
                Dim directorypath As String = Trim(txtExlDwnd.Value)
                If Not Directory.Exists(directorypath) Then
                    Directory.CreateDirectory(directorypath)
                End If
                excelExporter.Export(report.Document, Trim(txtExlDwnd.Value) + "LPO.xls")
                Dim tw As New System.IO.StringWriter()
                Dim hw As New HtmlTextWriter(tw)
                Response.Write(tw.ToString)
                Response.[End]()

当我在服务器端的“目录路径”中更新它时,上面的代码在本地服务器上工作得很好,我给出了一个硬代码字符串"D:\exceldownload\“。我希望用户可以选择他想要保存excel文档的文件夹。

EN

回答 2

Stack Overflow用户

发布于 2020-01-02 19:58:53

由于您使用的是Section,因此需要使用Excel导出过滤器来导出报表。可以通过在项目中添加对GrapeCity.ActiveReports.Export.Excel.v11.dll的引用来访问Export。请参考下面链接中的导出筛选器示例:

https://help.grapecity.com/activereports/webhelp/AR11/webframe.html#ExportingReports.html

GrapeCity支援小组

https://www.grapecity.com/support/contact

票数 0
EN

Stack Overflow用户

发布于 2020-01-05 12:58:35

代码语言:javascript
复制
 Dim m_stream As New System.IO.MemoryStream()
                Dim rpt As SectionReport = CType(Me.WebViewer1.Report, SectionReport)
                rpt.Run()
                Dim XlsExport1 As New GrapeCity.ActiveReports.Export.Excel.Section.XlsExport
                XlsExport1.MinColumnWidth = 0.5
                XlsExport1.Export(rpt.Document, m_stream)
                m_stream.Position = 0
                Response.Buffer = True
                Response.ClearContent()
                Response.ClearHeaders()
                Response.ContentType = "application/vnd.ms-excel"

                Response.AddHeader("content-disposition", "attachment; filename=DebitNoteAndCreditNote.xls")
                Response.ContentEncoding = Encoding.UTF8
                Response.Cache.SetCacheability(HttpCacheability.NoCache)

                Response.BinaryWrite(m_stream.ToArray())
                HttpContext.Current.ApplicationInstance.CompleteRequest()

我试过上面的代码,它很好用。请记住,用于excel导入的按钮不需要用于任何其他触发器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59558508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档