C# Winform 使用Grid++Report
一、先安装grid++report (自行官网下载安装)
二、设计个报表模板
- 打开grid++report 报表头:空白处右键- 新增-报表节- 报表头
- 新增明细网格:空白处右键- 新增-报表节- 明细网格
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nB7hzYWq-1667360762129)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221102113545110.png)]
3、使用Json格式添加数据
在明细网格右键- 明细数据源 ;选择类型XML(支持json)选择json文本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YgeshL0S-1667360762130)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221102113740114.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HbxhgjBo-1667360762131)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221102113758299.png)]
4、按照json自动生成参数
参数集合右键- 自动生成字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bdSNDDRR-1667360762131)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221102113938143.png)]
5、在明细表格右键 - 新增列即可
三、C# winform 使用报表实现打印
创建winform项目
-
添加引用(别选错了)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e7KsYVgo-1667360762132)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221102114119583.png)]
3、实现打印
using gregn6Lib
// 读取自己的打印json文本 ; 实际项目可以接口获取 string xml = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\A.TXT"); //创建grid报表 GridppReport grid = new GridppReport(); //加载项目报表位置 也可以接口获取报表文本(报表转文本存数据库) grid.LoadFromFile(System.Environment.CurrentDirectory + "/report/test.grf"); //grid.LoadDataFromURL(@"C:\Users\Administrator\Desktop\A.TXT"); //加载 json grid.LoadDataFromXML(xml); //实现预览 grid.PrintPreview(true);