WinCC Professional 使用 ADO訪(fǎng)問(wèn)EXCEL文件的具體方法
1、ACE
WinCC Professional使用ADO訪(fǎng)問(wèn)2003以上版本的EXCEL文件需要使用Microsoft.ACE.OLEDB.1x.0。
如何確認(rèn)本機(jī)是否安裝ACE(Access Connectivity Engine,Access連接引擎)?
可以新建一個(gè)文本文檔,修改文件的擴(kuò)展名為 .udl,雙擊此文件打開(kāi)后在“提供程序”頁(yè)會(huì)列出本機(jī)安裝的所有OLE DB提供程序。
注意:雙擊打開(kāi).udl默認(rèn)使用的是系統(tǒng)同版本的OLE DB Core Services,就是說(shuō)64位OLE DB Core Services只能列出所有64位的OLE DB提供程序。如果要確認(rèn)是否安裝了32位的ACE,在cmd,使用如下命令行打開(kāi).udl
下表說(shuō)明是否需要其他組件來(lái)提供訪(fǎng)問(wèn) *.mdb、*.accdb、*.txt、*.csv、*.xls、*.xlsx、*.xlsm、*.xlsb的ODBC、OLEDB 和 DAO 接口
如果未安裝Office,進(jìn)入下面頁(yè)面下載并安裝 Microsoft 365 Access Runtime:
2、VBS示例腳本
ADO訪(fǎng)問(wèn)EXCEL不同類(lèi)型文件時(shí),連接字符串中“Extended Properties(擴(kuò)展屬性)”:
下面VBS腳本:讀取1.xlsx文件中Sheet1工作表中A列單元格中的值
說(shuō)明:
Provider使用Microsoft.ACE.OLEDB.12.0。
Extended Properties:
訪(fǎng)問(wèn) .xlsx 文件使用 "Excel 12.0 Xml"
HDR
=Yes,表示第一行是字段標(biāo)題,不作為數(shù)據(jù)使用
=NO,表示第一行不是字段標(biāo)題,作為數(shù)據(jù)來(lái)使用。如果第一行不包含標(biāo)題,則 OLE DB Provider程序會(huì)自動(dòng)命名標(biāo)題(其中 F1 表示第一個(gè)字段及(單元格A),F(xiàn)2 表示第二個(gè)字段(單元格B)以此類(lèi)推)。
IMEX
=0 表示Export mode,“匯出模式”,只能用來(lái)做“寫(xiě)入”用途
=1 表示Import mode,“導(dǎo)入模式”,只能用來(lái)做“讀取”用途
=2 表示Linked mode (full update capabilities),“鏈接模式”,可同時(shí)支持“讀取”與“寫(xiě)入”用途
提交
派拓網(wǎng)絡(luò)被Forrester評(píng)為XDR領(lǐng)域領(lǐng)導(dǎo)者
展會(huì)|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會(huì)
中國(guó)聯(lián)通首個(gè)量子通信產(chǎn)品“量子密信”亮相!
國(guó)家重大裝備企業(yè)齊聚高交會(huì) 中國(guó)科技第一展11月深圳舉行
東土精彩亮相華南工博會(huì),展現(xiàn)未來(lái)工業(yè)前沿技術(shù)