在我们实际开发报表的时候,我们需要按一定的业务规则组织好报表的模板设计,让报表尽可能的贴近实际的需求,在之前的随笔中《使用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报表工具生成标签打印文档相关推荐

  1. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  2. 使用FastReport报表工具生成报表PDF文档

    在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...

  3. 用PDMReader工具生成数据库设计文档

    你是否在为写庞大的数据库设计文档发愁,帮你轻松搞定,前提是你需要有pdm文件! 第一步:下载并安装PDMReader(见我的资源里); 第二步:打开PDMReader,新建项目:test: 第三步:在 ...

  4. 用PDMReader工具生成数据库设计文档(转载)

    来源:http://blog.csdn.net/xinglun88/article/details/19987719 第一步:下载并安装PDMReader,资源网站: http://www.pdmre ...

  5. 使用FastReport报表工具生成图片格式文档

    之前我在随笔<使用FastReport报表工具生成报表PDF文档>介绍过使用FastReport.Net来根据报表模板进行生成PDF,以及随笔<使用FastReport报表工具生成标 ...

  6. python docx 合并文档 图片_MBT文档模型化生成工具——30倍效率文档撰写工程化方法...

    MBT(A model based document builder)文档模型化生成工具用户手册--30倍效率文档撰写工程化方法 1 简介 在软件工程领域,工程文档通常主要包括实施方案.需求分析.软件 ...

  7. Golang 见证 godoc 的强大(生成API文档,打印文档)

    Golang 见证 godoc 的强大(生成API文档,打印文档) 文章目录 Golang 见证 godoc 的强大(生成API文档,打印文档) 一.godoc 介绍 二.godoc 安装 ① 系统环 ...

  8. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  9. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

  10. MyEclipse生成Javadoc帮助文档

    转载自   MyEclipse生成Javadoc帮助文档 Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程 ...

最新文章

  1. Samba服务器(一):windows访问samba服务器共享文件的简单实现(图文并茂)
  2. java学习(15):巩固练习
  3. mysql练习题练习
  4. 机器学习基础(二十九)—— 径向基核函数(RBF)
  5. mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程
  6. AC双链路冷备份详解及配置原理
  7. 浅谈 iOS设计之多视图—模态视图的基本操作
  8. 计算机维修报价,求一张电脑维护维修价格表
  9. Python ‘,=‘ 语句的使用
  10. JAVA 实现《2048游戏》游戏
  11. Iterator迭代器遍历Map集合
  12. 130多个免费接口全部开放,涵盖天气数据、环境数据、旅游景点数据、位置数据、雷达、云图等等,可在线直接提供服务,免费的服务接口
  13. Python爬虫系列之爬取美团美食板块商家数据,选困的福利
  14. 【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
  15. Codeforces 1106F Lunar New Year and a Recursive Sequence 矩阵快速幂,原根转化模意义下对数,BSGS
  16. Xftp传输文件发生错误
  17. 什么是数据中心基础设施管理(DCIM)
  18. 电脑网页打开巨慢但是网络正常
  19. Codeforces Round #375 (Div. 2) B. Text Document Analysis(字符串处理,简单题目)
  20. 如何选择语音短信通知平台?语音短信通知平台接入教程

热门文章

  1. 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
  2. 2022美赛LSTM
  3. wps表格在拟合曲线找点_excel拟合曲线函数表达式,excel散点拟合出来的公式看不懂。请问怎么写入表格使用?...
  4. 开源字体_开源字体的前5大资源
  5. 开源字体 思源黑体 思源宋体 2.001 ttf格式
  6. 从单张图重建三维人体模型综述(二)
  7. python需不需要编译_python需要编译么
  8. 网吧操作系统制作与优化2007最终版(转)
  9. 创建 3D 控件_1.创建控件蓝图
  10. windows编程--网络编程学习--winsock编程(2)