Lenka.Guo 发表于 2020-10-9 10:10:27

创建基于.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]
查看完整版本: 创建基于.Net Core 3.1 的桌面端报表应用。