写Excel多个sheet
我的程序在写一个sheet时没问题,当写第二个sheet时,报“Range类的select方法无效"异常:
object missing=Missing.Value;
Excel.Application myExcel = new Excel.Application ( ) ;
myExcel.Application.Workbooks.Open(fileName,missing,missing,missing,missing,
missing,missing,missing,missing,missing,missing,missing,missing);
Excel.Workbook myBook=myExcel.Workbooks[1];
Excel.Sheets sheets=myBook.Worksheets;
for(int currSheet=1; currSheet < 2; currSheet ++)
{
//依此取得第一和第二个 sheet
Excel.Worksheet mySheet=(Excel.Worksheet)sheets.get_Item(currSheet);
//写入数据,如:
mySheet.Cells[1,1] = "1";
mySheet.Cells[2,1] = "2";
//内容选中
Excel.Range r=mySheet.get_Range(mySheet.Cells[1,1],mySheet.Cells[2,1]);
r.Select(); //此句在写第二个sheet时出错
//执行一个合并单元格的宏
myExcel.Run("combin",missing,missing, ...)
}
请高手指点一下错在哪?