这个Google大神就能帮你了,为啥不Google呢?
Microsoft.Jet.OLEDB.4.0,microsoft.ACE.oledb.12.0遇到提示这种东西没有注册到,解决方法是先检查有没有安装offcie和access软件。前一种要Office2003,后一种要Office2007以上版本。
你自己都知道OFFICE 2003不能用,肯定是连接串错了。
Microsoft.Jet.OLEDB.4.0改成这个就好了,但是不是说microsoft.ACE.oledb.12.0也可以访问office 2003版本的嘛?
@求剑:
microsoft.ACE.oledb.12.0可不可以访问OFFICE2003我不知道。也许可以吧。
可是office2003的机器上肯定没有microsoft.ACE.oledb.12.0这个东东,除非你安装。
这么说明白吗?
应该是com组件的问题,也许你重新装一个excel就好了
我不可能让客户的所有电脑都重装excel啊
@求剑: 你在服务端弄好就可以了啊,是cs架构就做个服务
这种问题我也遇过
有可能office2007和office2003所需的插件不一样所导致的
你先需要判断你的机子是安装那个版本的再进行拼接对应的字符串
还是使用开源组件npoi,生成03 xls文件,这样不依赖客户端是否安装office了,即使没安装也没事,用office带的com组件做导出excel的,会启动office进程的