在我的 C# 程序中,我使用 Excel 2010 互操作程序集。有了这个,我正在读取和写入数据到 excel 文件。并在开发盒(包含 Office 2010)上执行良好。在客户端计算机上,即使他们有 Office 2010 和 Office PIA,也会看到以下异常,在 WriteToExcel() 方法调用时引发。
Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.GUID)'.
下面是我的代码片段。
[STAThread]
static void Main(string[] args){
// read user input, process and write data to Excel
WriteToExcel();
}
[STAThread]
static void WriteToExcel(){
Application xlsApplication = new Application();
Workbook xlsWorkbook = xlsApplication.Workbooks.Open(excelFilePath);
// write data to excel
// close up
}