ファイルまたはアセンブリをロードできませんでした。これは私がコンソールアプリケーションを持っている完全な質問は「バージョン= 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をインストールしていないと思って、エラーが出るだけです。
これは、私は誰もが