Excel类型提供程序有错误 - 它需要一个程序集“Excel.dll”

时间:2013-06-28 15:32:05

标签: 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()

...但它没有编译,因为我需要一个“Excel.dell,Version = 2.1.0.0 ......”,我不知道是哪个Excel.dll,所以我尝试包括{{ 3}},它有一个叫做“Excel.dll”的dll,但是唉,这似乎没有删除错误信息。

知道我需要什么,我能从哪里得到它? 提前致谢

2 个答案:

答案 0 :(得分:5)

看来,直到大约5天前(请参阅here),excel类型提供程序依赖于Office安装了Office互操作文件。较新的版本取决于Excel数据读取器。

如果您查看该更改here的拉取请求,您会看到用于引用的类型提供程序

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

有关如何安装该文件的说明,请参阅here

作为额外的奖励,您可以查看该链接中的单元测试,了解有关如何使用提供商的详细信息。

答案 1 :(得分:0)

我在同一点上试图使用FSharpx.TypeProviders.Excel。我切换到了ExcelProvider,它的功能非常出色:

http://fsprojects.github.io/ExcelProvider/