首页 > 行业资讯 > WinCC Professional 使用 ADO 访问 EXCEL 文件

WinCC Professional 使用 ADO 访问 EXCEL 文件

时间:2023-10-16 来源: 浏览:

WinCC Professional 使用 ADO 访问 EXCEL 文件

自控技术FAQ
自控技术FAQ

scadafaq

个人公众号『ScadaFAQ』,作者:RobinLiu,分享自控scada技术相关内容(在公众号底部菜单查看更多精彩内容)。

收录于合集

以下文章来源于WINCC脚本专栏 ,作者robinliu

WINCC脚本专栏 .

本公众号分享WINCC ANSI-C VBScript JavaScript VBA 脚本相关内容

主要内容:
1、ACE
2、VBS示例脚本

1

  ACE

WinCC Professional使用ADO访问2003以上版本的EXCEL文件需要使用Microsoft.ACE.OLEDB.1x.0。
如何确认本机是否安装ACE(Access Connectivity Engine,Access连接引擎)?
可以新建一个文本文档,修改文件的扩展名为 .udl ,双击此文件打开后在“提供程序”页会列出本机安装的所有OLE DB提供程序。
注意:双击打开.udl默认使用的是系统同版本的OLE DB Core Services,就是说64位OLE DB Core Services只能列出所有64位的OLE DB提供程序。如果要确认是否安装了32位的ACE,在cmd,使用如下命令行打开.udl
下表说明是否需要其他组件来提供访问 *.mdb、*.accdb、*.txt、*.csv、*.xls、*.xlsx、*.xlsm、*.xlsb 的ODBC、OLEDB 和 DAO 接口
如果未安装Office,进入下面页面下载并安装 Microsoft 365 Access Runtime
https://support.microsoft.com/en-us/office/download-and-install-microsoft-365-access-runtime-185c5a32-8ba9-491e-ac76-91cbe3ea09c9

2

  VBS示例脚本

ADO访问EXCEL不同类型文件时,连接字符串中“Extended Properties(扩展属性)”:
下面VBS脚本:读取1.xlsx文件中Sheet1工作表中A列单元格中的值

Dim oConn Dim oRs Dim oCom Set oConn = CreateObject("ADODB.Connection") oConn.ConnectionString ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:1.xlsx; Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1""" oConn.Open Set oRs=CreateObject("ADODB.Recordset") Set oCom=CreateObject("ADODB.Command") Set oCom.ActiveConnection=oConn oCom.CommandText="Select [Sheet1$].F1 from [Sheet1$]" Set oRs=oCom.Execute Do While Not oRs.EOF MsgBox oRs.Fields(0).Value oRs.MoveNext Loop oRs.Close oConn.Close Set oRs=Nothing Set oConn=Nothing
说明:
Provider使用 Microsoft.ACE.OLEDB.12.0
Extended Properties:
  • 访问 .xlsx 文件使用 "Excel 12.0 Xml"
  • HDR
    =Yes,表示第一行是字段标题,不作为数据使用
    =NO,表示第一行不是字段标题,作为数据来使用。如果第一行不包含标题,则 OLE DB Provider程序会自动命名标题(其中 F1 表示第一个字段及(单元格A),F2 表示第二个字段(单元格B)以此类推)。
  • IMEX
    =0 表示Export mode,“汇出模式”,只能用来做“写入”用途
    =1 表示Import mode,“导入模式”,只能用来做“读取”用途
    =2 表示Linked mode (full update capabilities),“链接模式”,可同时支持“读取”与“写入”用途
上面就是使用ADO访问.xlsx文件的基本方法,希望对大家有帮助。
〔正文结束〕

关注公众号回复“加群”按规则加入『 WINCC脚本 』技术交流群。关注后在公众号菜单项可查看更多内容。
如果你有与本文相关问题可以后台发消息,欢迎 点赞、分享、关注

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐