来自Intouch小菜鸟的第一篇Blog——报表制作
Inouch报表制作(一)
- 来自InTouch小菜鸟的第一篇Blog——报表制作
- 一、查数据
- 二、展示数据
来自InTouch小菜鸟的第一篇Blog——报表制作
大家好!这是来自InTouch小菜鸟(菜鸟!菜鸟!菜鸟!)的第一篇记录——报表制作。本人于2020年11月开始接触InTouch,首先从入门教程开始,这是第一次记录(记录!记录!记录!仅记录)自己的小实验,见证一下自己的成长。请各位大佬予以指正。
一、查数据
- 在系统时间上右击选择“调整日期/时间”;以win7为例(具体为啥要改,我也不太懂哈,跟着改就是了。)
- 选择“更改日期和时间”,选择“更改日历设置”;
- 将日期格式修改为MM/dd/yyyy形式;
- 打开InTouch,新建窗口,在窗口中放置历史数据向导;
- 双击历史数据向导——建议,确定后会生成HDW开头的标记名;
- 绘制如下画面;
- 给年月日时分别添加触动链接-模拟-标记名为Year_Q,Mon_Q、Day_Q、Hour_Q,以上均为内存整型;
- 再创建四个内存消息的标记名Years、Mons、Days、Date。以及要查询的几个标记名,如Mixer100_Level_PV等…记录数据一定要勾上;
- 创建一个存放报表的文件夹,并在其中创建一个.csv格式的文件,该文件用来存储Intouch查询到的数据;
- 特别-配置-历史记录,进行配置
- “查询报表”脚本如下:
Years = StringFromIntg( Year_Q, 10 );
Mons = StringFromIntg( Mon_Q, 10 );
Days = StringFromIntg( Day_Q, 10 );
Date = Mons+ "/"+Days+ "/"+Years ;
HDWStartDate =Date;
HDWStartTime =StringFromTime(Hour_Q*3600+0+3600*16,2);//开始时间
HDWDBDir = InfoInTouchAppDir();
HDWDataDir = "E:\Trends";//历史趋势存储的文件夹路径
HDWFilename = "E:\Reportday\ReportDay.csv";//查询结果存储地址
HDWTags="$Date,$Time,Mixer100_Level_PV+";
HDWTags1="Mixer100_Temperature_PV,Mixer100_Pump1_PV";//查询的标记点
HDWInterval = "1h";//查询间隔时间
HDWDuration = "23h";//查询总时长
HDWWriteFile=1;
- 查询结果如图:
二、展示数据
- 提供一份报表模板,存放在ReportDay文件夹下;
- 文件——选项——信任中心——信任中心设置——宏设置;
- 选择开发工具——Visual Basic;
- 插入模块;
- 添加宏,这里自行修改;
Sub hong()
'
' hong 宏
''Range("B28:AA28").SelectSelection.ClearContentsRange("A4:AA27").SelectSelection.ClearContentsWith ActiveSheet.QueryTables.Add(Connection:= _"TEXT;E:\Reportday\ReportDay.csv", Destination:=Range("$A$4")).Name = "REPORTday".FieldNames = True.RowNumbers = False.FillAdjacentFormulas = False.PreserveFormatting = True.RefreshOnFileOpen = False.RefreshStyle = xlInsertDeleteCells.SavePassword = False.SaveData = True.AdjustColumnWidth = False.RefreshPeriod = 0.TextFilePromptOnRefresh = False.TextFilePlatform = 936.TextFileStartRow = 2.TextFileParseType = xlDelimited.TextFileTextQualifier = xlTextQualifierDoubleQuote.TextFileConsecutiveDelimiter = False.TextFileTabDelimiter = False.TextFileSemicolonDelimiter = False.TextFileCommaDelimiter = True.TextFileSpaceDelimiter = False.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1).TextFileTrailingMinusNumbers = True.Refresh BackgroundQuery:=FalseEnd WithRange("C28").SelectActiveCell.FormulaR1C1 = "=MAX(R[-24]C:R[-1]C)"Range("D28").SelectActiveCell.FormulaR1C1 = "=MAX(R[-24]C:R[-1]C)"Range("E28").SelectActiveCell.FormulaR1C1 = "=MAX(R[-24]C:R[-1]C)"Range("F28").SelectActiveCell.FormulaR1C1 = "=MAX(R[-24]C:R[-1]C)"End Sub
- 最后展示图。
来自Intouch小菜鸟的第一篇Blog——报表制作相关推荐
- 第一篇Blog(杨帆,起航)
我 是一个菜鸟,怀着梦想的菜鸟. (迷茫)我和大多数人一样,很迷茫,人生不知道方向在哪里,前辈说:"在这个行业,犹如逆水行舟--不进则退.年轻人要有自己的规划,不然容易迷失在这片茫茫的IT汪 ...
- 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...
- 程序猿小张的第一篇博客
第一篇博客我想从以下五个方面来记录: a. 写一个自我介绍: b. 列出编程的目标: c. 打算怎么学习编程? d. 打算在学习编程这件事上每周花费多少时间? e. 最想进入的一家IT公司. a.本人 ...
- zedboard_第一篇blog
接触zedboard这块板子已经有一段时间了 今天开始写第一篇 主题是linaro的图形界面 说说自己这几天遇到的问题吧 刚开始接触的时候一直在弄linaro的图形界面 参考的主要有懒兔子的博客还有陆 ...
- 写在园子里的第一篇BLOG
今天是所谓的圣诞节,但是我对西方的洋节没什么兴趣,可能是我太土了吧.经常在园子里看别人的BLOG,也曾经动过念头自己到园子里来种一块地,写写自己的心得.可是一看各位大牛们的文章,我顿时没有了勇气了,他 ...
- 李某人的第一篇blog
首先,我是一个普通的大一学生,目前就读于哈尔滨理工大学,平常就喜欢打打游戏,睡懒觉,不爱学习,在室友们的内卷压力下决定预先学习编程.我读的专业是大一下开设c语言课程,我决定在寒假期间先对C语言进行一定 ...
- 小何的第一篇博客+GitHub的基本设置
文章目录 前言 一.Github 二.设置步骤 1.注册登录 2.工具的下载与安装 3.本地资源的上传与下载 总结 前言 虽然博客和GitHub已经注册许久,但平时也只是碰到问题,需要查询资料的时候上 ...
- 【微信小程序丨第一篇】初识微信小程序开发
前言 小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 文章目录 前言 1.什么是微信小程序 Ⅰ-小程序历史 Ⅱ-小程序的优势 ...
- 我的第一篇blog 【随意】
创建了这个blog,感觉不错.为什么呢? 因为我有别的blog,但是在别的blog上,我发表的都是些技术方面的东西,但是我看到我的有些"好友"发的都是些风景啊,等等非技术的东西,感 ...
- 小菜鸟的第一个爬虫:豆瓣爬取电影信息
爬取页面: [2016年国内公映电影排期] #!/usr/bin/env python # -*- coding=utf-8 -*-import urllib.request import re im ...
最新文章
- SilverLight 双向绑定
- SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)...
- opencv 图像上画出目标运动的轨迹_基于opencv的单目和双目标定平台手眼标定
- if you go to the station early, what will you get
- mybatis generator 属性详解
- 各hadoop安装的收集
- CF724E Goods transportation
- 解决win7“该文件没有与之关联的程序来执行该操作”
- 李彦宏候选工程院院士;陌陌回应探探下架;拼多多回应“刷单”质疑 | 极客头条...
- python读取csv数据出错_使用Pandas在python中读取csv文件时出错
- 台湾芯唐(华邦)强势推出:W79E2051/W79E4051,兼容AT89C2051/4051
- Jeffery C. Hill
- 移动web之四种常用布局
- 僵尸网络检测和抑制方法
- 在Ubuntu18.04中使用gazebo配合LOAM算法仿真
- html使用 katex 数学公式
- eds能谱图分析实例_基础理论丨一文了解XPS(概念、定性定量分析、分析方法等)...
- Leetcode-“二分查找”-爱吃香蕉的珂珂
- java 凸包,确定凸包上的点—Graham扫描法—java实现
- MPB:山大倪金凤组-培菌白蚁肠道簇虫分离与分子鉴定的方法
热门文章
- Mysql8.0以上重置初始密码的方法
- 继CDH收费之后,这家公司率先推出了免费版大数据套件服务!
- 状态空间方程MATLAB语句
- 微型计算机硬盘接口种类,硬盘接口类型
- Ubuntu下配置FLTK的一点经验及使用FLTK编写休息提醒软件
- FLTK学习笔记3-随机点名器
- 在Centos操作系统下安装mysql8.0
- Eolink :通过构建 API 全生命周期管理体系,实现降本增效
- 英特尔服务器主板型号参数对照表,intel主板_目前市场上intel主板芯片组型号对应cpu针脚数量?...
- 智慧运维:基于 BIM 技术的可视化管理系统