私のC#プログラムでは、Excel2010相互運用機能アセンブリを使用しています。これで私はExcelファイルにデータを読み書きしています。そして、開発ボックス(Office 2010を含む)で正常に実行されます。クライアントマシンでは、Office2010とOfficePIAがありますが、以下の例外があり、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
}