2013-06-28 2 views
7

그래서,이 코드로 시작 어셈블리 필요 :엑셀 형식 공급자 오류가 - 그것은 "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() 

을 ...하지만 내가 "Excel.dell 필요가 있기 때문에 컴파일되지 않습니다 , Version = 2.1.0.0 ... ", 어떤 Excel.dll인지 알지 못했기 때문에"Excel.dll "이라는 dll이있는 Excel Data Reader을 포함 해 보았습니다. 그러나 슬프게도 이것은 나타나지 않습니다. 오류 메시지가 제거되었습니다.

내가 여기에서 무엇을 필요로하고 어떤 곳에서 얻을 수 있는지 생각해보십시오. 미리 감사드립니다.

+0

당신이 사무실이 설치되어 있습니까? https://github.com/fsharp/fsharpx/issues/223 – mydogisbox

+0

나는 사무실을 설치했지만 사무실에 그 이름의 dll을 찾을 수 없습니다. – Sean

+0

및 Excel 데이터 판독기 @mydogisbox에 대한 참조가 추가되었습니다. – Sean

답변

5

약 5 일 전까지 (here 참조) Excel 유형 공급자는 Office interop 파일과 함께 Office를 설치해야하는 것으로 나타났습니다. 최신 버전은 Excel 데이터 판독기에 따라 다릅니다. 당신이 그 변화 here의 풀 요청을 보면

, 당신은 유형 공급자가

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

그를 설치하는 방법에 대한 지침 here를 참조하십시오 참조하는 데 사용되는 것을 알 수있다.

추가 보너스로 해당 링크의 단위 테스트에서 공급자 사용 방법에 대한 세부 정보를 볼 수 있습니다.

+0

OP와 동일한 문제가 있지만 PIA를 설치해도 문제가 해결되지 않았습니다 ... PIA 파일을 어디에 설치해야합니까? – NoIdeaHowToFixThis

+0

설치 프로그램이 올바른 위치에 설치해야합니다. 올바른 버전이 설치되어 있는지 확인 했습니까? – mydogisbox

+0

사실 설치 관리자는 PIA를 어디에 설치해야하는지 묻습니다. 어디로 가는지 또는 PIA를 설치하는 위치로 내 환경을 지적 할 수 있는지 잘 모르겠습니다. – NoIdeaHowToFixThis