C#报表控件-ActiveReports常见错误汇总及解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#报表控件-ActiveReports常见错误汇总及解决⽅法
本贴旨在构建⼀个错误速查⼿册(上百条吧),如果遇到同样的错误问题,⼤家就不⽤毫⽆头绪了,可以对照帖⼦的错误描述和解决⽅法,先⾃我排检。
(本贴会及时更新,更欢迎⼤家补充~提供有效的错误描述和解决⽅法,会奖励⾼额⾦币啦~~)
1. FlashViewer 错误代码#2032
原因1:项⽬中未加载Grapecity.ActiveReports.Flash.v10.Resources.swf 和Grapecity.ActiveReports.Flash.v9.swf ⽂件
解决⽅法:在路径下 C:\Program Files (x86)\GrapeCity\ActiveReports
10\Deployment\Flash,找到这两个⽂件,添加到⽹页的同⼀⽬录下。
原因2:部署时,报这个错误是因为引⽤GrapeCity.ActiveReports相关的dll⽂件的版本号不对或与WebConfig⽂件的不⼀致。
解决⽅法:将现有项⽬中所有的GrapeCity相关的dll⽂件移除,在VS中,从路径下C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10 将DLL⽂件添加到项⽬中(如果不知道添加那⼏个,可对照着WebConfig⽂件添加)
2. RDL报表预览时报⽆限空⽩页错误
原因:报表设计⽅式问题
解决⽅法:修改报表设计。
3. LoadStreamIoError.
原因:数据部分出了问题
4. 数据呈现没有问题,导出数据Word,图⽚,PDF没有问题,只有导出Excel报404错误
原因:项⽬中缺少DocumentFormat.OpenXml dll⽂件
解决⽅法:需要⼿动引⽤到项⽬中,在AR的安装⽬录:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10
5. 程序部署后报报License错误,“License for the PageReport cannot be found.”
原因:License.licx⽂件缺少PageReport的声明项。
解决⽅法:在开发机器上,打开Licenses.licx⽂件,⼿动添加PageReport的声明项,Version,Cultural,PublicKeyToken这三项复制Licenses.licx⽂件中其他项的内容:1.GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports.v10,
Version=10.1.7168.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff 复制代码
6. 预览报表时报“已添加了具有相同键的项”异常
原因:SQL查询返回结果中有两个字段的名称相同,导致冲突。
解决⽅法:修改相同字段的名称。
7. Web程序中使⽤htmlviewer, 最后加载报表时,样式错乱;
错误信息:\”ViewerViewModel\” is Undefined.
错误原因:如果运⾏正常,部署发⽣错误,则表明webconfig⽂件中的模式问题,将应⽤池改为integratedMode集成模式;或是删除WebConfig⽂件中的Handlers节点中的所有preCondition 项
如果是运⾏时报错:1,缺少ActiveReports.ReportService.asmx ⽂件,通过在页⾯中添
加ReportViewer 来⾃动⽣成ActiveReports.ReportService.asmx ⽂件。
2,WebConfig⽂件缺少项,修改handlers 节点,添加以下四项:
1.
type="GrapeCity.ActiveReports.Web.Handlers.ReportBinariesStreamer,
GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral,
PublicKeyToken=cc4967777c49a3ff" name="AR10_ReportBinariesStreamer"
resourceType="Unspecified" preCondition="integratedMode" />
2.
type="/doc/1a93405e5b8102d276a20029bd64783e08127d33.html piledReportHandler,
GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral,
PublicKeyToken=cc4967777c49a3ff"
name="AR10_CompiledReportHandler" resourceType="Unspecified"
preCondition="integratedMode" />
3.
type="GrapeCity.ActiveReports.Web.Handlers.RpxHandler,
GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral,
PublicKeyToken=cc4967777c49a3ff" name="AR10_RpxHandler"
resourceType="Unspecified" preCondition="integratedMode" />
4.
type="GrapeCity.ActiveReports.Web.Handlers.RdlxHandler,
GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral,
PublicKeyToken=cc4967777c49a3ff" name="AR10_RdlxHandler"
resourceType="Unspecified" preCondition="integratedMode" />
5.
type="GrapeCity.ActiveReports.Web.Handlers.WebCacheAccessHandler,
GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral,
PublicKeyToken=cc4967777c49a3ff"
name="AR10_WebCacheAccessHandler" resourceType="Unspecified"
preCondition="integratedMode" />
复制代码
8.Winform 程序pdf导出时提⽰license的问题
产⽣原因:1. 缺少GrapeCity.ActiveReports.Export.Pdf.v10.dll ⽂件,将此dll⽂件拷贝到项⽬中2. License.licx⽂件缺少对PDF的声明,⼿动修改Licenses.licx ⽂件,添加以下内容(类名,dll引⽤,版本号,Culture,PublicKeyToken):
1.GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport,
GrapeCity.ActiveReports.Export.Pdf.v10, Version=10.0.6191.0,
Culture=neutral, PublicKeyToken=cc4967777c49a3ff
2.
3.GrapeCity.ActiveReports.Export.Pdf.Page,
GrapeCity.ActiveReports.Export.Pdf.v10, Version=10.0.6191.0,
Culture=neutral, PublicKeyToken=cc4967777c49a3ff
4.复制代码
9. “未能加载⽂件或程序集“GrapeCity.ActiveReports.Imports.Access.v10”或它的某⼀个依赖项。
视图加载格式不正确的程序”
产⽣原因:具体项⽬中未引⽤这个dll⽂件,但是在Properties ⽂件下能够找到GrapeCity.ActiveReports.Imports.Access.v10 dll⽂件。
解决⽅法:删除它即可
10. Html5Viewer 提⽰No found 错误信息
产⽣原因:html5viewer加载正常,reportService⽂件启动正常,就是在⽣成报表时.ar10被拦截,导致报表⽆法呈现。
则考虑整个项⽬是否被设置为Classic模式。
解决⽅法:将项⽬的“Managed Pipeline Mode“ 属性设置为”Integrated“
11. HTML5Viewer 的项⽬,部署之后报Licenses for the WebViewer could not be found 。
问题产⽣原因: 缺少相关的License,所以⽤WebKeyGenerator.exe (C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 11)⽣成配置信息,然后粘贴到Web.config ⽂件中对应的节点。