office办公

访问Excel的几种方式

时间:2024-09-02 17:09:29 office办公 我要投稿
  • 相关推荐

关于访问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无法访问:该文档可能为只读或加密文档12-23

酒店管理采购人员必知的几种餐饮原料采购方式10-17

excel函数07-30

excel函数[优选]07-31

《初识Excel》说课稿11-14

javascript跨域访问的方法07-19

Excel使用心得05-26

excel表格培训心得06-22

常用的Excel函数公式11-23

EXCEL学习心得11-25