FastReport.NET2023报表数据源配置详解|C/S开发框架

FastReport.NET简介
FastReport.Net是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案。可用在Microsoft Visual Studio 2005到2019,支持.Net Framework 2.0到4.x,.NET Core。
使用FastReport.Net,您能创建独立于应用程序的报表。也就是说,FastReport.Net能作为一款独立的报表工具进行运用。
本文要点
FastReport.Net组件支持给前端实施工程师快速自定义报表,包括新增报表、修改报表格式等操作,而不需要编写任何代码。
配置报表数据源
Json数据源
C# 全选
private void JsonDemo()
{
//本地文件json数据源
var json = Newtonsoft.Json.JsonConvert.SerializeObject(DemoData.demoDataItems);
var jsonFile = Path.Combine(Application.StartupPath, "demo.json");
File.WriteAllText(jsonFile, json, System.Text.Encoding.UTF8);
//报表模板文件
var reportFile = Path.Combine(Application.StartupPath, "demo.frx");
//生成报表数据源
RegisteredObjects.AddConnection(typeof(JsonDataConnection));
Report report = new Report();
JsonDataConnection connection = new JsonDataConnection();
connection.ConnectionString = "Json=" + jsonFile;
connection.CreateAllTables();
report.Dictionary.Connections.Add(connection);
//注册数据源
report.RegisterData(connection.DataSet);
report.Load(reportFile);
report.Design(true);
}Sql数据源
C# 全选
private void SqlDemo()
{
var report = new Report();
var reportFile = Path.Combine(Application.StartupPath, "demo.frx");
//生成报表数据源
RegisteredObjects.AddConnection(typeof(MsSqlDataConnection));
MsSqlDataConnection connection = new MsSqlDataConnection();
connection.ConnectionString = DemoData.connectionString;
report.Dictionary.Connections.Add(connection);
FastReport.EnvironmentSettings settings = new FastReport.EnvironmentSettings();
settings.DesignerSettings.ApplicationConnection = new System.Data.SqlClient.SqlConnection();
settings.DesignerSettings.ApplicationConnection.ConnectionString = DemoData.connectionString;
Config.DesignerSettings = settings.DesignerSettings;
//获取DataTable数据源
var dtDemo = DemoData.GetTable("tb_SO");
//注册数据源
report.RegisterData(dtDemo, "tb_SO");
report.Load(reportFile);
var ok = report.Design(true);
}实时设计报表格式
选择数据源



如果注册了数据库连接(如SqlConnection),可以选择整个数据库的表作为报表数据源:

Sql命令、存储过程自定义数据源








设计新报表

预览报表



参考文档:
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
FastReport.NET2023 报表设计器|FastReport教程|C/S开发框架
FastReport.NET2023|动态列报表自动隐藏列及调整标签宽度|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
FastReport.NET自动文本宽度+自动换行+自动行高|C/S开发框架
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
FastReport.NET2023 报表设计器|FastReport教程|C/S开发框架
FastReport.NET2023|动态列报表自动隐藏列及调整标签宽度|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
FastReport.NET自动文本宽度+自动换行+自动行高|C/S开发框架
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
