2013-06-28 11 views
7

Więc, zacząłem z tym kodem:Excel Rodzaj dostawca ma błędu - potrzebuje zespół „Excel.dll”

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() 

... ale to nie skompilować, ponieważ muszę mieć „Excel.dell , Version = 2.1.0.0 ... ", nie wiedziałem, który plik Excel.dll był, więc próbowałem w tym Excel Data Reader, który ma dll o nazwie" Excel.dll ", ale niestety, to nie wydaje się mieć usunięto komunikat o błędzie.

Każdy pomysł, czego potrzebuję tutaj i skąd mogę go zdobyć? Z góry Z góry

+0

Czy masz zainstalowany Office? https://github.com/fsharp/fsharpx/issues/223 – mydogisbox

+0

Mam zainstalowane biuro, ale nie mogę znaleźć biblioteki DLL o tej nazwie w biurze. – Sean

+0

i dodałem odnośnik do Excel Data Reader @ mydogisbox. – Sean

Odpowiedz

5

Wygląda na to, że do około 5 dni temu (patrz here) dostawca typu excel miał zależność od zainstalowania pakietu Office z plikami interop biurowymi. Nowsza wersja zależy od programu Excel Data Reader.

Jeśli spojrzeć na wniosek zachęcających do tej zmiany here, widać, że usługodawca typu stosowane odwołać

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

Zobacz here instrukcje dotyczące sposobu instalowania tego.

Jako dodatkowy bonus, możesz przejrzeć testy jednostek w tym łączu, aby uzyskać szczegółowe informacje na temat korzystania z usługodawcy.

+0

Mam ten sam problem co OP, ale instalacja PIA nie naprawiła problemu ... Gdzie muszę zainstalować pliki PIA? – NoIdeaHowToFixThis

+0

Instalator powinien umieścić je we właściwej lokalizacji. Czy masz pewność, że masz zainstalowaną odpowiednią wersję? – mydogisbox

+0

W rzeczywistości instalator pyta, gdzie powinien zostać zainstalowany PIA. Nie jestem pewien, dokąd zmierza, ani gdzie mogę wskazać moje środowisko do miejsca, w którym zainstalowałem PIA. – NoIdeaHowToFixThis