7

我正在尝试读取 xlsx 文件。

我有例外

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. c#

然后我从这里安装它

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

然后我改变platform targetx64

现在我得到了这个例外:

BadImageFormatException was unhandeled

{"Could not load file or assembly 'LinqToExcel, Version=1.9.0.0, Culture=neutral, PublicKeyToken=9c8ea65a58f03f1f' or one of its dependencies. An attempt was made to load a program with an incorrect format."}

更新 1

我已经使用安装了 linq_to_excel

Install-Package LinqToExcel

然后将 lib 文件添加到引用中

4

3 回答 3

22

你有两个选择来解决

  1. 启用 IIS 以运行 32 位应用程序
  2. 安装 LinqToExcel_x64
于 2015-08-28T14:17:46.997 回答
1

在此处输入图像描述

如果将 iis 中的 32 位应用程序从 false 更改为 true,所有关于 exteltolinq 版本的冲突都解决了

于 2019-06-03T12:46:14.887 回答
0

请在您的机器上安装 Microsoft Office,它将自动解决您的问题。它也对我有用。

于 2021-11-22T09:12:08.467 回答