How to Convert Crystal Reports to ActiveReports.NET, a Leading .NET Reporting Tool
Tags: webdev, dotnet, tutorial
Published: 2022-06-03 19:22:00

---
canonical_url: https://www.grapecity.com/blogs/convert-crystal-reports-to-activereports-a-leading-net-reporting-solution
description: Learn how to convert Crystal Reports to ActiveReports.NET, a leading .NET reporting tool. See more today.
---

Suppose you are a Crystal Reports(r)* user and looking for a more modern and flexible replacement. In that case, [ActiveReports.NET](https://www.grapecity.com/activereportsnet) is an enterprise reporting solution that comes with an updated utility to convert your existing reports to ActiveReports.NET. That means you don't need to recreate your reports from scratch. This blog walks you through the ease of using the ActiveReports.NET Import Wizard to convert your reports.

ActiveReports.NET installation creates some shortcuts in your Start Menu, including an _ActiveReports 16 Import_ item.

![ActiveReports 16 Import](https://files.grapecity.com/gc-website-media/npqjedw5/01-crystal.png?width=183&height=22&mode=max)

Note: To run the Import Wizard, you need to have Visual Studio and Crystal Reports* for Visual Studio installed on your machine. When you launch the Import Wizard, you are presented with:

![Import Wizard](https://files.grapecity.com/gc-website-media/4eabn1ju/02-crystal.png?width=200&height=22)

This wizard is also used to convert Access and SSRS reports and turn an Excel sheet into a report. Select the _Crystal Reports*_ option and click _Next_. 

On the following screen, select the source directory where your *.rpt files are stored. The wizard will recognize and list your files. You have the option to convert some or all of them:

![Select Crystal Reports File](https://files.grapecity.com/gc-website-media/npqj4z1w/03-crystal.png?width=194&height=22)

You are asked to do two things on the following screen: provide the output directory and choose your output report format. The output format corresponds to ActiveReports.NET's three [report types](https://www.grapecity.com/activereportsnet/net-rdl-section-page-report-types). 

![Select Output Format](https://files.grapecity.com/gc-website-media/5hvmfowf/04-crystal.png?width=159&height=22)

Each report type has its benefits and strengths. Page and RDL reports are based on SSRS RDL reports. They are very powerful and include several controls and features not available in Section Reports, including Table, Maps, and BandedList. Another benefit of Page and RDL reports is that they don't rely on GDI+ for rendering. That means you can use RDL/Page reports painlessly on .NET Core/5/6 and that deploying to a Linux machine is much simpler with these report types because neither libgdiplus installation is required nor complicated system configurations.

On the other hand, Section Reports are very flexible and allow you to run custom code as various events are triggered throughout the rendering process. Section Reports are also similar to Crystal Reports* as they are banded type reports with headers and footers for each Report, Page, and Group section and a Details band that iterates your data. Section Reports are also supported on .NET Core/5/6 and deployed to Linux but with some [limitations ](https://www.grapecity.com/activereportsnet/docs/latest/online/reporttypes.html)and requiring some [systems configurations](https://www.grapecity.com/activereportsnet/docs/latest/online/requirements.html). 

If you are unsure which report type will be best to work with, the wizard offers you the choice to convert a report to both Section Report (*.rpx) _and_ Page/RDL (*.rdlx). 

Clicking _Next_ will start the conversion process. When we look at the output directory, all our files are converted, and we can see that Payslips.rpt was converted to both .rpx and .rdlx extensions. 

![Updated to ActiveReports](https://files.grapecity.com/gc-website-media/pk5pwbps/05-crystal.png?width=191&height=22)

If the Wizard finds any inconsistencies or limitations in the conversion, it will be noted in the associated log file. 

### General Limitations

Due to differences between products, the extent to which your reports are converted depends on your specific report layout.  

*   Any controls, functions, and text formats that ActiveReports.NET does not support are not imported
*   The shadow property of a control is not imported while converting a report
*   The OLE object is not imported in ActiveReports.NET as it is treated as PictureObject in the object structure of Crystal Reports*

If you are in the market for a powerful yet flexible reporting solution, learn more about ActiveReports.NET features by visiting our [Online Demos](https://www.grapecity.com/activereportsnet/demos/). 

*Crystal Reports® is the registered trademark of Business Objects, S.A.