概述

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)。 您将看到以下对话框:

Upgrading C1Report to FlexReport

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不兼容。