這不是重複閱讀完整的問題無法加載文件或程序集「的Microsoft.Office.Interop.Excel,版本= 14.0.0.0,文化=中性公鑰= 71e9bce111e9429c」
我有控制檯應用程序。
這裏我要出口數據設定值到Excel
的,我將使用這個 我已經使用microsoft.office.interop.excel.dll
,並使用該命名空間
使用Excel = Microsoft.Office.Interop.Excel;
這是我的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,文化=中性公鑰= 71e9bce111e9429c'或其依賴項之一。該系統找不到指定的文件。
我沒有在我的電腦中安裝ms office。
我以爲我沒有在我的電腦上安裝MSOffice,所以只有我得到錯誤。
如果不這樣的錯誤,我在我的代碼所做的錯誤誰能告訴我