从 C# .net windows 服务器 R2 中的 excel 读取

Reading from excel in C# .net windows server R2

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

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

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

有人可以帮忙吗?

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

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