grid++ report报表模板设计手把手教学——简单模板、特殊属性设置、批量打印分组模板

本文详细介绍了如何使用锐浪报表Grid++Report设计器创建简单报表和批量打印分组模板。从页面设置、新增行列、字段绑定到参数设置,再到文字格式和字体的调整,每个步骤都有清晰的说明和截图辅助,帮助用户完成报表模板的制作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        本篇主要介绍锐浪报表Grid++Report的模板设计。

一、简单报表

        打开grid++ report报表设计器,截图如下:

        鼠标右键,选择页面设置,弹出页面设置的弹框,我们可以在这个弹框中设置一些报表页面的基本信息,包括宽高、边距、方向等信息,笔者这里选择A4纸横向:

         鼠标右键,依次新增报表头、报表尾、明细网格:

        拖动网格和纸张,调整合适的距离。这里我们可以看到标题行和内容行有黑色边框,且内容区不是网格状,这时,焦点放在明细网格上,修改右侧属性,将边框样式全部设置为否:

        可以看到黑色边框不见了。

        鼠标右键,新增列,笔者这里新增三个列:

         调整列与列之间的间距,名称默认都是column1、column2、column3......,编辑右侧属性可以修改名称:

        鼠标定位在列集合下的列,修改名称,内容行和标题行会随之修改: 

         鼠标定位在标题行,修改标题行文本:

         鼠标右键,新增字段:

        新增字段后,会在右侧记录集中看到这个字段,初始名称是Field1,在右下方的熟悉中修改名称为nameCn:

         重复上述步骤,直到添加完需要的所有字段。笔者这里是nameCn、unit、supplier。

        鼠标定位在内容行单元格,为单元格绑定刚刚设置的字段:

         新增参数:

        参数会自动添加到参数集合中,默认名称为Parameter1,在名称中修改名称:

         笔者这里加了两个参数:

         鼠标定位到报表头,插入字段框:

         鼠标移动到报表头会变成一个“十”字形,框出字段框范围,双击字段框:

         下拉选择字段(就是我们上面添加的字段):

         同样的方式,插入综合文本框,可以在右下角属性中修改名称和数据:

         点击三个点打开综合文本框,选择插入域:

         可以选择参数、字段等,笔者这里选择参数:

         可以看到选择的内容就是我们前面添加的参数:

        点击确定——确定,此时报表模板如图所示:

        至此,一个简单的报表模板制作结束,可以保存它啦~


二、批量打印分组模板

        打开grid++ report报表设计器,鼠标右键,选择页面设置,笔者这里是自定义尺寸:

        右键依次新增明细网格、列: 

         拖动column1到整个宽度,鼠标焦点放在明细网格,将边框全部去掉:

        按照如上设置后,会发现单元格的边框都还在,鼠标定位在单元格,将边框自定义改为是,然后按照上述操作,去掉边框:

         鼠标右键新增字段,这里为了方便,把我们需要展示的字段一次性加完:

         鼠标右键,新增分组:

        修改分组名称和依据字段(一定要填):

         在分组头插入一个综合文字框:

         如果修改名称为编号,会报错(不能与分组的名称相同,部件框和各字段名称不能相同):

        重新设置综合文本框:

         同理,在分组尾也设置一个综合文本框:

         插入一个条形码:

         设置条形码数据来源:

        按照上述步骤,再新增一个分组,设置名称为品名,在分组头和分组尾中分别加入综合文本框展示品名。

        鼠标焦点放在内容行,插入综合文本框,弹出提示:

         点击确定,即可插入:

         在第一个分组头插入综合文本框,设置字体和对齐方式:

        鼠标焦点放在标题行,设置打印方式为:

        鼠标焦点放在分组,设置保持分组同页(两个分组头都要设置)为整个:

        至此,我们已经完成了批量打印的分组模板。

        这时我们使用该模板打印的效果如图:

        也可以试着多加字段,看看跨页时的表现,笔者这里就不新增字段了,直接拉长间距看看效果:

        可见跨张也没有问题,圆满!


三、设置属性

2.1 文字格式

        例如选择综合文字框,在右下角的属性中查看,这里可以设置超长省略号、自动换行等:

        但是自动换行的话得先预留出一定的高度,否则会重叠,笔者还没有找到会自动留出高度的办法,如果有小伙伴知道的话,还请不吝赐教~万分感谢!!!

        但有时我们留的宽高还是不够容纳文本,这时可以将按需缩小字体设置为“是”:

2.2 字体

        点击字体后的三个点,在弹框中设置字体和字体大小、权重等信息:

Grid++Report 是一款高性能的报表开发工具,特别适用于管理信息系统,如ERP、进销存、财务等软件的报表开发。针对票据套打进行了专门实现,也是实现票据打印的好工具。Grid++Report是完全可编程的报表工具,是制作动态报表的最佳选择。针对中国式报表的特点进行了很多专门的设计,是为开发中国式报表量身定做的一款报表工具。 Grid++Report 提供了具有超强数据展现能力的数据网格(DataGrid)部件,制作各种表格报表非常简便。运行时可通过事件响应使报表与用户交互。提供了可视化报表设计器,设计报表快速简单。在提供报表打印功能的同时,还提供了报表的查询显示功能,即像各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既保持了数据的一致性又提高了开发效率,这也是 Grid++Report 与其它报表构件的最大区别。 Grid++Report 适用编程平台广泛,所有支持COM的开发平台都可以使用 Grid++Report,为VB.NET、C#、VB、VC、Delphi、C++Builder、易语言编写了大量例程。采用VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小,且不依赖任何运行时库。总之,选择Grid++Report 报表控件,将给大家带来轻松愉快的报表打印开发过程,尽享其中独具匠心、简单明快、功能强大的美妙,为您的设计带来美观、高质、高效。
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB6、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),PHP,JSP(JAVA)等,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板报表数据通用,共享相同的开发知识与设计资源。 1. 含C/S报表组件、WEB报表插件、HTML5报表与WEB报表服务器开发的相关文件。 2. 通用报表设计器应用程序,可视化设计报表模板报表组件、报表插件与HTML5报表都用此程序设计报表模板,同一报表模板可为三种开发模式共 用。 3. 包含大量各种类型,各行各业的报表模板例子,是学习报表设计的最好参考资源。 4. 包含桌面报表(C/S)组件、WEB报表插件、HTML5报表与WEB报表服务器的程序文件与例子文件。报表组件例子程序包括:C#, VB.NET, VB, VC, Delphi, C++Builder、中文编程易语言。Web报表例子程序包括:asp.net(c#)、asp.net(vb)、php、jsp。还有可直接运行的例子应用程序。 帮助文档及其它有关Grid++Report的文档与资源。 5. 请根据帮助文档中的相关说明,首先把例子程序运行起来。请尽量模仿最简单的例子程序开始学习。 6. 整理了C/S报表组件免COM注册发布软件的方法,实现绿色发布用Grid++Report开发的软件,并避免不同版本的Grid++Report发布在同一台电脑的冲突
报表编程在MIS中应用非常多,也是程序设计中很重要的环节,一个具有良好报表程序才是一个完美的MIS系统。易语言本身虽然提供了两个表格组件,但与实际的报表功能有一定的差距,因此采用第三方报表组件就成了易语言用户较好的选择。Grid++Report第三方报表组件是较为理想的选择之一,如它可以免费注册,以及强大的报表功能,详细的中文帮助,大量的易语言实用例程,为易语言进行了优化……使得它成为易语言商业用户制作报表的首选工具。 在本教程中,首先介绍用 Grid++Report报表设计器应用程序设计一个简单的清单式报表,大家最后会得到一个与Grid++Report例子模板中的“简单列表.grf”类似的报表模板。接下来学习怎样让“简单列表.grf”例子模板在易语言程序中运行起来。首先实现报表打印打印预览功能,通过本部分的学习后,可以得到一个类似本教程附带的“打印打印预览报表.e”程序。然后再学习利用 Grid++report 的查询显示器控件实现报表在窗口中的查询显示,最后会创建一个类似本教程附带的“在查询显示控件中显示报表.e”程序。 通过本教程的学习,大家将对 Grid++Report 报表模板设计与在易语言中使用 Grid++Report 有一个初步与直观的了解,开启你用 Grid++Report 在易语言中开发报表的大门,为你更进一步学习奠定了良好的开端。 具备一定的数据库方面的知识对开发报表非常重要,因为报表一般都需要从数据库中取数据,然后由报表工具生成出来,你应该对数据库方面的一些基本概念有所了解,能够写出基本的 SQL 查询语句。如果你具备这些基础知识,你学习用 Grid++Report 在易语言中开发报表会非常容易,如果你觉得这方面有所欠缺,建议你首先加强这方面的学习。 本教程适用于第一次接触 Grid++Report 或对 Grid++Report 在易语言中使用还没有入门的易语言开发者。完成本教程的学习之后,建议你浏览并运行一遍 Grid++Report 自带的全部易语言例子,对 Grid++Report 的功能有所了解。
Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET,C#,VB,VC,Delphi,BCB,VFP,易语言等。B/S开发适用于ASP.NET,ASP,PHP,JSP等,支持所有WEB服务器。 Grid++Report6.0版主要新增功能 ★引擎方面 1、增加了一个自由表格部件,可以灵活定义各种自由表格,具有单元格合并功能。 2、部件框增加边距设置,边框增加内层与阴影,虚线边框。 3、文字显示增加段间距、首字缩进与两端分散对齐。 4、分组报表可以按某个统计值的大小对分组项进行排序 5、数据源除了OLE DB外,增加XML、JSON与普通文本数据。 6、在编程接口中增加了很多应用函数,如数据压缩、数字格式化、日期时间解析与格式化、打印机与纸型枚举、文件选择对话框等。 7、其它杂项功能,根据多年收集的用户需求来增加与改进功能,如分组相关系统变量、图像旋转显示等。 ★设计器: 1、设计面板具有缩放设计功能。 2、将关联属性归类为组,方便在设计时集中设置与查看。 3、对象浏览窗口与属性窗口可以隐藏,方便在设计很宽的报表时增大设计面板的区域。 4、设计面板大小跟随明细网格总列宽来改变宽度,方便设计大宽度明细网格报表。 5、部件框锁定功能,被锁定的部件框不允许进行可视化拖放。 6、自动在分组头尾中增加统计框,默认为合计函数,并设置相应的对齐列。 7、数据源连接串可以为 XML 或 JSON 数据源,且可以自动生成字段。设计报表时数据源可连接的类型有:各种数据库、XML或JSON文件、产生XML或JSON的网络URL、EXCEL文件、TEXT文件。 8、设计器增加数据提供事件接口,在设计报表时可以用给报表加载自定义数据源。 ★打印打印预览: 1、横向分页时,在数据不多的情况下,分页直接显示在本页,而不是在下一页。 2、在模板中可以保存默认打印机名称。 3、分组尾支持每页重复打印。 4、如果部件框跨页多次显示了,在新页中再次输出其上下边框。 5、提供编程接口枚举出Windows系统中安装的打印机,以及指定打印机支持的所有纸张类型。 ★查询显示: 1、没有明细网格的报表,背景图可以显示出来。 2、明细数据不多时,表格不会显示下部空白。 ★数据导出: 1、在导出Excel时,能用代码设置页边距等参数 2、在运行时对外观属性的改变可以反映到Excel导出。 ★图表: 1、重新设计图表接口,让图表可视化设计与编程控制更清晰简单。 2、支持更多图表类型,如百分比柱状图、垂直排列的柱图。 3、一个图表中可以混和显示多种不同类型的图形,如一个序列为柱图,另一个序列为曲线图。 4、Y轴可以显示双坐标轴,方便实现双轴柱状图等。 5、图例可以在下方显示,可以多栏显示。 6、增加图表数据记录集,图表数据直接从记录集或XML数据源加载,而不需用代码来加载图表数据。 7、图表方面还有很多细节方面的改进与增强,加强图表功能是本新版本的重要方面。 ★交叉表 1、多数据列交叉表可以将同一列产生的交叉列排列在一起。 2、在合计列中可以排除掉一些列不进行合计。 3、纵向交叉项目列中可以定义统计框或综合文字框表达式,在合计列中关联的字段自动求和,在项目列中关联字段为复制首笔值。 ★子报表: 1、子报表无数据可以自动隐藏。
Grid Report 6 在 C++ 中通常用于处理表格报告,特别是在使用某些库如QReport或类似的报表工具时。当你需要在明细网格中设置换行,通常是希望数据按照一定的规则跨行展示。下面是一个简化的示例,展示了如何使用 QWidgets 或 Qt 报表框架来实现换行: ```cpp #include <QTableWidget> #include <QtWidgets> // 假设你有一个数据模型 DataModel struct DataItem { // 数据字段... }; class GridReport : public QWidget { public: explicit GridReport(QWidget *parent = nullptr) : QWidget(parent) { // 初始化表格 auto table = new QTableWidget; setLayout(new QVBoxLayout(this)); layout()->addWidget(table); // 设置列数 table->setColumnCount(3); // 假设有三列 // 创建数据模型并连接到表格 table->setModel(std::make_shared<DataModel>()); // 设置单元格的换行模式 for (int i = 0; i < table->columnCount(); ++i) { table->horizontalHeaderItem(i)->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); table->verticalHeaderItem(i)->setTextAlignment(Qt::AlignHCenter | Qt::AlignTop); table->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); // 设置自动调整列宽 table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); } // 换行逻辑(假设每行显示三个元素,超出则换行) const int rowLimit = 3; auto cellIndex = table->index(0, 0); while (!cellIndex.row() || !cellIndex.siblingAtColumn(cellIndex.column() + 2).isValid()) { // 遍历直到最后一行 table->insertRow(cellIndex.row()); if (cellIndex.row() % rowLimit == 0) { // 当达到行限制时插入新行 table- 1); } cellIndex = table->index(cellIndex.row(), 0); } } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); GridReport gridReport; gridReport.show(); return app.exec(); }
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值