概述
FlexReport是 Visual Studio 组件集 – ComponentOne 的四大核心轻量 .NET控件之一,以“快如闪电、轻量智能”为主要产品特色。
为方便广大 .NET开发人员使用,我们在这个版本中将 C1Reports 整合进 FlexReport 中,这意味着我们将继续支持 C1Reports,但不再为其开发新功能。FlexReport 在 .NET报表中的表现比 C1Reports 更加优秀,也正在被越来越多的用户认可并使用。如果您在C1Report上投入了大量精力,参考此文,您可以用很少的时间就将C1Reports升级或转换为FlexReport .NET报表控件。 如果您在迁移文件的过程中遇到任何问题,请联系您的技术顾问,我们将第一时间给您满意的答复。
只需三步,就可将C1Reports转换为 .NET 报表控件 FlexReport
使用葡萄城提供的小工具进行批量转换
如果您有多个报表项目需要转换为 FlexReport,请使用葡萄城的快速批处理XML到FLXR转换器示例。 只需下载,运行,即可!
您可以联系您的技术顾问,或者在 GCDN 技术社区和 ComponentOne 官方QQ交流群中留言,获取这个工具。
直接在FlexReport Designer中升级C1Report
1、 运行C1FlexReportDesigner.4.exe。 2、 转到文件>>打开,然后选择要升级的 C1Report 报表文件(.xml)。 您将看到以下对话框:
3、 单击确定。 4、 转到文件>>保存。 5、 在“保存报表定义文件”对话框中,指定“文件名”,然后单击“保存”。 6、 报告定义保存为 .flxr 类型。 完成上述操作,您的报表文档将会从 C1Report 的 .xml 转换为 C1FlexReport 的 .flxr 类型。
在 Visual Studio 中将现有 C1Report Windows 应用程序,直接升级为 FlexReport Windows 应用程序
1、 打开包含 C1Report(.xml)文件的 Windows 应用程序。 2、 从表单中删除C1Report。 3、 从表单中删除C1Report的预览控件C1PrintPreview或C1RibbonPreviewControl。 4、 将C1 FlexReport控件添加到工具箱: a) 右键单击选项卡,然后选择选择项目...将出现“选择工具箱项”对话框。 b) 单击“浏览”并从bin \ v4.0文件夹中选择C1.Win.FlexReport.4.dll。 C1FlexReport控件将添加到工具箱中。 5、 将C1 FlexViewer控件添加到工具箱: a) 右键单击选项卡,然后选择选择项目...将出现“选择工具箱项”对话框。 b) 单击“浏览”并从bin \ v4.0文件夹中选择C1.Win.FlexViewer.4.dll。 C1FlexViewer控件将添加到工具箱中。 6、 在表单上删除C1FlexReport。
以下与 C1FlexReport 当前版本相同的dll应添加到引用中:
- C1.C1Pdf.4
- C1.Win.4
- C1.Win.BarCode.4
- C1.Win.C1Document.4
- C1.Win.FlexReport.4
如果这些引用的版本不同,则需要手动添加它们。
7、 在表单上删除C1FlexViewer控件。
以下与 C1FlexViewer 当前版本相同的dll应该添加到引用中:
- C1.C1Zip.4
- C1.Win.C1DX.4
- C1.Win.C1Ribbon.4
- C1.Win.FlexViewer.4
- C1.Win.ImportServices.4
如果这些引用的版本不同,则需要您手动添加它们。
8、 将以下dll添加到引用中:
- C1.C1Rtf.4
- C1.C1Excel.4
- C1.Win.C1Chart.4
- C1.Win.C1Chart3D.4
如您想要使用map和超级标签定制字段,请在项目文件中添加以下dll:
- C1.Win.FlexReport.CustomFields.4
- C1.WPF.Maps.4
- C1.WPF.4
9、 将C1Report控件重命名为C1FlexReport控件。在项目代码中,您可以更改控件的名称,如下所示:
a) [C\#](http://helpcentral.componentone.com/nethelp/FlexReport/UpgradingC1ReporttoC1FlexReport.html#TabContent-CS)
b) [Visual
Basic](http://helpcentral.componentone.com/nethelp/FlexReport/UpgradingC1ReporttoC1FlexReport.html#TabContent-VB)
10、 在代码注释部分将命名空间的名称从C1.C1Report更改为C1.Win.FlexReport。
11、 删除对C1Report及其依赖项的dll的所有引用 - C1.C1Report,C1.Win.C1Report,C1.Win.C1Barcode和C1.Win.C1RibbonPreview。
12、 删除命名空间C1.Win.C1Preview。
13、 从licenses.licx中删除C1Report的许可证条目和引用的查看器(C1Preview或C1RibbonPreview)。
14、 为了将C1FlexReport与C1FlexViewer绑定,以下代码必须按如下方式进行更改:
a) [C\#](http://helpcentral.componentone.com/nethelp/FlexReport/UpgradingC1ReporttoC1FlexReport.html#TabContent-CS)
b) [Visual
Basic](http://helpcentral.componentone.com/nethelp/FlexReport/UpgradingC1ReporttoC1FlexReport.html#TabContent-VB)
请注意,只能使用C1FlexViewer控件在运行时预览FlexReport。 C1FlexViewer控件与C1PrintPreviewControl或C1RibbonPreviewControl不兼容。