...
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
oXL = new Excel.Application();
oWB = (Excel._Workbook)oXL.ActiveWorkbook;
oSheet = (Excel._Worksheet)oWB.Sheets[1];
oSheet.Cells[5,10] = "Value";
...
дает это при сбое:
Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object.
at ConsoleApplication1.Program.Main(String[] args) in C:\Wherever\Visual Studio 2008\Projects\ConsoleApplication20\ConsoleApplication20\Program.
cs:line 60
В этом случае строка 60 равна
oSheet = (Excel._Worksheet)oWB.Sheets[1];
и то же самое происходит, если строка написана
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
.
Excelуже открыт на экране в то время, с новым рабочим листом на месте.