2017-09-06 7 views
-3

을이 중복되지로드 할 수 없습니다. 여기내가 콘솔 응용 프로그램이 전체 질문</p> <p>을 읽어 파일이나 어셈블리 'Microsoft.Office.Interop.Excel, 버전 = 14.0.0.0, 문화 = 중립, PublicKeyToken = 71e9bce111e9429c'

나는 내가 microsoft.office.interop.excel.dll

및 사용한이 을 사용하려고 그것을위한

엑셀이 네임 스페이스

를 사용하여 데이터 설정 값을 내보낼 Excel을 사용하는

= Microsoft.Office.Interop.Excel;

이 내 엑셀 수출 코드

private static bool ExportDataTableToExcel(DataTable dt, string filepath) 
    { 

     Excel.Application oXL; 
     Excel.Workbook oWB; 
     Excel.Worksheet oSheet; 
     Excel.Range oRange; 

     try 
     {  
      oXL = new Excel.Application(); 
      oXL.Visible = true; 
      oXL.DisplayAlerts = false; 

      oWB = oXL.Workbooks.Add(Missing.Value); 

      oSheet = (Excel.Worksheet)oWB.ActiveSheet; 
      oSheet.Name = "Data"; 

      int rowCount = 1; 
      foreach (DataRow dr in dt.Rows) 
      { 
       rowCount += 1; 
       for (int i = 1; i < dt.Columns.Count + 1; i++) 
       { 
        // Add the header the first time through 
        if (rowCount == 2) 
        { 
         oSheet.Cells[1, i] = dt.Columns[i - 1].ColumnName; 
        } 
        oSheet.Cells[rowCount, i] = dr[i - 1].ToString(); 
       } 
      } 


      oRange = oSheet.get_Range(oSheet.Cells[1, 1], 
          oSheet.Cells[rowCount, dt.Columns.Count]); 
      oRange.EntireColumn.AutoFit(); 

      oSheet = null; 
      oRange = null; 
      oWB.SaveAs(filepath, Excel.XlFileFormat.xlWorkbookNormal, 
       Missing.Value, Missing.Value, Missing.Value, Missing.Value, 
       Excel.XlSaveAsAccessMode.xlExclusive, 
       Missing.Value, Missing.Value, Missing.Value, 
       Missing.Value, Missing.Value); 
      oWB.Close(Missing.Value, Missing.Value, Missing.Value); 
      oWB = null; 
      oXL.Quit(); 
     } 
     catch 
     { 
      throw; 
     } 
     finally 
     { 

      GC.WaitForPendingFinalizers(); 
      GC.Collect(); 
      GC.WaitForPendingFinalizers(); 
      GC.Collect(); 
     } 

     return true; 
    } 

나는 내 코드 내가 점점 오전 오류를 실행할 때

파일이나 어셈블리 '사무실, 버전 = 14.0.0.0를로드 할 수 없습니다, 문화 = 중립, PublicKeyToken = 71e9bce111e9429c '또는 해당 종속성 중 하나가 필요합니다. 시스템이 지정된 파일을 찾을 수 없습니다.

내 컴퓨터에 ms 사무실이 설치되어 있지 않습니다.

MSOffice를 내 PC에 설치하지 않았으므로 오류 만 발생한다고 생각합니다. 이 오류되지 않은 경우

나는 사람이

답변

1

엑셀 상호 운용성이 컴퓨터에 엑셀 인스턴스를 만드는 말해 줄 수 내 코드에서 실수를 - 그래서 당신은 그것을을 사용할 수 있도록 설치해야합니다. 또한 올바른 버전의 Excel이 설치되어 있어야합니다. X보다 새로운 Excel 버전을 지원하려면 interop X 버전에 대한 후기 바인딩을 사용하십시오.