创建基于.Net Core 3.1 的桌面端报表应用。
本帖最后由 KearneyKang 于 2020-10-20 11:03 编辑ActiveReports最新发布,实现用户可在不同平台设计和分发报表。 ActiveReports 14包含.NET Core 3.1支持,可从不同平台访问报表应用程序。
附件下载:
应用场景
您需要创建一个目录,其中包含要分发给政府机构的公民的电话号码。 政府机构将使用此列表对公众利益进行电话调查。 该目录需要分发给基于政府的公司,这些公司将使用这些号码进行有关一般公共卫生和利益的调查。 为了满足此要求,您已经从多个来源收集了联系电话,并将它们放到JSON文件中。
为了像电话簿一样排列数据,您创建了如下报表:
分发报表之前,请考虑以下事项:
1.来自不同公司的政府官员使用不同的Windows平台,要实现一个文件应适用于设备多样性
2.公司无需具备指定的运行环境
3.在最终用户的站点上运行应用程序应该花费最少的精力。
创建基于桌面的.NET Core应用程序涵盖了以上所有方面。 您可以使用AR14 Viewer控件显示报告,并以独立模式部署应用程序。
接下来我们演示如何操作:
环境准备:
1. Visual Studio 2019
2. .Net Core 3.1
步骤1: 从NuGet上安装相关的包
创建 Visual Studio 2019 的 Windows Form App 并安装以下包,可根据需要的功能选择安装:
[*]为了实现预览报表功能: ‘GrapeCity.ActiveReports.Viewer.Win’
[*]为了实现创建报表: ‘GrapeCity.ActiveReports.Win.Design’
[*]实现导出报表功能: ‘GrapeCity.ActiveReports.Export.*'
步骤2: 添加或设计报表
选择新建报表文件或者将已设计好的报表文件添加到项目中。
步骤3:添加Viewer控件展示和加载报表,代码如下:
GrapeCity.ActiveReports.Viewer.Win.Viewer _viewer = new GrapeCity.ActiveReports.Viewer.Win.Viewer();
_viewer.Dock=DockStyle.Fill;
_viewer.LoadDocument(Application.StartupPath + “rptTelephoneDirectory.rdlx”);
this.Controls.Add(_viewer);
可运行项目查看报表展示结果。
注意:.NET Core WinForms和WPF应用程序中的设计时操作尚不支持。
步骤4:部署应用
使用命令行或者Visual Studio 部署应用程序
dotnet publish –c Release –r win-x64 /p:PublishSingleFile=true /p:PublishTrimmed=trueExe文件会生成在Publish文件夹下,该文件夹下的所有文件都可分发给最终用户,分发Exe的同时拷贝报表文件,即可保证报表能够正常预览和执行。
页:
[1]