老姐,我作了个EXCEL模版,然后将数据填充到某个区域中,又保证累加公式正确,所以需要在行与行之间插入,这时,我好像遇到麻烦了。?????????
string strExcelTemplateFile = System.IO.Path.GetFullPath(@"..\..\ExcelTemplate\example.xlt");
object missing=Missing.Value; Excel.Application myExcel=new Excel.Application ( ); //打开新文件 myExcel.Application.Workbooks.Open(strExcelTemplateFile,missing,missing,missing,missing,
missing,missing,missing,missing,missing,missing, missing,missing);  //将Excel显示出来 myExcel.Visible=true;Excel.Workbook myBook=myExcel.Workbooks[1]; Excel.Worksheet mySheet=(Excel.Worksheet)myBook.Worksheets[1]; Excel.Range r=mySheet.get_Range(mySheet.Cells[3,1],mySheet.Cells[3,7]);//要在第3行后插入一行数据

r.Select();
接下来写: r.insert?? r.EntireRow.insert????这些函数的参数(object shift)应怎么填?高手帮忙啊!

解决方案 »

  1.   

    应该不难,我没有环境,不能帮你试,你可以在excel下录制宏,完成你的操作,看看宏代码,再转为c#即可,一般我都这么做。
      

  2.   

    用宏的方法我知道,在老孟的网页上就有,可我觉得只需要插入一行,应该不必要这样麻烦,想象应该有这样的控制语句,而且估计用 r.EntireRow.insert 就能搞定,只是这个这个函数的参数(object shift)不知为什么???
      

  3.   

    你查一下vba帮助
    shift 为一个枚举常量
    xlShiftDown