ADO對Excel物件進行連線時的 兩種方法區別

2022-03-07 11:06:46 字數 777 閱讀 5731

在通過ado對excel物件進行連線時(此時excel則認為是乙個資料來源),需要配置對excel資料來源對應的連線串,這個連線串中包括了provider資訊(其實類似對資料庫進行連線操作時,都需要指定連線字串),以下是一行連線串源**:

strconnstring = "provider=microsoft.ace.oledb.12.0;data source=" & strexcelfilepath & ";extended properties=excel 12.0"

這裡的provider使用了microsoft.ace.oledb.12.0,其實除了microsoft.ace.oledb.12.0,還有microsoft.jet.oledb.4.0,它們倆者之間有什麼聯絡和區別呢:

共同點:都是做為連線excel物件的介面引擎

不同點:

對於不同的excel版本,有兩種介面可供選擇:microsoft.jet.oledb.4.0(以下簡稱 jet 引擎)和microsoft.ace.oledb.12.0(以下簡稱 ace 引擎)。

jet 引擎,可以訪問 office 97-2003,但不能訪問 office 2007。

ace 引擎是隨 office 2007 一起發布的資料庫連線元件,既可以訪問 office 2007,也可以訪問 office 97-2003。

另外:microsoft.ace.oledb.12.0 可以訪問正在開啟的 excel 檔案,而 microsoft.jet.oledb.4.0 是不可以的。

所以,在使用不同版本的office時,要注意使用合適的引擎。

c 對mssql進行操作(ado)

ado是以com的形式來進行提供,所以他的許多行為都必須支援com的規範,在進行ado操作之前必須將ado的com物件引入到專案當中。引入 import c program files commonfiles system ado msado15.dll no namespace rename eo...

Golang對excel進行處理

國慶節祝我們的祖國更加繁榮昌盛,想必大家在國慶期間也好好放鬆了一下,中秋節過節停更了一次,家裡面有孩子了,放假期間希望能好好陪陪孩子,請大家諒解。今天發一篇技術文章,幫助大家逐漸回歸到正常的工作狀態。go get github.com tealeg xlsx我們通過乙個簡單的例子看看這個包如何使用,...

對excel進行的操作

pip install xlrd 注釋 xlrd這個庫對於新老版本的 都支援 openpyxl 這個庫只支援新版本的 舊的 不支援 如下 示例 import xlrd book xlrd.open workbook shuju.xlsx print 此時得到的是乙個物件 s book print f...