一种干熄焦报表生成方法_2

文档序号:9597817阅读:来源:国知局
自动刷新,从而继续导出在线表格数据。
[0051]比如,在具体实施过程中,较佳的第一时长可以设定为5S,但是并不限定于5S。则在线表格控件里的在线表格数据导出至以当前日期命名的CSV文件中后再过5S恢复在线表格的自动刷新.
[0052]S104、通过调用子程序将CSV文件中的在线表格数据导入到Excel模板文件的第一工作表中生成为当天干媳焦报表。
[0053]具体的,参考图2所示,通过调用子程序将CSV文件中的在线表格数据导入到Excel模板文件的第一工作表中生成为当天干熄焦报表,具体包括如下步骤S1041?S1047:
[0054]S1041:获取VBS文件所在文件夹的路径。
[0055]S1042:创建Excel应用对象来隐式打开当天生成的CSV文件。
[0056]S1043:自动复制CSV文件内的在线表格数据后关闭CSV文件。
[0057]S1044:隐式打开Excel模板文件后清空第一工作表中的数据。
[0058]S1045:自动粘贴在线表格数据到第一工作表中并进行分列,具体的,分列动作通过调用模板文件内的宏命令进行。
[0059]S1046:将分列后的第一时间数据分列为日期和具体时间,在具体实施过程中,将第一列时间数据自动进一步分列为“‘年-月-日’ + ‘时??分:秒’ + ‘时区’”。
[0060]S1047:基于Excel模板文件内的数据映射和计算公式将在线表格数据处理生成为当天干熄焦报表。通过Excel模板内的数据映射和嵌套的计算式进行计算完成当天干熄焦报表。比如,循环气体总流量早上06:00所在的数据格=“Sheetl ! B3+Sheetl ! C3”,单元格设置为数值,小数位数设置为1。
[0061]进一步的,在执行S104之后,本发明实施例提供的干熄焦报表生成方法还包括如下步骤:获取系统日期;在当前的系统日期为每月的预设日期时,将每天的第一工作表内需要进月报的数据均自动复制到指定月份格内得到月干熄焦报表。比如,预设日期可以为每月第一天。则当系统日期为“月=1”并且“日=1”时自动复制Sheetl的“BJ26:BM26”,不带格式的粘贴到SheetlO的“B2:E2”,从而得到一条累积量的瞬时值。2_12月份执行类似操作得到了 2-12月对应的11条累积量的瞬时值。接着2月的瞬时值减去1月的瞬时值就得到2月的单月累计值,依次进行得到每个月的单月累计值,其中1月的单月累计值为今年1月的瞬时值减去去年12月的瞬时值。将SheetlO的“B16:E16”不带格式的复制粘贴到月干熄焦报表的“B9:E9”得到1月的月干熄焦报表,在以后2-12均得到对应的2_12月份的月干媳焦报表。
[0062]进一步,在将每天的第一工作表内需要进月报的数据均复制到指定月份格内之后,本发明实施例提供的干熄焦报表生成方法还包括如下步骤:
[0063]通过调用Excel模板文件的内嵌套计算式,将十二个月中每个月的月干熄焦报表进行合计得到年干熄焦报表。具体的,年干熄焦报表通过SheetlO的12条单月累计值的和得到年干熄焦报表。
[0064]下面,参考图3,以预设时间为5:30为例对本发明提供的干熄焦报表生成方法的进行举例子程序的执行流程,但是不用于限制本发明:
[0065]S1、间隔1秒扫描获取系统时间。
[0066]S2、判断当前获取的系统时间是否小时Η等于5以及判断是否分钟Μ等于30,若小时Η等于5且分钟等于30则触发获取在线表格数据,导出至文件名为当前日期命名的CSV文件中。
[0067]S3、判断当前获取的系统时间的秒S是否等于5,若是则更新在线表格控件的起停位让数据继续刷新。
[0068]S4、判断秒S是否等于10,若是则创建“WScript.Shell ”对象,通过该“WScript.Shell”对象调用CSV文件夹下的子程序。则接着继续执行子程序的S1041?S1047的步骤,执行一次主程序的动作至此结束。
[0069]通过上述本发明实施例提供的一个或多个技术方案,本发明至少实现了技术效果或优点:
[0070]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0071]本发明实施例采用干熄焦控制系统带有的在线数据表格控件将干熄焦报表所需在线表格数据导出另存为以当天日期命名的CSV文件,实现干熄焦控制系统每天自动生成当天干熄焦报表。从而避免了人工抄表,因此有效解决了现有技术中人工制作干熄焦报表的方式效率低,而且难以避免出错的技术问题,实现了自动化出干熄焦报表的技术效果,提高了生产效率以及干熄焦报表准确度。
[0072]进一步,本发明实施例通过CSV文件作为中间层,将干熄焦报表的数据与格式做出了清晰地划分,干熄焦控制系统带有的人机界面软件负责在线表格数据的获取,Excel则只负责格式的编制,降低了系统的耦合度,提升了效率,也便于后期的维护。
[0073]进一步,基于当天干熄焦报表自动周期性生成,进而自动生成月干熄焦报报表和年干熄焦报表。实现了每月、全年的干熄焦报表全自动生成,进一步提高了生产效率和干熄焦报表准确度。
[0074]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0075]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种干熄焦报表生成方法,应用于干熄焦控制系统,其特征在于,所述干熄焦报表生成方法包括如下步骤:获取所述干熄焦控制系统的系统时间;判断当前的所述系统时间是否等于预设时间,若是则将依据项目配置好的在线表格控件里的在线表格数据导出至以当前日期命名的CSV文件中;在将所述在线表格数据导出至所述CSV文件中之后的间隔第一时长时更新所述在线表格控件的起停位,使得恢复自动刷新在线表格;通过调用子程序将所述CSV文件中的所述在线表格数据导入到Excel模板文件的第一工作表中生成为当天干媳焦报表。2.如权利要求1所述的干熄焦报表生成方法,其特征在于,所述通过调用子程序将所述CSV文件中的所述在线表格数据导入到Excel模板文件的第一工作表中生成为当天干熄焦报表,包括:获取VBS文件所在文件夹的路径;创建Excel应用对象来隐式打开当天生成的所述CSV文件;自动复制所述CSV文件内的所述在线表格数据后关闭所述CSV文件;隐式打开所述Excel模板文件后清空所述第一工作表中的数据;自动粘贴所述在线表格数据到所述第一工作表中并进行分列;将分列后的第一时间数据分列为日期和具体时间;基于所述Excel模板文件内的数据映射和计算公式将所述在线表格数据处理生成为所述当天干熄焦报表。3.如权利要求2所述的干熄焦报表生成方法,其特征在于,在所述基于所述Excel模板文件内的数据映射和计算公式将所述在线表格数据处理生成为所述当天干熄焦报表之后,所述方法还包括:获取系统日期;在当前的所述系统日期为每月的预设日期时,将每天的所述第一工作表内需要进月报的数据均复制到指定月份格内得到月干熄焦报表。4.如权利要求3所述的干熄焦报表生成方法,其特征在于,在所述将每天的所述第一工作表内需要进月报的数据均复制到指定月份格内得到月干熄焦报表之后,所述方法还包括:通过调用所述Excel模板文件的内嵌套计算式,将十二个月中每个月的所述月干熄焦报表进行合计得到年干熄焦报表。5.如权利要求1所述的干熄焦报表生成方法,其特征在于,在所述获取所述干熄焦控制系统的系统时间之前,所述方法还包括:设置所述在线表格数据中每个变量的采集周期为第一时间间隔;设置归档展示周期为第二时间间隔。6.如权利要求5所述的干熄焦报表生成方法,其特征在于,在所述获取所述干熄焦控制系统的系统时间之前,所述方法还包括:设置所述归档展示周期的开始时刻;设置每次归档展示的展示条数。7.如权利要求1所述的干熄焦报表生成方法,其特征在于,所述第一时长具体为5s。
【专利摘要】本发明公开了一种干熄焦报表生成方法,包括如下步骤:获取干熄焦控制系统的系统时间;判断当前的所述系统时间是否等于预设时间,若是则将依据项目配置好的在线表格控件里的在线表格数据导出至以当前日期命名的CSV文件中;在将在线表格数据导出至CSV文件中之后的间隔第一时长时更新在线表格控件的起停位,使得恢复自动刷新在线表格;通过调用子程序将CSV文件中的在线表格数据导入到Excel模板文件的第一工作表中生成为当天干熄焦报表。从而避免了人工抄表,因此有效解决了现有技术中人工制作干熄焦报表的方式效率低,而且难以避免出错的技术问题,实现了自动化出干熄焦报表的技术效果,提高了生产效率以及干熄焦报表准确性。
【IPC分类】G06F17/24, G06F17/22
【公开号】CN105354179
【申请号】CN201510733990
【发明人】曾攀, 梁巍, 江琼
【申请人】武汉钢铁(集团)公司
【公开日】2016年2月24日
【申请日】2015年11月2日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1