- 相關推薦
關于訪問Excel的幾種方式
1、通過OLEDB方式
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Sample.xlsx;Extended Properties=Excel 8.0;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Sample.xlsx;Extended Properties=Excel 12.0
兩者區別:第一個可以訪問 Office 97-2003;第二個既可以訪問既可以訪問 Office 2007,也可以訪問 Office 97-2003
如果使用第二個,需要安裝AccessDatabaseEngine.exe,可以從微軟官網下載。
如果是使用64位操作系統,則插件AccessDatabaseEngine.exe應該為64位
如果是使用32位操作系統,則插件AccessDatabaseEngine.exe應該為32位
如果是使用64位操作系統,并且插件AccessDatabaseEngine.exe是32位,需要將應用程序池設置為“啟用32位應用程序”,或者sln編譯時,選擇x86而不是anyCPU和x64
2、通過Microsoft.Office.Interop.Excel訪問
問題:如果打開Excel后,會彈出提示框,如請激活等,都會失去Excel的控制,這時候訪問Excel都會報錯。
處理方法:激活Excel,new完Excel對象,設置excel.Interactive = false;完成后excel.Interactive = true;
3、訪問Excel會有權限限制。需要給DcomExcel賦權限:(1、交互式用戶2、兩個everyone 全部權限)
問題:64位操作系統通過dcomcnfg.exe看不到32位的Excel DCOM,需要使用另一個命令
命令行中輸入:mmc comexp.msc /32
找到DCOM中的Excel
標識頁簽里,設置為:交互式用戶
安全頁簽里,設置“啟動和激活權限”為自定義,添加everyone所有權限
設置“訪問權限”為自定義,添加everyone所有權限
【訪問Excel的幾種方式】相關文章:
excel和word的轉換方式08-07
演講觀點表達的幾種方式08-16
托福聽力的幾種開頭方式07-10
留學德國的幾種匯款方式09-14
EXCEL快速操作實用的幾種小技巧03-26
電視節目制作的幾種方式08-01
新西蘭留學選擇就業的幾種方式08-27
演講觀點表達的方式有幾種09-16
廣告設計LOGO的幾種創意方式08-06