Excel类型提供程序出现错误 - 它需要一个名为“Excel.dll”的程序集。

7

所以,我从这段代码开始:

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,所以我尝试包含Excel数据读取器,其中有一个名为“Excel.dll”的dll文件,但不幸的是,这似乎并没有消除错误信息。

你有什么想法吗?我需要什么,从哪里可以得到? 提前致谢。


你有安装Office吗?https://github.com/fsharp/fsharpx/issues/223 - N_A
我已经安装了Office,但是在Office中找不到该名称的dll文件。 - Sean
我已经添加了对Excel Data Reader @mydogisbox的引用。 - Sean
那个有没有起作用? - N_A
我添加了更多明确的信息,说明您需要引用哪些内容。 - N_A
2个回答

5

看起来直到大约5天前(见这里),Excel类型提供程序依赖于安装有Office和office互操作文件。新版本依赖于Excel数据读取器。

如果您查看更改的拉取请求这里,您会发现类型提供程序曾经引用

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

点击此处查看安装说明。

此外,您可以查看链接中的单元测试以获取有关如何使用提供程序的详细信息。


我和楼主有同样的问题,但安装PIA并没有解决这个问题... 我需要在哪里安装PIA文件? - NoIdeaHowToFixThis
安装程序应将它们放置在正确的位置。您已经验证过您安装了正确的版本吗? - N_A
实际上,安装程序会询问 PIA 应该安装在哪里。我不确定它应该放在哪里,或者我应该将我的环境指向安装 PIA 的位置。 - NoIdeaHowToFixThis
我成功地使用COM“Microsoft Office 14.0 Object Library”引用来使PIA工作。现在我有这样的印象,即脚本可以工作,但是InstelliSense仍然显示相同的错误:“类型提供程序'FSharpx.TypePorivder.ExcelProvider+ExcelProvider'报告了一个错误:无法加载文件或程序集'Excel,版本=2.1.0.0,...” - NoIdeaHowToFixThis
@NoIdeaHowToFixThis 有趣 - N_A

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接