思想决定人生,态度改变一切

成功者找方法,失败者找借口! 做事先做人;安分做人,本分做事!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 Excel2000和Excel2003中的插入行的参数是不一样的,但是用一个版本的开发编译后可以在另一版本中运行。   

    excel.Application app;
    excel.Workbook wb;

  ///   <summary>  
  ///   在指定的行上插入一整行   
  ///   </summary>  
  ///   <param   name="p_rowIndex">行索引</param>  
  public   void   InsertRow(int   p_rowIndex)  
  {  
  Excel.Range   range;  
   
  range   =   GetRange(p_rowIndex,"A");     //楼主用自己的方法取得插入行的Range  
  range.Select();  
   
  //Excel2003支持两参数  
  //range.EntireRow.Insert(oMissing,oMissing);  
   
  //Excel2000支持一个参数,经过测试,用Interop.ExcelV1.3(Excel2000),可以正常运行在Excel2003中  
  range.EntireRow.Insert(oMissing);  
  }

///<summary>
///获取Range对象
///<summary>
public Excel.Range GetRange(int rowIndex,string columnName)
{
    Worksheet ws = wb.ActiveSheet;  //取得当前活动的Worksheet
    return ws.get_Range(columnName+rowIndex.ToString(), Missing.Value);
}
posted on 2008-01-10 11:51  投石问路  阅读(1754)  评论(3编辑  收藏  举报