お客様が用意した複数のPCのうち、ただ1台でのみ例外を吐いたウンコードです。
原因と思しき箇所は発見しましたが、いまだに僕の環境ではバグを再現させることができていません。
(参考URL: http://code.msdn.microsoft.com/office/C-Excel-Sheet-5037d251 )
static void Main(string[] args)
{
string fileName = @"C:\test\testExcel.xlsx";
dynamic xlApp = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application"));
if (xlApp != null)
{
xlApp.Visible = true;
dynamic wb = xlApp.Workbooks.Open(Filename: fileName);
((Worksheet)wb.Sheets[1]).Select();
dynamic aRange = xlApp.get_Range("A1");
if (aRange != null)
{
aRange.Value2 = "ウンコード・マニア";
}
wb.Close(true);
xlApp.Quit();
}
}
Sheets[1] が Chart なんじゃね?
お客様のPCにExcelがインストールされてないとか。