2017-09-06 38 views
-3

ファイルまたはアセンブリをロードできませんでした。これは私がコンソールアプリケーションを持っている完全な質問は「バージョン= 14.0.0.0、カルチャニュートラル、PublicKeyToken = = 71e9bce111e9429c、Microsoft.Office.Interop.Excel」

を読んで重複していません。ここ

は、私は私がmicrosoft.office.interop.excel.dll

と使用しているこの を使用しようとしているため

を得意とこの名前空間

を使用したデータセットの値をエクスポートしますExcelを使用して

= Microsoft.Office.Interop.Excel;

これは、バージョン= 14.0.0.0、文化=中立、私は自分のコードを実行すると、私はエラー

は、ファイルまたはアセンブリのオフィスをロードできませんでした取得していなPublicKeyToken私の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; 
    } 

です= 71e9bce111e9429c 'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

私のPCにはms officeはインストールされていません。

私は自分のPCにMSOfficeをインストールしていないと思って、エラーが出るだけです。

これは、私は誰もが

答えて

1

Excelの相互運用機能は、お使いのマシン上でExcelのインスタンスを作成している私に言うことができる私のコードでエラーをしたエラーではない場合 - あなたはそれを使用できるようにインストールする必要がありそう。さらに正しいバージョンのExcelがインストールされている必要があります。 Xより新しいExcelバージョンをサポートするには、Excel interopバージョンXに対するレイトバインディングを使用してください。

関連する問題