WinCC Professional 使用 ADO访问EXCEL文件的具体方法
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:
2、VBS示例脚本
ADO访问EXCEL不同类型文件时,连接字符串中“Extended Properties(扩展属性)”:
下面VBS脚本:读取1.xlsx文件中Sheet1工作表中A列单元格中的值
说明:
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),“链接模式”,可同时支持“读取”与“写入”用途
提交
派拓网络被Forrester评为XDR领域领导者
展会|Lubeworks路博流体供料系统精彩亮相AMTS展会
中国联通首个量子通信产品“量子密信”亮相!
国家重大装备企业齐聚高交会 中国科技第一展11月深圳举行
东土精彩亮相华南工博会,展现未来工业前沿技术