您好
按照以下步骤:
1. 在 Startup.cs 中实现以下代码:
- app.UseReporting(settings =>
- {
- settings.UseFileStore(new DirectoryInfo(@"D:\Demo"));
- settings.LocateDataSource = args =>
- {
- DataSet customerOrders = new DataSet("DataSource1");
- DataTable dt = new DataTable("Test");
- if (args.DataSet.Query.DataSourceName == "DataSource1")
- {
- if (args.DataSet.Name == "DataSet1")
- {
- dt.Columns.Add("Field1");
- dt.Columns.Add("Field2");
-
- dt.Rows.Add("1", "苹果");
- dt.Rows.Add("2", "葡萄");
- dt.Rows.Add("3", "葡萄11");
- }
- }
- customerOrders.Tables.Add(dt);
- return customerOrders;
- };
- settings.UseCompression = true;
- });
复制代码
2. 修改报表
设置数据源为 DataSet Provider
3. 添加数据集
字段中添加要返回的字段,注意名称要与 代码中的名称匹配:
4. 在数据集【查询】输入 DataTable名称,注意名称要与 Startup中的Table名称一致,否则会无法找到该Table.
点击确定,确定可能会报错,请忽略后,继续点击确定即可关闭窗口。保存报表。
示例如附件,因为论坛 Demo限制,我删除了 Packges和dll文件,所以您可能无法直接运行。需要还原Nuget包
|