使用FastReport报表工具生成标签打印文档
在我们实际开发报表的时候,我们需要按一定的业务规则组织好报表的模板设计,让报表尽可能的贴近实际的需求,在之前的随笔中《使用FastReport报表工具生成报表PDF文档》介绍了FastReport生成常规报表的处理,本篇随笔回顾常规报表的处理效果,并介绍基于FastReport生成标签纸打印需要的报表格式。
1、常规报表的处理
我们一般处理报表的时候,大多数情况碰到的是明细报表,或者有主从表这种样式的报表格式,明细报表就是只需要设计一个表头,按列表展示即可,如下所示格式。
或者类似一个基于XtraReport报表的功能界面,如下面图示所示。
这里面涉及的字段,包括字符型、日期型,数值型、枚举类型等,还有统计值、打印时间(参数),因此也算一个比较完整的报表展示了。
或者一些有一条记录构建成的报表信息,如下报表所示,这些也只是设计模板上的差异,在模板里面绑定对应的字段或者参数即可实现。
还有一种是主表有信息,从表有明细的数据展示方式,这个在随笔《使用FastReport报表工具生成报表PDF文档》有介绍过。
2、基于标签信息报表的打印处理
之前在随笔《在Winform开发中使用Grid++报表》和《在Bootstrap开发框架中使用Grid++报表》中介绍了使用锐浪报表来设计展现标签打印报表的处理,如下效果所示。
本篇随笔介绍基于FastReport报表工具生成标签打印文档的操作。
其实如果细心查找,FastReport也提供了很多Demo案例,其中就有标签的案例介绍,设计效果如下所示。
报表预览效果如下所示。
我们要做的类似,不过我们需要增加二维码、条码上去进行打印而已。
首先我们需要设计一个报表模板,设计格式如下所示。
在其中我们需要加入一个数据源进行绑定和测试预览效果,我们选择SQLServer一个表的数据进行创建数据源,如下所示。
设计报表,我们需要根据实际标签纸张预先设计好报表页面大小,如下所示。
如果需要展示多少列,可以通过页面设置中的列进行指定划分多少列,如下所示。
不过在实际测试的时候,这样的属性设置,报表渲染的时候,是按指定高度,从左列到右列进行依次展现的,如果我们需要按实际渲染高度,那么这里可以设置为1,然后由数据区进行设置列的数量即可。如下所示。
数据区设置列数为实际需要展现的列数,这个根据宽度预览看大概设计多少列合适,让页面高宽尽可能利用好即可。
二维码标签报表格式设计效果大概如下所示。
我们使用数据源的数据预览下效果,效果还是杠杠的。
报表模板弄好了,我们就需要如何生成FastReport报表或者导出PDF了。
我在之前的随笔《使用FastReport报表工具生成报表PDF文档》里面介绍了FastReport报表的处理代码,这里做法依旧差不多,绑定数据源即可展示或者导出PDF了。
最主要的代码如下所示。
//生成PDF报表文档到具体文件 Report report = new Report(); report.Load(reportPath);//定义参数和数据格式 var dict = new Dictionary<string, object>(); var dt = DataTableHelper.CreateTable("ID,Name,CurrDept,Code,UsePerson,KeepAddr"); if (list != null) {foreach (var info in list){var dr = dt.NewRow();dr["ID"] = info.ID;dr["Name"] = info.Name;dr["CurrDept"] = info.CurrDept;dr["Code"] = info.Code;dr["UsePerson"] = info.UsePerson;dr["KeepAddr"] = info.KeepAddr;dt.Rows.Add(dr);} }//刷新数据源 foreach (string key in dict.Keys) {report.SetParameterValue(key, dict[key]); } report.RegisterData(dt, "T_Asset");//运行报表 report.Prepare();
如果需要导出PDF,那么代码增加部分导出处理即可。
//导出PDF报表 PDFExport export = new PDFExport(); report.Export(export, realPath); report.Dispose();
我们来 看看实际在浏览器预览的效果,如下所示。
以上效果结合了pdfJS的在线预览PDF操作,如果需要了解PDF的在线处理,参考下随笔《实现在线预览PDF的几种解决方案》。
使用FastReport报表工具生成标签打印文档相关推荐
- 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...
票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...
- 使用FastReport报表工具生成报表PDF文档
在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...
- 用PDMReader工具生成数据库设计文档
你是否在为写庞大的数据库设计文档发愁,帮你轻松搞定,前提是你需要有pdm文件! 第一步:下载并安装PDMReader(见我的资源里); 第二步:打开PDMReader,新建项目:test: 第三步:在 ...
- 用PDMReader工具生成数据库设计文档(转载)
来源:http://blog.csdn.net/xinglun88/article/details/19987719 第一步:下载并安装PDMReader,资源网站: http://www.pdmre ...
- 使用FastReport报表工具生成图片格式文档
之前我在随笔<使用FastReport报表工具生成报表PDF文档>介绍过使用FastReport.Net来根据报表模板进行生成PDF,以及随笔<使用FastReport报表工具生成标 ...
- python docx 合并文档 图片_MBT文档模型化生成工具——30倍效率文档撰写工程化方法...
MBT(A model based document builder)文档模型化生成工具用户手册--30倍效率文档撰写工程化方法 1 简介 在软件工程领域,工程文档通常主要包括实施方案.需求分析.软件 ...
- Golang 见证 godoc 的强大(生成API文档,打印文档)
Golang 见证 godoc 的强大(生成API文档,打印文档) 文章目录 Golang 见证 godoc 的强大(生成API文档,打印文档) 一.godoc 介绍 二.godoc 安装 ① 系统环 ...
- Python 开发工具集:关于文档、测试、调试、程序的优化和分析
Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文 http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...
- Spring Boot 集成 Swagger 生成 RESTful API 文档
原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...
- MyEclipse生成Javadoc帮助文档
转载自 MyEclipse生成Javadoc帮助文档 Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程 ...
最新文章
- Samba服务器(一):windows访问samba服务器共享文件的简单实现(图文并茂)
- java学习(15):巩固练习
- mysql练习题练习
- 机器学习基础(二十九)—— 径向基核函数(RBF)
- mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程
- AC双链路冷备份详解及配置原理
- 浅谈 iOS设计之多视图—模态视图的基本操作
- 计算机维修报价,求一张电脑维护维修价格表
- Python ‘,=‘ 语句的使用
- JAVA 实现《2048游戏》游戏
- Iterator迭代器遍历Map集合
- 130多个免费接口全部开放,涵盖天气数据、环境数据、旅游景点数据、位置数据、雷达、云图等等,可在线直接提供服务,免费的服务接口
- Python爬虫系列之爬取美团美食板块商家数据,选困的福利
- 【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
- Codeforces 1106F Lunar New Year and a Recursive Sequence 矩阵快速幂,原根转化模意义下对数,BSGS
- Xftp传输文件发生错误
- 什么是数据中心基础设施管理(DCIM)
- 电脑网页打开巨慢但是网络正常
- Codeforces Round #375 (Div. 2) B. Text Document Analysis(字符串处理,简单题目)
- 如何选择语音短信通知平台?语音短信通知平台接入教程
热门文章
- 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
- 2022美赛LSTM
- wps表格在拟合曲线找点_excel拟合曲线函数表达式,excel散点拟合出来的公式看不懂。请问怎么写入表格使用?...
- 开源字体_开源字体的前5大资源
- 开源字体 思源黑体 思源宋体 2.001 ttf格式
- 从单张图重建三维人体模型综述(二)
- python需不需要编译_python需要编译么
- 网吧操作系统制作与优化2007最终版(转)
- 创建 3D 控件_1.创建控件蓝图
- windows编程--网络编程学习--winsock编程(2)