在我的C#程序中,我使用的是Microsoft.Office.Interop.Excel。有了這個,我正在讀取&將數據寫入excel文件。在一臺機器上,即使它具有Office 2007,但在下面的例外情況下,會在GetComponentPath()方法調用時引發。Excel interop MissingMethodException在某些系統上
未處理的異常:System.MissingMethodException:未找到方法:'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.GUID)'。
這裏是我的代碼:
public static string GetComponentPath(OfficeComponent _component)
{
string toReturn = string.Empty;
string _key = string.Empty;
try
{
Microsoft.Office.Interop.Excel.Application _excelApp = null;
_excelApp = new Microsoft.Office.Interop.Excel.Application();
if (_excelApp != null)
{
Console.WriteLine("Excel is installed");
}
else
{
Console.WriteLine("Excel not found.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error \n" + ex.ToString());
}
return toReturn;
}
public enum OfficeComponent
{
Word,
Excel,
PowerPoint,
Outlook
}
您正在使用哪種框架? – sheshadri
我正在使用.net框架4.0 @ user3588674 –