设置excel模板,根据数据的行数遍历
合并单元格设置数据
如Excel.Range ran1=app.ActiveCell;
ran1=sheet.get_Range(sheet.Cells[1,1],sheet.Cells[1,2]);
ran1.Value2="姓名:";
sheet.Cells[i+4,"C"]="";

解决方案 »

  1.   

    谢谢回答,不好意思,我好像没怎么读懂你的例子,我的意思是我根据数据的多少,相当于把我的模板再复制复制几份,就是这个过程我不太会,
    ran1=sheet.get_Range(sheet.Cells[1,1],sheet.Cells[1,2]);//这是获得从A1到A2的范围的意思吗?
    ran1.Value2="姓名:";
    sheet.Cells[i+4,"C"]="";//这是什么意思呢?ran1.Value2="姓名:";
    sheet.Cells[i+4,"C"]="";
    你写的这个就是这个过程吗?
      

  2.   

    那就需要通过操作Excel对象来复制作为模板的几行,再把数据填充进去。你看看我的Blog:
    http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx另外我写了个Excel Helper类,你拷贝出来另作一个DLL就可以直接用了。

    http://blog.csdn.net/fangxinggood/archive/2007/03/20/1534796.aspx
      

  3.   

    谢谢回答  我得仔细看看  可惜还是VB的  有没有C#的代码   我只想要这个 复制模板过程的一个代码 或者提示就可以了  
      

  4.   

    哎,因为C#操作Excel COM对象的时候,不能缺省参数所以,代码写出来太烦。
    你可以参考Excel Helper里的GetRow和RowCopy方法。思路就是新建一个WorkBook,从模板里拷贝指定位置的行。