Экспорт в Excel в .net - PullRequest
       25

Экспорт в Excel в .net

1 голос
/ 16 июля 2010

У меня есть следующий код для экспорта в Excel на странице ReportByApp.aspx, содержащей отчет о кристалле

            Dim outstream As System.IO.MemoryStream
            Dim strFileName As String

            strFileName = "Report_" & Now.ToString("MM-dd-yy") & " " & Now.Hour.ToString & Now.Minute.ToString & Now.Second.ToString & Now.Millisecond.ToString
            strFileName = strFileName & ".xls"

            outstream = CType(rptDoc.ExportToStream(CrystalDecisions.[Shared].ExportFormatType.Excel), System.IO.MemoryStream)
            Response.ClearHeaders()
            Response.Buffer = False
            Response.ContentType = "application/vnd.ms-excel"
            Response.AddHeader("Content-Disposition", "attachment; filename=" & strFileName)
            Response.BinaryWrite(outstream.ToArray)
            Response.End()

но выдает исключение, как показано ниже:

Ошибка в файле C: \ Inetpub \ Wwwroot \ epapm \ crReportbyApp.rpt: Ошибка обнаружена экспортной DLL: "

"CrystalDecisions.CrystalReports.Engine"

StackTrace at .F (Строка, EngineExceptionErrorID) в .A (Int16, Int32) at. @ (Int16) в CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream (ExportRequestContext reqContext) в CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream (ExportFormatType formatType) в AppCrystalReport.btnExportToExcel_Click (Object отправитель, EventArgs e) в
C: \ Inetpub \ Wwwroot \ epapm \ ReportByApp.aspx.vb: линия 311 "Строка

Пожалуйста, кто-нибудь, помогите мне в этом.

Ответы [ 2 ]

2 голосов
/ 18 июля 2010

Это похоже на ошибку в движке Crystal Reports.(http://social.msdn.microsoft.com/forums/en-US/vscrystalreports/thread/c11d5168-8ee1-49b1-aa45-800c09e46b71/ & http://forums.asp.net/t/1363585.aspx)

Существует исправление для него. Однако установите исправление на свой страх и риск (IE проверьте его перед установкой на сервер).

Обратите внимание, что я не сталкивался с этой проблемой, не воспроизвел и не решил ее. Это только из моего онлайн-исследования.

Ссылка на информацию об исправлении :

Симптом
После установки пакета обновления 2 для Windows 2003 Server веб-приложение ASP.Net отображает ошибку при экспорте в формат Excel.

CrystalDecisions.CrystalReports.Engine.ExportException: ошибка в файле C: \ WINDOWS \ TEMP \ temp_.rpt: ошибка, обнаруженная при экспорте DLL

Причина
Это известная проблема с Crystal Reports дляVS.NET 2003 и был отслежен. Идентификатор трека: ADAPT00756601

Разрешение
Исправления, устраняющие проблему, выпущены. Проблема может быть решена путем применения исправления в разработкемашина и свыберите «exportmodeller.dll» на компьютере развертывания.

Если проблема возникает на компьютере разработки и развертывания, выполните следующие действия: Примените «Исправление» на компьютере разработчика.Перезапустите машину разработки.Найдите файл «exportmodeller.dll» на компьютерах развертывания.Переименуйте файл "exportmodeller.dll" или создайте резервную копию старого файла "exportmodeller.dll".Скопируйте обновленный файл "exportmodeller.dll" с компьютера разработчика после установки исправления.Вставьте новый файл "exportmodeller.dll" в машины развертывания, на которых вы переименовали старый.т.е. точный путь.Перезагрузите компьютер развертывания.Исправление для этой проблемы можно загрузить с URL-адреса, указанного ниже:

ftp: //ftp1.businessobjects.com/outgoing/CHF/crnet11win_en.zip

Ключевые слова
Обнаружена ошибка при экспорте DLL, экспорт в Excel в VS.NET, ошибка в файле,, 8342631

0 голосов
/ 28 января 2014

Ошибка в ExportModeller.dll v 9.1.1.527. Вы должны установить пакет.

Как сообщается здесь (на итальянском) http://blogs.sysadmin.it/ermannog/archive/2009/04/28/3258.aspx вам нужно скачать патч для Crystal Report с именем crnet11win_en.zip (можно найти в Google), извлечь файл, заархивированный в этом файле, и заменить файл на сайте вашего компьютера на c: \% ProgramFiles% \ file comuni \ crystal solution \ bin \ 1.0 и замените файл с именем ExportModeller.dll таким образом, чтобы версия dll была 9.1.1.528, а не 9.1.1.527.

Если вы посмотрите здесь, вы можете найти файл crnet11win_en.zip, уже удаленный https://skydrive.live.com/?cid=174281e704ea1a69&id=174281E704EA1A69%21176

...