【问题标题】:Reading from excel in C# .net windows server R2从 C# .net windows server R2 中的 excel 中读取
【发布时间】:2015-07-09 18:19:47
【问题描述】:

虽然使用 OLEDB 从本地环境中的 excel 文件中读取效果很好。要在 Windows 服务器上执行此操作,我们需要下载 OLEDB 引擎(MS Access 引擎 2010)。这可以下载表格:

https://www.microsoft.com/en-us/download/details.aspx?id=13255

但即使在下载了所需的库之后,这种方法也不适用于 Windows Server 2012 R2。

有人可以帮忙吗?

【问题讨论】:

  • 为什么要使用oledb来读取excel文件?
  • 代码是大约一年前写的。当我们在 reqd 之后在我们的服务器(很可能是 windows 2008 服务器)上测试它时。安装,效果很好。它给客户的服务器带来麻烦
  • 错误信息?堆栈跟踪?
  • OLEDB 是否用于数据库连接?
  • 如果没有错误消息/跟踪/说明它为什么不起作用,这是无法回答的

标签: c# excel windows-server-2012-r2


【解决方案1】:

问题是 64 位 Windows server 2012 无法读取 xls 文件,即使其中存在 Access 数据库引擎。但它能够读取 xlsx 文件。

为了解决这个问题,我进入 IIS 中的应用程序池,并将 32 位应用程序的属性设置为“True”。它开始适用于 xls 和 xlsx 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2014-09-28
    相关资源
    最近更新 更多