用Excel实现检验报告的自动生成

用Excel实现检验报告的自动生成
用Excel实现检验报告的自动生成

■●莲主_用Excel实现检验报告的自动生成

陈培光1崔运美2

(1.烟台市鸿山建设监理有限责任公司,烟台264000;

2.烟台市建筑材料科学研究所,烟台2删)

摘要针对目前检验报告在形成过程中存在过程繁杂及重复较多的情况,作者在大量实验研究的基础上,

提出了一种新的检验报告生成方法。详细介绍了如何在Excel中建立数据源文件和报告格式,并利用Excel的函数

功能自动调用数据源的数据,自动形成检验报告的过程。从而减少了检验报告形成过程中的重复劳动,确保了检

验报告的唯一性和准确性。

关键词检验报告;Excel;数据源文件;报告格式

DOI:10.3969/j.issIL1000—0771.2010.09.020

O引言

大多数质检机构在编制检验报告时,一般都用专门制作的程序软件,既方便又快捷。而对于一些检验产品比较单一、工作量又不是很大的检验机构,没有配备专门制作的软件。在编制检验报告时,要根据记录编制报告的封页、首页、附贞,有时还要对成批的报告做台帐进行汇总上报,其中有很多内容是在重复填写。而且,在进行报告审核时,要核对记录与报告、记录与台帐、报告各页之间的准确性和完整性,效率低且容易出错。而通过使用Excel,可以不用编程,只需将来样记录(样品台帐)、检验结果记录(结果台帐)编制成Excel表格格式,并制作出报告封页、首页、附页的格式,利用Excel函数,就可以自动提取来样记录、检验结果记录中的内容而自动生成检验报告。不但减少了重复劳动,而且保证了记录与报告及台帐之间数据和信息的唯一性、准确性。

1实施过程

检验报告(含报告封页、首页、附页)里的内容包括两部分:一部分内容是固定不变的,将其称为报告格式;一部分内容是变化的,将其称为数据源,如报告编号、产品名称等,它们以记录的形式存储在数据源文件中。

现以笔者试验室的检验报告编制过程为例,说明具体的实施过程。

1.1用“来样记录”工作表做数据源文件自动生成盐量蕉鲞至Q!Q:塑旦2报告封页和首页

启动Excel2003(其他版本仿照操作),新建一个工作薄,在sheetl中建立名为“来样记录”的工作表做数据源文件,如图l所示。

图l“来样记录”工作表

切换到sheet2工作表中,制作一个“报告首页”的格式,如图2。并在“报告首页”工作表中进行以下操作:

图2“报告首页”工作表格式

1)选定一个单元格,如J4,供打印和查找时输入行号。这个单元格由自己自由选择,如果改变这个单元格的位置,下面的公式中要做相应的修改。

?6l?

万方数据

2)分别选中需要每次填写内容的单元格,输入公式。如在C3单元格中输入“=INDEX(来样记录!A:A,J4)”,在C4单元格中输入“=INDEx(来样记录!G:G,J4)”,在F4单元格中输入“=INDEX(来样记录!H:H,J4)”,依次类推,直至输入完毕。

3)添加一个微调按钮。点击菜单“视图一工具栏一窗体”,点击“微调项”按钮,然后在工作表中拖

动鼠标,将微调按钮添加到工作表中。

4)右键点击微调按钮,选择“设置控件格式”命令。在打开的“设置控件格式”对话框中,单击“控制”选项卡,对两个地方进行修改,一是最小值:“来样记录”工作表中数据的开始行号是2,所以将最小值设为2,最大值可设为最大行号;二是“单元格链接”,链接到单元格¥J¥4。

至此,只要点击微调按钮,或在“当前行号”中输入行号,“来样记录”中该行号的信息就会自动填写到报告首页中,而生成对应编号的检验报告首页内容,如图3所示。

图3由“来样记录”数据源第3行生成的检验报告首页

5)打印区域设置:如图3所示,选中A~G列的区域,左键单击“文件一打印区域一设置打印区域”。这样,在进行打印操作时,只打印报告首页的内容,而14一K4之间的内容不会被打印出来。

6)报告的打印:点击微调按钮,或在“当前行号”中输入行号,单击“打印”,即可打印出与该行号相对应的那份检验报告。

7)同样,以“来样记录”工作表做数据源文件,在sheet3中建立“报告封页”工作表,进行“报告封页”的设置,如图4所示。

1.2用“结果数据”工作表做数据源文件自动生成报告附页

在报告附页中,除了固定的格式内容,还有三部分变化的内容:一是检验编号改变,实测值的内容随之改变;二是规格型号改变,标准要求的内容随之改变;三是实测值和标准要求改变,单项结论

?62?

图4由“来样记录”数据源第2行生成的检验报告封页

的内容随之改变。三部分变化的内容是相互联系的,为此,为实现报告的自动生成,保证准确性,我们进行了如下设置。

1)设置实测值的自动生成

如前所述,打开Excel2003,在sheetl中建立一个名为“数据”的工作表作为数据源文件,如图5。在sheet2中建立报告附页的格式。本例是建立了一个P.C32.5的报告附页格式。在“P.C32.5”工作表中,选定一个单元格,添加微调按钮并进行设置。在需要每次填入内容的单元格中输入公式,如在G5单元格中输入“=index(数据!C:C,M3)”,在G7单元格中输入“=index(数据!E:E,M3)”,直至将需要填写内容的实测值列单元格全部输入相应公式。

图5“数据”工作表

2)设置单项结论的自动生成

在P.C32.5工作表中,单项结论是由实测值与标准要求相比较而得出的,只要确定了实测值和标准要求的数值,就能得出确定的单项结论。Excel条件函数可以帮助我们自动实现这一功能。在相应的单项结论单元格中,输入条件函数,如在J7单元格中输入“=IF(G7=”/”,”/”,IF(G7>3.5,”不合格”,”合格”))”,在J9单元格中输入“=IF(G9=”/”,”/”,IF(G9>0.06,”不合格”,”合格”))”…。这样,只要在实测值列中的单元格填人数据,相应的单项结论单元格就会根据条件公式自动做出判断并填写相应结论。

3)设置不同规格型号的报告附页格式

对不同规格的同一产品,其技术要求的内容和万方数据

■●征薹譬i■■

数值不尽相同,其报告附表的格式也不尽相同,因此必须设置不同规格型号的报告附页格式。如本文中分别在shee£3、sheet4…中设定了P.C32.5、P.C32.5R、P.S32.5、P.042.5、P.042.5R等几种格式。为了快速、准确的调用不同的格式,在附表格式工作表中任选一单元格(不要设在打印区域内),如图6中的M4,输入公式“=INDEX(数据!B:B,M3)”,在选择了行号后,样品的规格型号会自动生

图6由“数据”数据源第2行生成的p.042.5R、

第3行生成的P.C32.5检验报告附页成。依据规格型号,选择相应的附页格式,就生成相应规格型号的检验报告。如图6所示。

2结束语

利用Excel函数,只编写了2个台帐(由“来样记录”形成的样品台帐,由“数据”形成的结果台帐),就可自动生成检验报告,减少了报告编制过程中的重复填写。而且,数据源记录与报告是一一对应的关系,在审核报告时,只要保证了记录与数据源的准确性,也就保证了记录与报告的准确性。避免了报告、记录、台帐之间的重复审核,提高了工作效率,方法简便、易行。

参考文献

[1]谢抬.水泥检验报告系统软件开发设计与实现.建材发展导向,2009(4)

[2]李艳芝,邱淑霞,孙建民.ExcEL在稳健(Robust)统计技术中的应用.计量技术,2009(4)

[3]曲新征.检验报告的意义.品牌与标准化,2009(14)

浅谈Word“域运算"在计量检定工作中的应用

杨晨1陈健1刘君明1王攀2

(1.淄博市计量测试所,淄博255033;

2.淄博市科学技术情报研究所,淄博255086)

摘要通过计量检定工作中常见的3个实例介绍word中“域运算”在结果运算、数据同步、条件判断等方面的应用,为编制计量枪定证书的工作实现部分自动化、提高效率和降低失误率提供了实例参考。

关键词wor;d;域运算;书签;条件判断

DOI:10.3969/j.i髓IL1000—0771.2010.09.02l

0引言

在计量检定工作中Word是非常重要也最为常用的工具之一。一般情况下我们使用word的手工编辑排版功能,编辑计量检定证书和记录,然后打印出纸质的证书,这是计量检定工作的必要流程。然而Word的功能不仅限于编辑文字和排版打印,其实它还有非常强大的“域运算”功能。

word的“域运算”,在word编辑文本的过程中经常碰到页眉页脚的编辑,而页眉页脚是一种独立于正文编辑区域的特殊区域,这个区域实际上就是前面提到的“域”的一种。

“域”在Word中有很多鲜为人知的功能,比如它可以实现简单的计算统计功能、日期时间的自动填写,甚至可以通过编程进行条件判断,如果需要复杂计算功能的话还有更为强大的“邮件合并域”,通过结合Excel的强大计算功能实现Excel和wo耐文档之间的数据自动更新。灵活运用Word中的“域运算”,可以很大程度上将编制计量检定证书的工作部分自动化,极大的提高工作效率并降低手工失误率。

本文以几个实例具体说明“域运算”在计量检

?63?万方数据

用Excel实现检验报告的自动生成

作者:陈培光, 崔运美

作者单位:陈培光(烟台市鸿山建设监理有限责任公司,烟台,264000), 崔运美(烟台市建筑材料科学研究所,烟台,264000)

刊名:

计量技术

英文刊名:MEASUREMENT TECHNIQUE

年,卷(期):2010(9)

参考文献(3条)

1.曲新征检验报告的意义 2009(14)

2.李艳芝;邱淑霞;孙建民EXCEL在稳健(Robust)统计技术中的应用[期刊论文]-计量技术 2009(04)

3.谢喆水泥检验报告系统软件开发设计与实现[期刊论文]-建材发展导向 2009(04)

本文链接:https://www.360docs.net/doc/7c15251874.html,/Periodical_jljs201009020.aspx

intouch 通过Excel 生成报表

1、自动生成需要的标记名 在intouch开发环境中,将向导库中/趋势/历史向导(HistData)放入窗口,这将自动生成若干标记名(如下)。有关标记名以HDW开头,加上他们的DDE的Item命名。 标记名说明如下: HDWDataDir 消息型历史数据文件的目录的路径名,可用函数赋值。 例如:HDWDataDir = HTGetLogDirectory(); HDWDBDir 消息型intouch标记名字典的目录的路径名,可用函数赋值。 例如:HDWDBDir = InfoInTouchAppDir(); HDWStratDate 消息型与$DataString 相同格式的数据采样开始日期。 例如: HDWStartTime 消息型使用24小时时钟的HH:MM:SS 格式的数据采样开始时间 例如:09:45:33 HDWDuration 消息型数据时间长度(报表时间总长度) 可以用星期,天,时,分,秒,等来表示。下面是有效的 字符:W 星期,D 天,H 小时;M 分,S 秒。允许使用 小数值例如:表示500毫秒;若只需要一个样本,请将Duration 设为零。 HDWInterval 消息型采样间隔的时间长度 可以用星期,日,小时,分,秒来表示例如1W 表示一 星期。允许使用小数值例如:.25d 来表示6小时。有效字 符与HDWDuration相同;注意Duration 和Interval允许的最打

时间长度为6周,这适用于所有请求类型日,秒,等。例如如 果使用日则最大值为42, 7天*6周=42天。 HDWTags 消息型历史数据的标记名列表(报表中需要的标记名) 以taga,tagb;tagz格式输入,此外采样日期或时间可以通过使用 内部系统标记$Date和$Time来请求。 HDWFileName 消息型规定生成的.CSV文件的路径和名称。 例如:E:\111\ HDWWriteFile 整形当设置为1时,HistData 会将请求数据写入由FileName项目 名指定的文件,当文件更新完成后WriteFile 会自动重置为0 Status 离散型显示最后一次操作的状态 1 表示成功,0 表示出错 Error 消息型包含上次错误说明的字符串,如Status 为1 则表示无,如Status 为0 则表示错误消息字符串。 例如:下面脚本生成一个日期由StartData1规定,但包含两个标记名PI-101;TI-101,日报表。可以复制在脚本中,修改一下就可以形成所需的.CSV文件。 HDWStartDate=StartDate1; HDWStartTime=”00:00:00”; HDWDBDir=InfoIntouchAppDir(); HDWDataDir=HTGetLogDirectory(); HDWFilename=” E:\111\”; HDWTags=”$Date,$Time, PI-101,TI-101”; HDWInterval=”1H”; HDWDuration=”1D”; HDWWritefile=1; 例如:设计一个按钮,当按下按钮时,生成一个.CSV表格。生成表格的起始日期,和起始时间可调,表格时间间隔也可调。 新建内存型标签,标签数据类型为消息型:startdate 消息型;starttime 消息型

Intouch报表-EXCEL报表制作教程

用EXCEL打印报表 1.原理 首先根据报表要求,用INTOUCH的附件HISTDATA软件形成一个有规定数据的.CSV 文件(逗号分隔文件,可用EXCEL打开)。这个.CSV文件是英文的,不符合一般报表的要求,只能提供数据。所以需要另设计一个空的EXCEL报表模版,再将.CSV文件的数据复制到报表中,形成完整的报表。 通过INTOUCH可以自动产生.CSV,再通过EXCEL的宏程序打印报表,可以完成招呼打印和定时自动打印。 如果有多个报表,需要形成多个.CSV文件和设计多个EXCEL报表。 大致步骤如下:

2.生成.CSV文件 Step1: 自动生成需要的标记名 在INTOUCH开发环境中,将向导库中\趋势\历史趋势向导(HistData)放入窗口。这将自动形成若干标记名(Tag)。有关标记名以HDW开头加上它们的DDE的ITEM命名。 这些标记名说明如下: HDWDATADIR 消息型历史数据文件的目录的路径名,可用函数赋值 例如HDWDataDir = HTGetLogDirectory(); HDWDBDIR 消息型InTouch 标记名字典的目录的路径名,可用函数赋值 例如HDWDBDir = InfoInTouchAppDir(); HDWSTARTDATE 消息型与$DateString相同格式的数据采样开始日期HDWSTARTTIME 消息型使用24 小时时钟的HH:MM:SS 格式的数据采样开始时间HDWDURATION 消息型数据时间长度(报表时间总长度) 可以用星期,天时,分,秒,等来表示下面是有效的字 符:w 星期,d 天,h 小时,m 分,s 秒。允许使用 小数值例如扩.5s 表示500 毫秒若只需一个样本请 将DURATION 设为0 零 HDWINTERVAL 消息型采样间隔的时间长度 可以用星期日小时分和秒来表示例如1W 表示一星期 允许使用小数值例如用.25d 来表示6小时 有效字符与HDDURATION相同 注意DURATION 和INTERVAL 允许的最大时间长 度均为6 周这适用于所有请求类型日秒等例如如果 使用日则最大值为42,7 天x 6 周= 42

Excel如何设置自动生成分页报表

Excel如何设置自动生成分页报表 篇一:exceL表格分页技巧 经常在excel中制作表格时,我们不可能仅仅只作一个表格,有时可能会在一个工作簿中制作多个表格。但我们又希望将所有的表格分别打印到每一张纸上面,每张纸上面只打印一个表格,那么,我们应该如何实现呢?有许多朋友都是重建新工作簿,再将表格一个一个的剪切到新工作簿中,每个工作簿里面放一个表格,最后再一个个的打印出来。虽说这种方法可以实现,但是操作比较繁琐。其实有更好更简单的方法,利用excel中的分页功能,在一个工作簿中打印出多个表格,每张纸上面打印一个表格。 excel中如何设置手动分页打印 现在工作簿中有4个表格,我希望每张纸上面打印一个表格,分别用4张纸打印出来。 ①进入视图选项卡,单击工作簿视图选项组中的分页预览; ②上图分页预览中只有2页,分别是第1页和第2页。我们将光标移动右下角边框处,当鼠标变成双箭头时,按住左键不放,拖动边框,直到看见第3页和第4页的时候就放开鼠标;(如下图) ③现在excel就可以打印4个页面出来了,但我们还需要将上面两个表格剪切到下面来才行,剪切完成如下图: 好了,现在分页已经完成了,打印工作簿的话,会打印4张纸,每张

纸上面一个表格,下面再来说说如何自动分页打印! excel中自动分页页面设置 纵向/横向设置:单击页面布局选项卡,单击页边距,选中最下面的自定义边距,在弹出的页面设置中可以选中纵向或横向; 分页的页边距设置:然后进入页边距设置上、下、左、右的边距大小; 所以页面的页眉页脚设置:你也可以自定义页任意设置眉和页脚。excel中快速插入分页符和删除分页符 先将光标定位到需要加分页的位置,然后单击页面布局选项卡中的分隔符,选中插入分 页符或者删除分页符。如果想重新设置所以的分页效果,可以选中重设所有分页符。 篇二:如何设置电子表格分页相同的标题行 如何设置电子表格分页相同的标题行 20XX-07-0209:49:49|分类:|标签:|字号大中小订阅要想电子表格每而显示和第一页相同的标题,用以下方法: 页面设置——工作表——顶端标题行——输入第一页标题行的代码。如A2:D2如果是两行标题:用(A1:D1):(A2:D2)格式。 注意中间用冒号。 篇三:excel小计自动分页打印的方法 excel小计自动分页打印的方法 在使用excel处理数据的时候,我们常常遇到小计的问题;即:间断性的对部分数据进行合计;

用excel自动生成《国资委企业财务决算报表》数据

用excel自动生成《国资委企业财务决算报表》数据 《国资委企业财务决算报表》系统,一下简称《系统》,表格较多,填报工作量大,相关表之间又存在勾稽关系,在实际填报时即麻烦又容易出错,现在我介绍一种简便填报方法,能够达到既快又准的效果,极大程度提高了工作效率。 一、导出Excel报表 《系统》,提供了报表数据于Excel的连接,可直接将已有的报表数据导入到Excel中,生成Excel表格。其格式和《系统》内报表完全相同。 为了方便操作,我尽量详细说明,并附《系统》相同图示。 1、启动《系统》(如图1)

图1 2、单击“传送”菜单下的“导出到Excel”子菜单,出现如下窗口(如图2)

图2 3、在弹出的窗口中选择要导出数据的单位,单击“确定”按钮;出现如下窗口(如图3)

图3 4在弹出的窗口中单击按钮,选择导出Excel文件的保存路径; 5、选择要导出Excel的报表(点全选),单击“确定”按钮即可。 到此《系统》内部报表已完整成功导出来了。为了方便叙述,我们导出的国资委excel报表定名称为《国资委excel表》。 二、数据采集

1、首先导出一个年度《科目发生额及余额表》 成功导出《国资委excel报表》才算顺利完成了第一步,接下来就是数据的采集问题,既如何快速完成数据的录入工作。 此方法技术含量较低,不使用连接数据库技术,一般人员都能够掌握,如果你现在使用了财务软件,那更方便数据的采集了。 打开财务软件导出一个年度《科目发生额及余额表》,设定会计科目为二级,导出格式为excel,(具体方法不在赘述) 把年度《科目发生额及余额表》插入到《国资委excel报表》工作簿中,成为《国资委excel报表》中的一个工作表。把《科目发生额及余额表》命名为“基本数据”。

用ExcelVBA方法实现报表自动生成

本文由geosouth贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第 25 卷第 1 期 2009 年 1 月 电力科学与工程 Electric Power Science and Engineering Vol.25, No.1 Jan., 2009 73 用 Excel VBA 方法实现报表自动生成 王靖 1,王林 1,周金文 2 (1. 中国石油华北石化公司机动设备处,河北任丘 062552;2. 中国石油华北油田公司,河北任丘 062552) 摘要:针对实时报表应用中的一些不足,介绍了如何利用 Excel VBA 来实现 InTouch 组态界面下报表的自动生成.该方法不破坏 InTouch 的安全性设置,不引入第三方软件,不需要操作人员人工干预. 关键词:VBA;录制宏函数;自动报表生成中图分类号:TP319 文献标识码:A 据库中的项目用于指定起始周期, 持续时间及采样 0 引言间隔等,以便访问历史数据.HistData 实用程序采用"动态数据交换" DDE(Dynamic Data Ex众所周知, 实时报表的编写方法虽然众多, 但 change) 技术访问 InTouch 创建的历史数据文件. 是程序步骤相当繁琐, 报表功能也受到很多限制. 它可以将所选的历史数据移入提出请求的程序, 如一些现成的水晶报表灵活性不够, 根本无法满足数 Microsoft Excel,并生成一个扩展名为 CSV 的文据报表的多种需求. 特别是组态时, 考虑到组态软件.该文件可以用 Excel 打开. 件浏览器的安全性设置, 只能让操作人员操作监控历史数据的访问可通过在提出请求的程序中使画面,而不能进入 WINDOWS 界面.第三方报表用宏函数或直接在 InTouch 中实现,并且需要定软件的引入势必牵涉到操作系统对该软件的激活, 义与 HistData 程序相关的各个项目.在 InTouch 这与浏览器的安全性设置相矛盾. 鉴于此, 本文提中编写条件脚本程序,让 InTouch 在既定的时刻出用 Excel VBA 来实现 InTouch 组态界面下报表 (如上午9:15)将电力监控系统 6 kV 运行日志需自动生成的方法. 要统计的 24 个整点时刻的数据写入 CSV 文件. 第 2 步,从已经生成的 CSV 文件中读取数据 1 自动生成方法的实现放入报表文件中 (利用 EXCEL 中的 VBA 编程) . 导入 CSV 文件,利用 VBA 录制宏函数,将报表实现过程中, 利用了常规办公软件 Office Excel 中的内嵌工具 Visual Basic 编辑器(Excel 菜单下工具——宏——Visual Basic 编辑器) ,程序非常简单. 此方法不用制作操作界面, 不需值班员的干预, 自动生成报文并交付打印机打印; 报表生成时不破坏InTouch 的安全性设置.此方法共分 4 个步骤. 第 1 步,利用 InTouch HistData 与Intouch 条件脚本生成 CSV 文件. InTouch HistData 是工控组态软件 InTouch 的一个控件, 程序包含自己的内部数据库. 内部数工作表有效区域的单元格中的数据填入既定的 EXCEL 工作表中(例如:1 号开闭所报表自动打印 . xls) ,生成报表表格的格式在该工作表中已设定好. 号开闭所报表自动打印 .xls" VBA Project "1 : 中结合录制宏函数生成程序模块 kbs1, 具体如下. '录制昨天 9 点至今天 8 点的整点报表 Workbooks. Open Filename: ="E: \ 报表. CSV" '在 Excel 中打开 Intouch 生成的 CSV 文件 Range ( "C2: AC25 " ) . Select '选定范围为需要录制的数据 收稿日期:2008 08 22. 作者简介:王靖 (1974 -), 男, 中国石油华北石化公司机动设备处工程师. 74 电 力 科

相关文档
最新文档