用 Grid++Report 实现支票打印
- 格式:doc
- 大小:131.50 KB
- 文档页数:3
如何通过数据透析表进行数据透视表的报表生成和打印输出数据透视表是一种用于快速分析大量数据的工具,能够帮助用户从不同角度对数据进行汇总和分析。
在实际工作中,我们经常需要生成和打印输出数据透视表的报表,以便更好地展示和传达数据分析结果。
本文将介绍如何通过数据透析表进行数据透视表的报表生成和打印输出。
首先,我们需要明确数据透视表的定义和作用。
数据透视表是一种交互式表格,可以将大量数据按照某些字段进行汇总和展示,从而帮助用户发现数据中隐藏的关联和模式。
通过数据透析表,用户可以快速进行数据分析、生成报表和可视化展示。
在使用数据透析表进行报表生成和打印输出时,我们需要注意以下几点:1. 准备数据:首先,我们需要准备一份包含需要分析的数据的数据源。
这份数据可以是一个Excel表格、数据库中的表或者其他格式的文件。
确保数据格式正确,字段命名规范,数据完整性和一致性。
2. 创建数据透析表:使用数据透析表软件(如Microsoft Excel或Google Sheets)打开数据源文件,并选择插入数据透析表功能。
确认数据源范围,并确保数据透析表设置正确,包括行列字段选择、数值字段设置和过滤条件设置等。
3. 配置数据透析表:一旦创建了数据透析表,我们可以根据需要进行进一步的配置和自定义。
可以对行列进行排序和筛选,设置字段的汇总方式和显示格式,添加计算字段和条件格式等。
4. 生成报表:根据数据透析表的配置和需求,使用数据透析表软件提供的生成报表功能,可以将数据透析表转化为具有更美观和规范格式的报表。
可以选择合适的报表模板和样式,将数据透析表的结果导出为PDF、图像或其他格式的文件。
5. 打印输出:将生成的报表通过打印机输出,可以选择合适的打印机和打印设置,确保打印质量和效果。
可以调整页面布局和纸张大小,设置页眉页脚和边距等。
除了上述基本步骤外,还有一些技巧和注意事项,可以帮助我们更好地进行数据透析表的报表生成和打印输出:1. 使用图表和图形:数据透析表软件通常还提供了丰富的图表和图形功能,可以将数据透析表的结果以图表的形式展示出来,增加数据的可视化效果和传达能力。
用excel制作票据打印模板的技巧第一部分讲解用excel快速制作票据打印模板的总体思路,第二部分讲解具体的做法。
以此来避免手写票据带来的慢、累、易出错的问题。
一、总体思路(只是简单说一下,具体的请见第二部分)。
1、将空白票据(支票、进账单、收款收据等)用扫描仪扫描成jpg格式的图片,然后用图像处理软件简单处理一下即可。
2、将经过处理后的图片作为excel工作表的背景,调整每个项目的打印位置时要用到。
然后在背景的基础上,调整行高与列宽,使之打印位置适合,最后加上公式(有现成的公式照搬)即可。
3、做好的模板文件,背景部分不会被打印出来,只打印出自己填写上去的部分:二、具体的做法。
1、百度搜索:支票套打王。
2、找到并进入Excel支票套打王官方网站的首页。
3、点击页面最上方的那张图片,进入一个网页。
4、进去之后,你会发现在此页面可以下载整套票据打印模板的制作教程,包括视频教程和word教程,其中视频教程录自套打高手本人在电脑操作上的一步步动作,十分详细,即使电脑零基础的人也可以学会。
5、万一你对自己不放心,怕做不好,或者工作忙没时间做,在此页面上也可以找到帮助你制作模板的人,自己可以在一旁清闲。
三、附加说明。
1、如果你制作出来的是银行票据打印模板,做出来之后的基本功能是:A、年月日不用填写,会根据电脑系统当前时间自动填写;B、填入金额之后,模板会自动将这个数字分成一个个独立的数字,如:;C、大写金额不用填写,自动生成。
D、存根和票面的重复部分,只需填写一处即可,不必填写两次。
2、如果这些功能不能满足要求,可以到此网站下载免费的支票打印软件——Excel支票套打王软件,用来操作支票打印模板。
具体功能是:①刚开始使用的时候可以将常用的收付款人信息储存在模板文件中,第二次开票的时候,只需输入户名中的其中一个字,或首字拼音即可调用出数据库中的收款人信息,并且自动将户名、账号、开行等一键填写上去;②如果是新增的收付款人信息,可以一边填写票据,一边将收付款人信息自动保存到信息库中,下次可以调用;③打印之后,自动产生打印记录,以便事后查询;④支持批量打印,可以根据事先准备好的清单进行打印。
Grid++Report学习1.如何快速做好大体上完整的报表。
根据Grid++Report工具的‘新建导向’填写你要写的主标题和副标题,点击下一步在这个界面上你需要创建数据库连接,和填写你的sql语句,而这里的并不是你在项目中使用的sql语句,而是这里做自动生成字段和列,还有测试效果用的。
点击创建数据库连接选择相应的数据库连接程序,点击下一步选择服务器(计算机名),下面选择数据库的验证方式填写用户名和密码,选择数据库名,可以点击测试连接,如果连接成功会弹出窗口提示。
点击确定,完成数据库连接创建接下来编写你要的sql语句,之前已经说过这里的sql语句并不是项目运行时所用到的sql语句,所以这里的sql语句也可以采用虚拟的sql,如 select ‘’as 字段一,‘’as 字段二编写好sql可以点击测试,会弹出窗口提示是否正确。
点击下一步这个窗口提示你的sql语句里有那几个字段和字段的类型,你可以相应的增加修改和删除字段。
这里的字段名必须跟你项目所用的sql语句的字段一致。
点击下一步,将告诉你,对应这些字段会相应产生对应的列在这里你可以修改添加和删除列,并对列的顺序做调整,如果这里你并不知道自己是否还需要其他的列,可以暂时忽略,在之后还是可以操作这些功能的。
点击下一步,接下来会让你填写你所要的分组,因为刚学习这个工具,我们不知道分组到底有什么用的,我们可以暂时忽略点击下一步选择你是否需要页眉页脚,这里的页眉页脚跟word里的基本相似。
点击完成如果想修改主标题和副标题名称,可以双击修改后,点击确定。
对于标题行的标题做修改,可以双击,下面的内容行可以选择对应的字段。
介绍一下的功能:常用的有:字段集合,分组集合,列集合,和列顺序和多层表头插入的:字段,列,分组,静态框,字段框,统计框,系统变量框个人能理解的组件:1.字段集合这个是字段集合,可以相应的修改增加删除字段2.列集合3.分组集合列集合和分组集合都是跟字段集合差不多一样的举个例子说明分组的作用:当你查询商店的营业额表的时候,它会把所有的营业记录都显示出来,这时候你可能就需要将每一个月的记录做一个分组,再把每年的记录做一个分组,当你把每月的记录做一个分组时,就可以对这个月的营业额总一下统计,这里需要在组尾结合统计框统计月营业额,而在年分组中你就可以统计每年的营业额了。
用Grid++Report 实现支票打印概述支票打印要求在将支票数据准确的打印在空白支票的对应位置,主要有两点需要注意:1、要求数据打印输出位置准确,2、要求数据的书写格式符合支票填写的要求。
本文档就将说明用Grid++Report 实现支票打印的过程,从中可以感受到Grid++Report 实现票据打印的便利与快速。
在Grid++Report 安装之后,实现支票打印的例子程序位于每种编程语言的例子目录的‘PrintInForm’子目录下,对应的报表模板文件为‘PrintCheck.grf’。
准备任务1. 精确的测量出支票的长度与宽度,我们测量出支票的宽度为23厘米,长度为8厘米。
2. 用扫描仪制作出空白支票的图像,要求图像方正不扭曲,长宽比例不发生变化。
在安装目录的‘Samples\Reports\Image\支票背景图.JPG’就是我们制作的支票图像。
报表模板设计要点1. 定义报表的页面设置:将宽度设为8cm,高度为23cm,将方向设为‘横向’,将四个页边距全部设为零。
2. 插入一个报表头,报表头的高度为支票的长度(8cm)。
3. 定义背景图:为报表的‘背景图’属性加载‘Samples\Reports\Image\支票背景图.JPG’图像文件,切换到页面视图就可以看到背景图显示在设计面板中。
为了让背景图在打印预览时可见。
应将报表的‘背景图预览’属性设为‘是’。
4. 定义支票数据参数:为每一项支票数据定义一个对应的报表参数。
5. 定义数据显示部件框:因为有背景图的显示,只要把部件框拖动到背景图中对应的位置就实现了输出位置的精确定位。
因为支票数据已经对应定义了参数,所以应该采用静态文字框或综合文字框关联参数的方式来显示支票数据项。
6. 定义年月日数据显示格式:支票中的‘年月日’要求按大写金额数字填写,如‘年’对应的参数的格式定义为‘$$$0000’,‘$$$’表示输出数字为大写金额数字,‘0000’表示整数部分固定输出四位,没有小数位。
Excel下实现票据自动读取、打印随着个人支票的签发运用及银行票据的使用日渐方便,银行票据应用得越来越广泛。
为了预防犯罪, 实务中对票据填写的要求极严。
市面上一种专门的打印票据的机器应运而生,但它的灵活性、通用性较差。
为简单易行, 可用已有的办公设备Excel 软件, 自己设计表格和程序, 实现银行票据自动读取、套打。
设备方面, 需要一台能运行WIN9X 的微机和一部点阵式票据打印机, 打印机要能上下、左右调节纸的宽度, 软件是Microsoft Excel。
用Excel 实现票据的自动读取、打印, 有以下四个问题需要解决: 票据格式的定位; 日期和固定内容等的填写; 收款人的全称、账号、开户行等内容从源数据库读取; 出票金额小写填写和出票金额的大写自动转换。
一、票据的格式定位在Excel 中要求绘制的图表与实际的票据的大小完全一致, 为此可以采用“机械制图”的方法对要打印的票据量出主要的尺寸, 然后按照1∶1 的比例在Excel 中画出( 如下所示) 。
在Excel 中行高27.69 像素相当于10 毫米、列宽8.61 像素相当于20 毫米, 基于此, 将票据的尺寸换算成Excel 中的像素绘制即可。
绘制单元格名称及单元所填写内容如下:G2、H2、I2、J2处填“出票日期‘年’的四个汉字”; L2、M2、N2处填“出票日期‘月’的三个汉字”; P2、Q2、R2 处填“出票日期‘日’的三个汉字”; B3、B4、B5 处分别填写“出票人全称”、“出票人账号”、“出票人付款行全称”等内容; O3、O4、O5 处分别填写“收款人全称”、“收款人账号”、“收款人开户行”等内容; C6 处填“出票金额大写”; Q7、R7、S7、T7、U7 、V7、W7、X7、Y7、Z7、AA7 处分别填写支票小写数字的亿位到角位、分位的数字; B8 处填“汇票到期日”; N8处填“付款行行号”; B9 处填“承兑协议编号”; N9 处填“付款行地址”。
使⽤grid++report打印选中⾏接上⼀篇《》对grid++report做进⼀步开发先写⼀下实现流程:1、默认为全部载⼊2、双击⼀⾏后将记录改⾏的数据,并显⽰在上⽅div中3、点击div中各单元的X可以进⾏单元删除(上图删除了超级管理员显⽰如下)4、点击载⼊选中项后,对数据进⾏过滤,筛选出选中项5、全部删除后,默认查询出所有项6、所有项7、重新载⼊后可以选择打印,就相当于打印当前页⾯了下⾯贴代码。
html1 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>23<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">4<html xmlns="/1999/xhtml">5<head runat="server">6<title>报表</title>7<meta name="viewport" content="width=device-width"/>8<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>9 <%:Styles.Render("~/Content/easyui/css")%>10 <%:Styles.Render("~/Content/Index/css")%>11 <%:Scripts.Render("~/bundles/jquery")%>12 <%:Scripts.Render("~/Scripts/jquery-1.8.0.min.js")%>13 <%:Scripts.Render("~/Scripts/easyUI/jquery.min.js")%>14 <%:Scripts.Render("~/Scripts/easyUI/jquery.easyui.min.js")%>15 <%:Scripts.Render("~/Scripts/jquery.uploadify.js")%>16 <%:Scripts.Render("~/bundles/easyui")%>17 <%:Styles.Render("~/Content/uploadify/uploadify.css")%>18 <%:Scripts.Render("~/Content/CreateControl.js")%>19<script type="text/javascript">20//在⽹页初始加载时启动报表的运⾏显⽰21function window_onload() {22 btnRefresh_onclick();23 }2425//打印预览报表26function btnPreview_onclick() {27 ReportViewer.Report.PrintPreview(true);28 }2930//根据数据过滤参数重新显⽰报表31function btnRefresh_onclick() {32 ReportViewer.Stop();33 ReportViewer.DataURL = "user/load";34// var BeginDate = document.getElementById("txtBeginDate").value;35// var EndDate = document.getElementById("txtEndDate").value;36// var DataURL = encodeURI("xmlSummary.aspx?BeginDate=" + BeginDate + "&EndDate=" + EndDate);37// ReportViewer.DataURL = DataURL;3839//更新查询参数更新报表付标题,设置对应静态框的“Text”属性40//ReportViewer.Report.ControlByName("SubTitle").AsStaticBox.Text = "⽇期范围:" + BeginDate + "⾄" + EndDate;41 ReportViewer.Start();42 }43var str_Check = ""; //⽤于存放由选中⽽⽣成的html44var str_CheckId = ""; //⽤于存放选中的id 格式为‘1’,‘2’45//双击的时候div中添加显⽰46function btnDrillDown_onclick() {47var ProductName = ReportViewer.Report.FieldByName("Name").AsString; //要在html中显⽰的字段48var ID = ReportViewer.Report.FieldByName("ID").AsString; //获取id49var IDs = "'" + ID + "'";50var str_CheckIdArry = str_CheckId.split(',');51//判断是否已经存在防⽌重复添加52var isExist = false;53for (var i = 0; i < str_CheckIdArry.length; i++) {54if (str_CheckIdArry[i] == IDs) {55 isExist = true;56 }57 }58//不存在的时候添加进去59if (!isExist) {60//添加到html字符串中61 str_Check += "<div style='float: left;cursor:hand; border-width:1px; border-color:lightblue;border-style:solid;width:100px' id='sl_" + ID + "'>" + ProductName + "<img src='../../../../Content/easyUi/themes/icons/cancel.png' onclick=\"d 62//添加到id中63 str_CheckId += IDs + ",";64//将html加载到页⾯中去65 $("#selectedRow").html(str_Check);66 }67//存在的时候提⽰68else {69 alert("该⾏已选择!");70 }7172 }73//点击删除的时候把添加进去的单元进⾏删除74function deleteIt(id) {7576var IDs = "'" + id + "'";77var str_CheckIdArry = str_CheckId.split(',');78var isExist = false;79var str_CheckIdTemp = "";80 str_Check = "";81//根据id是否重复进⾏排除82for (var i = 0; i < str_CheckIdArry.length; i++) {83if (str_CheckIdArry[i] != IDs && str_CheckIdArry[i] != "") {84 str_CheckIdTemp += str_CheckIdArry[i] + ",";85 }86 }87//排除掉删除的单元后的id组合88 str_CheckId = str_CheckIdTemp;89//移除单元的html90 $("#sl_" + id).remove();91//移除单元后剩余的html92 str_Check = $("#selectedRow").html();9394 }95//点击载⼊选中项将信息载⼊到当前页⾯。
如何解决VB中的Grid控件的打印问题12、如何解决VB中的Grid控件的打印问题---- Grid 控件是Visual Basic最常见控件之一,从VB3.0 到VB5.0 都有该控件。
也是VB爱好者最喜爱的工具之一。
用它可以以表格的形式显示、浏览数据,特别是数据库应用,直接绑定即可显示浏览数据库信息。
然而,美中不足的是Grid 没有编辑和打印功能,列与列的位置不能相互交换。
笔者曾尝试着给Grid 增添了这些功能,使之锦上添花,功能更强大。
下面给出改进方法及源程序,读者只需按步骤写下源程序即可使你的Grid 具有打印功能。
该程序笔者在HP5/100Window95环境下用VB5.0 调试通过。
---- 给Grid 控件增加打印方法有三种:1 是直接打印控件的方法,2 是通过 printer 来实现打印功能,3 是通过调用MS-WORD 及MS-EXCEl 来实现打印。
---- 首先,打开一个应用,在FORM1中增加DATA 控件DATA1,把DATA1的CONNECT 属性设为dBASE III,再把DATABASENAME属性设为D:\PJXM.DBF。
然后再在FORM1中增加MSFLEXGRID空间GRID1,并把GRID1的DATASOURCE 属性设为DATA1。
这样数据库PJXM.DBF 的信息就会在GRID1中显示出来。
---- 方法一:直接打印窗体法,在FORM1中增加命令按钮(command),CAPTION属性设为直接打印,再写入下列编码:Sub command_clickForm1.printformEnd sub---- 这样即可通过打印窗体FORM1的方法把GRID1的数据打印出来,遗憾的是只能打印GRID1中显示的数据部分,显示不出来的则无法打印,而且这种打印方法很象屏幕硬拷贝把其他控件也打印出来。
也不能灵活的控制字体等。
---- 方法二:通过PRINTER实现打印。
数据透析表的报表设计与打印输出技巧在当前信息爆炸的时代,数据扮演着至关重要的角色。
为了更好地理解和利用这些数据,数据透析表大家出现了。
数据透析表是用于展示和分析大量数据的一种工具。
在设计和打印输出这些数据透析表时,需要一些技巧来确保报表的准确性和易读性。
本文将介绍一些数据透析表报表的设计与打印输出技巧。
1. 选择合适的报表样式:在开始设计数据透析表报表之前,我们首先需要选择合适的报表样式。
报表样式应与数据的特性和目的相匹配。
例如,如果只需要展示简单的数据列表,则可以选择简洁明了的表格形式。
如果需要展示数据的趋势和关系,则可以选择图表形式。
2. 设计清晰的标题和标签:在报表中,清晰的标题和标签是非常重要的。
标题应准确地描述报表内容,标签应明确列出各个数据字段的名称。
这样可以使读者快速理解和识别报表中的各项数据。
合理使用颜色、字体和字号来提高标题和标签的可读性。
3. 添加合适的图表:图表是数据透析表报表的重要组成部分。
通过图表,可以直观地展示数据之间的关系和趋势。
在选择图表类型时,要根据数据的性质和目的进行选择。
柱状图适用于比较多个数据类别之间的差异,折线图适用于显示数据的趋势和变化,饼图适用于展示数据的比例等。
确保图表清晰易读,避免过多的图例和标注。
4. 使用合适的颜色和格式:颜色和格式可以帮助区分和突出显示数据透析表中的不同部分。
合理选用颜色和格式可以增强报表的可读性和易理解性。
例如,可以使用不同的颜色来表示不同的数据类别,使用粗体或下划线来标识重要的数据。
但是要避免使用过多的颜色和过多的装饰效果,以免降低报表的可读性。
5. 适当控制报表大小:在设计数据透析表报表时,要充分考虑打印输出的需求。
要确保报表的大小适合打印纸张的尺寸,而且文本和图像不会因缩放而变得模糊不清。
可以通过调整字体大小、图表比例和行列宽度来控制报表的大小。
6. 确保报表的准确性:在设计和打印输出数据透析表报表之前,一定要仔细核对数据的准确性。
Excel制表技巧打印设置(⽀票)1.设置定位背景启动Excel,单击菜单栏的“格式/⼯作表/背景…”打开⼯作表背景对话框,把刚才保存的ZP.bmp设定为背景。
单击⼯具栏上显⽰⽐例的下拉列表框,把显⽰⽐例设定为106%。
注:106%的⽐例是这样得来的。
在把扫描的⽀票图设置为电⼦表格背景后,设置显⽰⽐例为100%,⽤绘图⼯具栏中的“矩形”⼯具画⼀个与背景⽀票等⾼的矩形,打印出来。
量得打印出的矩形⾼为8.5厘⽶,直接量取⽀票的⾼度为8厘⽶,8.5÷8=106%就是所需的⽐例。
2.设置界⾯及数据定位通过拖动⾏、列标题的边界调整⾏⾼列宽,再配合使⽤格式⼯具栏中的“合并及居中”按钮,让⽀票中要每个要填写的位置均正好与⼀个单元格重合。
对于⽇期的年⽉⽇、⼩写⾦额的个⼗百千的格⼦都只要合并在⼀个单元格就够了。
对周围⽆关的单元格全部设置填充⾊以突出显⽰⽀票。
然后在⽀票下⾯的16⾏设计⼀个表格⽤于输⼊⽀票中的基本内容,并输⼊数据以便下⼀步设置时参考(图1)。
⼆、格式及公式1.基本公式在C3、C4、B10单元格分别输⼊公式=I16、=K16、=B16以显⽰科⽬、对⽅科⽬和⾦额。
出票⽇期B7、H2都输⼊=F16,收款⼈B9和H3=A16,⽤途B11和G7=H16。
这⼀步让⽀票上的各个单元格分别引⽤16⾏中的相应单元格数据。
2.格式设置选中A1:E13存根区设置为8号字、宋体、左对齐。
再选中F1:L13⽀票区设置为10号字、宋体,左对齐。
选中H4设置14号字,单击⼯具栏上的“B”按钮设置⽂字加⿊,以突出显⽰⼤写⾦额。
选中B9,右击选择“设置单元格格式”,在“对齐”选项卡中单击选中“缩⼩字体填充”复选项,以防收款⼈名过长时显⽰不完。
同样对H3、H4设置“缩⼩字体填充”格式。
选中存根的⾦额B10,右击从“设置单元格格式”的“数值”选项卡中设置分类为货币、⼩数2位。
3.⼩写⽇期选中存根出票⽇期的B7单元格,右击选择“设置单元格格式”,在“数字”选项卡的“分类”列表中选择“⾃定义”,在“类型”输⼊框中输⼊“yy mm dd”,不含引号且在yy与mm、mm与dd间均有4个半⾓空格(图2)。
用Excel轻松打印支票的方法篇一:支票日期填写用打印机方法支票日期填写用打印机方法有一件事,不知道的人很多:支票大小写日期可以用Excel自动准确填写,只要使用了Excel支票打印模板和打印机,根本不用手工填写支票的大小写日期,因为Excel会从当前电脑系统中自动获取日期数据,并且自动填写好,从来不会出现大小写日期填写错误的情况。
现在介绍出纳如何利用打印机和Excel准确、快速、省力地填写支票,整个过程不用花钱,也非常简单,这种支票的填写方法已经被越来越多的出纳广泛采用。
从此以后就避免了手工填写支票累、慢、易出错被银行退票的情况发生。
需要的材料:一台电脑、一台打印机即可,针式打印机比激光打印机好,因为除了可以打印支票,还可以打印多联票据,如进账单、电汇单、业务委托书等。
有了这些材料,就可以自己制作票据打印模板了。
具体的实施办法:1、将空白的银行票据用扫描仪扫描成jpg格式的图片,然后用图像处理软件处理一下,接着打开Excel,利用这张图片作为背景就可以做出相应的Excel银行票据打印模板,打印出来的尺寸大小和原始票据一模一样。
如果你不会做模板,有一个很好的方法:百度搜索六个字:支票打印软件,然后在搜索结果页的前五页(最多前十页)中找,会找到Excel支票套打王官方网站,和网站的工作人员说一下,说请帮忙制作支票打印模板,他们会帮你制作票据打印模板的,你自己在一旁清闲就可以了。
2、Excel模板制作完成之后,在使用过程中,如果有不懂的地方,网站会免费指导你的。
票据模板的作用:①大写日期、小写日期根据电脑系统时间自动产生、大写金额根据小写金额自动产生,无需填写,节省了时间;②准确率高,不容易出错,不容易被退票;③省力,节省时间,模板位置已经帮你调好了,你只需调整页边距即可。
3、你如果认为已经很省力了,那就错了。
如果在此网站上下载一个免费的Excel支票打印软件,更加省力。
如果找不到下载地址,还是询问网站即可,还可以免费咨询软件的用法。
用Grid++Report 实现支票打印
概述
支票打印要求在将支票数据准确的打印在空白支票的对应位置,主要有两点需要注意:1、要求数据打印输出位置准确,2、要求数据的书写格式符合支票填写的要求。
本文档就将说明用Grid++Report 实现支票打印的过程,从中可以感受到Grid++Report 实现票据打印的便利与快速。
在Grid++Report 安装之后,实现支票打印的例子程序位于每种编程语言的例子目录的…PrintInForm‟子目录下,对应的报表模板文件为…PrintCheck.grf‟。
准备任务
1. 精确的测量出支票的长度与宽度,我们测量出支票的宽度为23厘米,长度为8厘米。
2. 用扫描仪制作出空白支票的图像,要求图像方正不扭曲,长宽比例不发生变化。
在安装目录的…Sa
mples\Reports\Image\支票背景图.JPG‟就是我们制作的支票图像。
报表模板设计要点
1. 定义报表的页面设置:将宽度设为8cm,高度为23cm,将方向设为…横向‟,将四个页边距全部设
为零。
2. 插入一个报表头,报表头的高度为支票的长度(8cm)。
3. 定义背景图:为报表的…背景图‟属性加载…Samples\Reports\Image\支票背景图.JPG‟图像文件,切
换到页面视图就可以看到背景图显示在设计面板中。
为了让背景图在打印预览时可见。
应将报表的…背景图预览‟属性设为…是‟。
4. 定义支票数据参数:为每一项支票数据定义一个对应的报表参数。
5. 定义数据显示部件框:因为有背景图的显示,只要把部件框拖动到背景图中对应的位置就实现了
输出位置的精确定位。
因为支票数据已经对应定义了参数,所以应该采用静态文字框或综合文字框关联参数的方式来显示支票数据项。
6. 定义年月日数据显示格式:支票中的…年月日‟要求按大写金额数字填写,如…年‟对应的参数的格式
定义为…$$$0000‟,…$$$‟表示输出数字为大写金额数字,…0000‟表示整数部分固定输出四位,没有小数位。
7. 定义大写金额数据显示格式:定义其对应输出综合文字框的格式为…$$‟,…$$‟表示将数字值按大写
金额的方式输出。
8. 定义金额线框数据显示格式:金额值套打右边对应的金额线框,定义表达式将金额值乘100,定
义显示格式为…0‟;定义综合文字框的…字间距‟属性,让每位数字都输出在对应的金额位区域。
9. 要保证内容较多的数据项能完整显示出来,定义部件框的…按需缩小字体‟属性为…是‟。
编程
将支票数据传递给报表
在报表的初始化事件中将支票数据传递给报表,为报表中定义的各个参数设置值即可。
下面是对应的易语言代码。
.版本2
.支持库gregn45
.子程序_报表事件1_初始化事件
' 将支票数据传递给报表,设置各个参数的值
报表.按名称取列参数(“BankName”).字符串值=“中国工商”
报表.按名称取列参数(“PayTo”).字符串值=“锐浪软件技术有限公司”
报表.按名称取列参数(“Year”).整数值=2008
报表.按名称取列参数(“Month”).整数值=12
报表.按名称取列参数(“Amount”).浮点数值=20080808
报表.按名称取列参数(“Usage”).字符串值=“庆祝北京奥运开幕”
报表.按名称取列参数(“Remark”).字符串值=“Grid++Report用户包括通用软件厂商与系统集成商,企业行政事业单位,个人用户等”
通过程序改变数据项的显示文字
支票中的月日数字如果等于10或20 则要显示为…壹拾‟或…贰拾‟。
如果1x或2x,则要显示为…壹拾几‟或…贰拾几‟,如15为壹拾伍,28为贰拾捌。
而Grid++Report 通过设置格式串并不能直接得到这样的数据,我们在报表中为月日对应参数设置的…格式‟为…$$00‟,表示按大写金额数字输出各位数字,整数部分固定为两
位,没有小数位。
如果不用程序进行干预,10格式化出来的显示文字为…壹零‟,15格式化出来的显示文字为…壹伍‟。
所以要通过请求文字框显示文字事件来改变这些数据的显示文字。
下面是对应的易语言代码。
.版本2
.支持库gregn45
.子程序_报表事件1_请求文字框显示文字
.参数pSender, 文字框, , IGRTextBox
.局部变量月份, 整数型
.局部变量日期, 整数型
.局部变量显示文字, 文本型
' 支票中的月日数字如果等于10或20 则要显示为"壹拾"或"贰拾"
' 如果1x或2x,则要显示为"壹拾几"或"贰拾几",如15为壹拾伍,28为贰拾捌
' 而Grid++Report通过设置格式串并不能直接得到这样的数据,所以要通过TextBoxGetDisplayText
' '事件改变其显示文字
.判断开始(pSender.名称=“stMonth”)
月份=报表.按名称取列参数(“Month”).整数值
pSender.显示文字=数值到大写(月份, 假)
.判断(pSender.名称=“stDay”)
日期=报表.按名称取列参数(“Day”).整数值
pSender.显示文字=数值到大写(日期, 假)
.默认。