0

在我的源代码中,我需要阅读 Excel 2007 样式表的内容。所以,我首先为它设置了一个 OleDbConnection :

OleDbConnection conn = new OleDbConnection(String.Format(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source = {0};Extended Properties =""Excel 12.0 Xml;HDR=YES;IMEX=1"";", xlsFilePath));

这在我的计算机上完美运行,但在部署后无法在服务器上运行:Microsoft.ACE.OLEDB.12.0不是那里可用的提供程序。这可能是因为我的计算机上有 Office 2007。不幸的是,我不允许在服务器上安装它。

然而,我可能只能在服务器上安装包含提供程序的 dll,这没关系......只要我能够知道那个该死的 dll 是什么!

这就是我的头发:我无法在调试窗口的成员树中找到我的方式来找出动态加载以处理Excel 12.0连接的实际组件:哪个类?哪个大会?不知道,我迷路了。

对你的帮助表示感谢 !:-)

4

1 回答 1

0

我最终通过在服务器上安装 Office 2007 驱动程序解决了我的问题(Office 2007 驱动程序在许可证方面与 Office 2007 应用程序不涉及相同的问题)。

这是链接:http ://www.microsoft.com/download/en/confirmation.aspx?id=23734

然后我将我的连接字符串修改为

@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source = {0};Extended Properties =""Excel 12.0 Xml;HDR=YES;IMEX=1"";"

希望这对面临同样问题的人有所帮助。:-)

于 2011-06-29T08:52:47.800 回答