好好看看这个怎么做的-用EXCEL打印报表

好好看看这个怎么做的-用EXCEL打印报表

ID:38722409

大小:2.86 MB

页数:5页

时间:2019-06-18

好好看看这个怎么做的-用EXCEL打印报表_第1页
好好看看这个怎么做的-用EXCEL打印报表_第2页
好好看看这个怎么做的-用EXCEL打印报表_第3页
好好看看这个怎么做的-用EXCEL打印报表_第4页
好好看看这个怎么做的-用EXCEL打印报表_第5页
资源描述:

《好好看看这个怎么做的-用EXCEL打印报表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用EXCEL打印报表1.原理首先根据报表要求,用INTOUCH的附件HISTDATA软件形成一个有规定数据的.CSV文件(逗号分隔文件,可用EXCEL打开)。这个.CSV文件是英文的,不符合一般报表的要求,只能提供数据。所以需要另设计一个空的EXCEL报表,再将.CSV文件的数据复制到报表中,形成完整的报表。通过INTOUCH可以自动产生.CSV,在通过EXCEL的宏打印报表,可以完成招呼打印和定时自动打印。如果有多个报表,需要形成多个.CSV文件和设计多个EXCEL报表。2.生成.CSV文件Step1:自动生成需要的标记名在INTOUCH开发环境中,将向导库中趋势历史趋势向导(H

2、istData)放入窗口。这将自动形成若干标记名(Tag)。有关标记名以HDW开头加上它们的DDE的ITEM命名。这些标记名说明如下:HDWDATADIR消息型历史数据文件的目录的路径名例如HDWDataDir=HTGetLogDirectory();HDWDBDIR消息型InTouch标记名字典的目录的路径名例如HDWDBDir=InfoInTouchAppDir();HDWSTARTDATE消息型与$DateString相同格式的数据采样开始日期HDWSTARTTIME消息型使用24小时时钟的HH:MM:SS格式的数据采样开始时间HDWDURATION消息型数据时间长度(报表时间总

3、长度)可以用星期,天时,分,秒,等来表示下面是有效的字符:w星期,d天,h小时,m分,s秒。允许使用小数值例如扩.5s表示500毫秒若只需一个样本请将DURATION设为0零HDWINTERVAL消息型采样间隔的时间长度可以用星期日小时分和秒来表示例如1W表示一星期允许使用小数值例如用.25d来表示6小时有效字符与HDDURATION相同注意DURATION和INTERVAL允许的最大时间长度均为6周这适用于所有请求类型日秒等例如如果使用日则最大值为42,7天x6周=42HDWTAGS消息型历史数据的标记名列表(报表中需要的标记名)以TagA,TagB,TagZ格式输入,此外采样日期和

4、或时间可以通过使用内部系统标记名$Date和$Time来请求例如"$Date,TagA,TagB"或"$Time,TagA,TagB"或"$Date,$Time,TagA,TagB"HDWTAGS1,TAGS2,....消息型HDWTAGS字符串在WindowViewer中的长度可以为131个字符在Excel中的长度可以为255个字符字符串,可以通过迭加标记名项目Tags1Tags2等来延长以适应更长字符串的要求,如果标记名需附加额外的标记名文本请在字符串末输入一个加号(+)例如,TAGS="$Date,ProdLevel,ProdTemp,+"TAGS1="ReactLevel,Te

5、mp,GasLevel,+"TAGS2="MotorStatus"注意不允许使用重复标记名,每个标记字符串的最大长度为512字节HDWFILENAME消息型规定生成的.CSV文件的路径和名称例如,C:INTOUCHHDFILE.CSVHDWWRITEFILE整型当设置为1时HistData会将请求数据写入由FILENAME项目名指定的文件,当文件更新完成后WRITEFILE会自动重置为0零STATUS离散型显示最后一次操作的状态1表示成功,0零表示出错ERROR消息型包含上次错误说明的字符串,如STATUS为1则显示无,如STATUS为0零则显示错误消息字符串前9个TAG规定数据的

6、内容,HDWWRITEFILE=1是写.CSV文件的命令,最后两个用于检查错误。例如:下面脚本生成一个日期由StartDate1规定,包括两个标记名PI-101,TI-101,日班报表。复制,修改一下就可以形成所需的报表。HDWStartDate=StartDate1;HDWStartTime=”00:00:00”;HDWDBDir=InfoInTouchAppDir();HDWDataDir=HTGetLogDirectory();HDWFilename="C:REPORT.csv";HDWTags="$Date,$Time,PI-101,TI-101";HDWInterval="

7、1D";HDWDuration="8H";HDWWRITEFILE=1;上面Tag中,有些项需要在生成.CSV文件之前赋值,其它项一般在设计时已确定。Step2:招呼打印如果是招呼打印,则可以在INTOUCH中开一个窗口输入HDWStartDate1,HDWStartTime,HDWInterval,HDWDuration的参数。并做一个按钮,在动作脚本中给固定的参数赋值和最后令HDWWRITEFILE=1;形成的.CSV文件的例子Step3:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。