使用Microsoft Excel编写报告

尽管进行了许多集成投资,但大量的生产报告仍然使用打印在纸上的电子表格。为什么?人们会举出很多理由,但它们都归结为信任。电子表格已经存在了很长时间,人们已经进化出了他们“最喜欢的”基于电子表格的报告。

通过大卫哈罗德 二二年二月一日

尽管进行了许多集成投资,但大量的生产报告仍然使用打印在纸上的电子表格。为什么?

人们会举出许多理由,但他们都归结为信任。电子表格已经存在了很长时间,人们已经进化出了他们“最喜欢的”基于电子表格的报告。他们可以看到并验证公式,他们相信产生的结果。毕竟,如果你要向你的老板和/或你老板的老板发送一份包含大量“数据”的报告,你需要信任用于生成这些报告的底层技术。

今天最常用的电子表格可能是微软的Excel。Excel操纵、分析和报告数字数据的能力是毋庸置疑的。自动将数据输入Excel是通过连接技术实现的,例如动态数据交换、微软查询、开放数据库连接(ODBC)、对象链接和嵌入(OLE)、组件对象建模(COM)和分布式COM (DCOM),每种技术都有自己的优缺点。

SyTech (Walpole, Mass.)认识到并着手解决使用Excel作为集成和自动化报表生成解决方案的挑战。结果就是SyTech的XLReporter产品。

采用COM技术,实现XLReporterXLReporter控制Excel作为“幕后”引擎来复制工作簿、操作工作表、更新图表、重新计算公式、打印报表和发布网页。(请参阅XLReporter架构图)(注意:XLReporter的未来版本也将支持ODBC。)

ABC的报告创建

使用XLReporter创建报表包括:

  • 设计使用Excel的单元格和图表格式化工具进行报表布局,或者如果存在“收藏”报表,则使用XLReporter插件准备报表;

  • 分配使用XLReporter的连接配置器(请参阅连接配置器数据类型侧栏)将工作表单元格转换为四种数据源类型之一;和

  • 测试该报告使用XLReporter的工作表执行工具来验证转移到工作表中的数据值和Excel公式、图表等,产生期望的结果。

当/如果结果不符合预期时,XLReporter的状态日志通过记录每个事件及其发生的时间来帮助进行故障排除。

报表调度、发布

大多数工业自动化报告都是基于时间或事件生成的。轮班结束和每日生产报告是基于时间的报告的例子;批处理端报表是事件驱动报表的示例。

传统的生产报表是打印的,但是Microsoft Office 2000的增强功能之一允许将文档转换为网页,从而打开了报表发布的可能性。

XLReporter的Schedule Designer工具定义了何时收集和存储数据,以及何时、何地以及如何发布报告。

SyTech的XLReporter是一款旨在填补不起眼但重要的报道空间的产品。SyTech对技术的独特之处在于,它使用人们已经信任的产品——微软Excel——来创建那些至关重要的报告。

欲了解更多信息,请访问www.contrleng.com/freeinfo或访问www.systech.com下载试用版。

作者信息
戴夫·哈罗德,资深编辑dharrold@cahners.com

连接配置器数据类型

真实数据来自实时数据服务器。

历史数据来源于人机界面(HMI)软件的历史文件。

表达式数据是用户配置的表达式,可能包含也可能不包含NameTypes、Excel公式或固定文本。时间和/或日期戳是表达式数据的示例。

函数数据来自XLReporter的内部计算数据库,用于长期和持久的基于时间或事件的统计、差异或概要结果。