Excel类型提供程序出错-它需要一个程序集;Excel.dll“;

Excel类型提供程序出错-它需要一个程序集;Excel.dll“;,excel,f#,type-providers,Excel,F#,Type Providers,因此,我从以下代码开始: open System open System.IO open FSharpx open Excel module ExcelManipulation = type BoyICantWaitToUseThis = ExcelFile< @"C:\Users\sean.newham\Documents", "Sheet1", true> let example = new BoyICantWaitToUseThis() 开放系统 开放系统

因此,我从以下代码开始:

open System
open System.IO
open FSharpx
open Excel

module ExcelManipulation =

    type BoyICantWaitToUseThis = ExcelFile< @"C:\Users\sean.newham\Documents", "Sheet1", true>
    let example = new BoyICantWaitToUseThis()
开放系统
开放系统
开放式FSX
打开Excel
模块操作=
键入boyicantwaittousehist=ExcelFile<@“C:\Users\sean.newham\Documents”,“Sheet1”,true>
让示例=新男孩IcantWaittouseThis()
…但它没有编译,因为我需要一个“Excel.dell,Version=2.1.0.0…”,我不知道那是哪个Excel.dll,所以我尝试包括,它有一个称为“Excel.dll”的dll,但遗憾的是,这似乎没有删除错误消息

你知道我在这里需要什么,从哪里可以得到吗?
提前感谢

似乎直到大约5天前(请参阅),excel类型提供程序还依赖于将Office与Office interop文件一起安装。较新版本取决于Excel数据读取器

如果查看该更改的pull请求,您会看到用于引用

<Reference Include="Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

有关如何安装的说明,请参阅


作为额外的好处,您可以查看该链接中的单元测试,了解如何使用提供程序的详细信息。

我在尝试使用FSharpx.TypeProviders.Excel时也遇到了同样的问题。我切换到ExcelProvider,它在nuget框中运行:


您是否安装了office?我确实安装了office,但在office中找不到具有该名称的dll。我已经添加了对Excel Data Reader@mydogisbox的引用。但这不起作用/不起作用?我添加了一些更明确的信息,说明您需要引用什么。我的问题与OP相同,但安装PIA并没有解决问题。。。我必须在哪里安装PIA文件?安装程序应该将它们放在正确的位置。您是否已验证安装了正确的版本?实际上,安装程序会询问PIA应安装在何处。我不知道它去了哪里,也不知道我的环境可以指向我安装PIA的位置。我设法使PIA在引用COM
Microsoft Office 14.0对象库时工作。现在我的印象是脚本可以运行,但InstelliSense仍然显示相同的错误
类型提供程序'FSharpx.TypePorivder.ExcelProvider+ExcelProvider'报告了一个错误:无法加载文件或程序集'Excel,Version=2.1.0.0,…
@noideahowtofix这很有趣