所以,我开始使用这段代码:
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,但是唉,这似乎没有删除错误信息。
知道我需要什么,我能从哪里得到它? 提前致谢
答案 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,它的功能非常出色: