c# - Windows 7 64 位和 Office 64 位上的 LinqToExcel

标签 c# ms-office linq-to-excel

我已经使用 linqtoexcel 创建了 Windows 窗体应用程序来读取 excel 文件,它在 windows 7 32/64 位和 office 32 位上运行良好,但在 windows 64 位和 office 64 上它抛出 'Microsoft.ACE.OLEDB.12.0' 提供者是没有在本地机器上注册

任何人都可以帮助我如何在 64 位办公室上运行我的应用程序

最佳答案

您需要安装 Access 数据库引擎。更多详情 Office Microsoft Access Database Engine 2010 Redistributable

如果您的项目使用 x86 LinqToXml,请安装 x86,否则请安装 x64 版本的 Access 数据库引擎。对于 x64 Windows 和 x64 Office,也可以使用 x86 LinqToXml 和 Access 数据库引擎。

我成功地测试了这个

  • Win 64、Office 64、Access Database Engine 64、LinqToXml 64 和输出目标项目 x64
  • Win 64、Office 64、Access Database Engine x86、LinqToXml x86 和输出目标任何 CPU。

关于c# - Windows 7 64 位和 Office 64 位上的 LinqToExcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954762/

相关文章:

c# - 将包含字母和数字的字符串转换为仅十进制数字

c# - 如何将具有值的新列添加到现有数据表?

c# - 通用工厂方法创建通用类型的来龙去脉

ms-office - Office 2016 共享按钮 IdMso

c++ - 双击 ActiveX 控件时如何禁用 Visual Basic 对话框

C# 在 X 秒后执行操作

正则表达式 : Remove line breaks if lookbehind shows a lowercase

c# - Visual Studio 2015 LinqToExcel 不工作

c# - 将类属性映射到 Excel/电子表格列名的问题(使用 LinqToExcel 库时)

c# - 特定行的 LinqToExcel GetColumnNames