使用OleDb联机操作Excel档是没有问题, 但是Execl文件如果存盘设了密码是不是就没有办法用OleDb联机了 ?
我找了许多资料使用Oledb联机Excel都是
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
写这个样子, 没有描述密码的地方, 这样子开启Excel时会出现”无法为档案解密”的错误, 请问有人知道该如何解吗 ?我尝试加上Jet OLEDB:Database Password=MyDbPassword; 这样的字符串也没有用

解决方案 »

  1.   

    救人喔….
    不知道各位有没有解?
    我现在只能先呼叫Excel.Application 做解密,才能用OleDb联机,我是在要在Web上做转檔用的, 但这样子Server一定要安装有Excel才行, 而且一不小心没将Excel砍干净就会让服务器的资源被Excel耗掉.别问我为什幺要这幺麻烦用Excel还要加密, 只因客户给的档案就是这样子~~真苦恼
      

  2.   

    Excel.application对象吧。麻烦一点,但是肯定没什么问题的。至于那个杀不死的Excel.exe进程,确实比较讨厌。只有在代码上多加try{}catch{}finally{}了
    在finally里面写上close(),不放心的话,再加上一些GC收集器的调用吧。以前为了赶一个项目的进度,直接写了一个杀Excel.exe进程的服务,装在人家的服务器上面去了。哈哈哈。