Как экспортировать активный отчет Grape City 11 Код раздела отчета на основе Excel

Я хочу экспортировать свой отчет, который представляет собой раздел «Отчет (на основе кода)» в Excel. Я использую Asp Vb.net и Grapecity для своего веб-сайта, основанного на отчетах. По нажатию кнопки я вызываю свой отчет или генерирую отчет и отображаю его в средстве веб-просмотра типа «AcrobatReader». из этой программы просмотра я могу скачать отчет в формате PDF. для создания отчета в формате Excel я использовал нажатие кнопки и следующий код.

 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.


person aravind    schedule 02.01.2020    source источник


Ответы (2)


Поскольку вы используете отчеты по разделам, вам потребуется использовать Excel Фильтр экспорта для экспорта отчетов. Вы можете получить доступ к фильтру экспорта Excel, добавив ссылку на GrapeCity.ActiveReports.Export.Excel.v11.dll в свой проект. Пожалуйста, обратитесь к образцу фильтра экспорта по ссылке ниже:

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

Служба поддержки ГрейпСити

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

person GrapeCity Team    schedule 02.01.2020
comment
Если вы можете поделиться дополнительной информацией о своем отчете и о том, как он работает, возможно, мы сможем помочь вам решить проблему. grapecity.com/support/contact - person GrapeCity Team; 03.01.2020
comment
На моей странице .aspx я передаю параметры в отчет раздела (который находится в моей папке app_code) с помощью конструктора, а внутри запуска отчета я вызываю подключение к базе данных и запрос, который дает значения в наборе данных. и приведенный выше результат добавляется в веб-просмотрщик. - person aravind; 05.01.2020
comment
на моей странице .aspx я использую веб-просмотрщик типа AcrobatReader . и обычная кнопка .aspx. для экспорта отчета в веб-просмотрщик для импорта отчета в формате Excel. - person aravind; 05.01.2020

 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, не нужно использовать для любого другого триггера.

person aravind    schedule 05.01.2020