ActiveReports15 导出word报错
本帖最后由 Crystal.Li 于 2021-6-10 18:17 编辑ActiveReports15 在本地导出word正常,放到用服务器导出报错
导出的报表内容有图表的就会报错,导pdf正常
报错如下:
本帖最后由 Lenka.Guo 于 2021-6-11 14:39 编辑
您的
从错误来看,应该是 Windows Server 2008 环境中缺少AR 图表转换到Word 依赖的一些基础引用。Windows Server 2008 环境中是否安装.Net Framework 4.6.2 以上的版本?
或者您这边升级下 Windows Server 为更高版本可以避免此问题
能麻烦您发个能复现问题的demo吗?我们这边帮您排查一下,我刚在本地的工程测试没问题 您好,这个很特别,我在两台机上测试都是没问题的,而且是最简单的报表,只要有图表就出问题 ,这不是程序的问题,因我放上的服务器是台虚拟机,而且是windows servers 2008,不知这样有没有影响?谢谢! 您那两台机器和虚拟机上安装AR了吗?如果都没有安装,两台机器没问题,那应该还是虚拟机上缺失相关的引用导致的,需要排查下缺失哪些引用~ Crystal.Li 发表于 2021-6-10 18:36
您那两台机器和虚拟机上安装AR了吗?如果都没有安装,两台机器没问题,那应该还是虚拟机上缺失相关的引用导 ...
那么是不是在虚拟机上安装AR就可以了,需要安装office一套工具吗?还需要安装什么控件吗?谢谢! 您好
因为您的问题,是基于两台测试机上正常,但是 放到服务器上 windows servers 2008 出现导出word报错问题。导致报错,有可能是两方面原因:
[*]系统环境配置导致
[*]缺失导出 Word AR 引用导致的问题。
需要跟您确认是, 如果测试机上导出Word都正常,测试机上是否安装了 AR?如果安装,那可能是项目中缺少 AR导出Word相关引用的dll 导致的。
如果没有安装,可以确认项目是不缺dll的, 那就是 服务器的Windows Server 2008 环境配置的。
如果是第二种情况,我们可尝试先建一张不包含图表的报表,测试在服务器上导出 Word是否正常。
现在在服务器上装了AR,用设计器打开报表导出word时报这个错误,麻烦帮忙看看是什么问题?谢谢!
错误明细:
GrapeCity.ActiveReports.ReportException: An unexpected error occurred. Additional information: '未能加载文件或程序集“System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)' ---> System.IO.FileLoadException: 未能加载文件或程序集“System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在 GrapeCity.ActiveReports.Rendering.Components.DV.ChartRenderer.InitTextOption(ITextConfig textConfig)
在 GrapeCity.ActiveReports.Rendering.Components.DV.ChartRenderer.CreateDvOption(IChart chart, RectangleF bounds)
在 GrapeCity.ActiveReports.Rendering.Components.DV.ChartRenderer.Render(IChart chart, ITextMetricsProvider metricsProvider, IDrawingCanvas canvas, ILayoutArea area, RectangleF bounds, ITextLayoutService textLayoutService)
在 GrapeCity.ActiveReports.Rendering.GraphicalRenderer.RenderDVChart(GraphicsRenderContext context, ILayoutArea area)
在 GrapeCity.ActiveReports.Rendering.GraphicalRenderer.<>c__DisplayClass8_0.<RenderBorderAndBackground>b__0(GraphicsRenderContext context, ILayoutArea area)
在 GrapeCity.ActiveReports.Rendering.GraphicalRenderer.<>c__DisplayClass3_0.<GrapeCity.ActiveReports.Drawing.IGraphicsRenderer.Render>b__0(Action`2 callback)
在 GrapeCity.ActiveReports.Rendering.GraphicalRenderer.GrapeCity.ActiveReports.Drawing.IGraphicsRenderer.Render(GraphicsRenderContext context, ILayoutArea area)
在 GrapeCity.ActiveReports.Internal..RenderWithGcDoc(ILayoutArea layoutArea, String mimeType, SizeF dpi, Boolean doContent, Boolean doBackground, Boolean doBorders)
在 GrapeCity.ActiveReports.Internal..RenderImpl(ILayoutArea layoutArea, String mimeType, SizeF dpi, Boolean doContent, Boolean doBackground, Boolean doBorders)
在 GrapeCity.ActiveReports.Internal..Render(ILayoutArea layoutArea, String mimeType, SizeF dpi)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..( context, IReportItem reportItem, IRenderersFactory renderersFactory, SizeF size)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..PictureBytes( context)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..( context, picture, Stream& stream)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..Render( item, context)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..Render( layoutItem, context)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I...MoveNext()
在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
在 System.Linq.Enumerable.ToList(IEnumerable`1 source)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..Render( layoutItem, context)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..RenderBody(IBody body, context, IReport report, pageSize)
在 GrapeCity.ActiveReports.Core.Export.Word.Page.I..Write(WordprocessingDocument wordDocument, IReport report, WordExportSettings wordSettings, IRenderersFactory rendersFactory)
在 GrapeCity.ActiveReports.Core.Export.Word.DocxRenderer.Render(IReport report, Stream stream, WordExportSettings wordSettings, IRenderersFactory renderersFactory)
在 GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension.Render(IReport report, StreamProvider streams, NameValueCollection settings)
在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
--- 内部异常堆栈跟踪的结尾 ---
在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
在 GrapeCity.ActiveReports.Viewer.Common.Internal.ViewerApi.Render(IRenderingExtension extension, StreamProvider streamProvider, NameValueCollection settings)
在 GrapeCity.ActiveReports.Viewer.Win.Viewer.Render(IRenderingExtension extension, StreamProvider streamProvider, NameValueCollection settings)
在 GrapeCity.ActiveReports.Win.Export.ExportViewer.Render(IRenderingExtension export, StreamProvider streamProvider, NameValueCollection settings)
在 GrapeCity.ActiveReports.Viewer.Win.Internal.Export.PageExport.<>c__DisplayClass19_0.<DoExport>b__0()
页:
[1]