解决方案 »

  1.   

    网上找到的
    WorkSheel1.get_Range("A3", "G7").Copy( WorkSheel1.get_Range("A" + (3 + 50 * Form1.Paste).ToString(),"G"+ (7 + 50 * Form1.Paste).ToString())
    );
      

  2.   

    哈哈哈哈   很巧啊,今天我也在做操作excel的不用复制什么的,直接赋值Sheet1.Cells[行, 列] = Sheet1.Cells[行, 列];
    这样是操作一个单元格的, 几列循环以下就好我今天的目标已经全完成了,excel操作全搞定了,
    我做的东西是行变列,列变行,不规整的数据,最终变成格式统一的规整的excel,接下去做入数据库,就没什么复杂的了。
      

  3.   

    谢谢! 
     excelWS.Range["A7 : Q7"].Copy();
     excelWS.Range["A7 : Q7"].Insert(Shift:(Excel.XlDirection.xlDown));
    我用逻辑方法写的 先复制 A7:Q7 然后 在下面插入 这样也可以了 !
                        }
      

  4.   

    int j = Convert.ToInt16(this.Range["B2"].Value);//开始行号
    int count = Convert.ToInt16(this.Range["E2"].Value) + 1;//结束行号
    //每插入一行,后面的序号就增加1,插两行就增加2
    int i = 0;//已经复制的次数
    while (j < count)
    {
        Range[string.Format("A{0} : J{0}", j + i)].Copy();
        Range[string.Format("A{0} : J{0}", j + i+1)].Insert(Shift: (Excel.XlDirection.xlDown));
        j++;
        i++;
    }
      

  5.   

    您好,因为第一次接触C# excel的开发,看到大家的方案,我还是没能实现,希望可以得到大家的指教,非常感谢!
      

  6.   

    资料确实很多,而且楼主问的目的性也不明确随便一搜就有
    http://www.cnblogs.com/Tsong/archive/2013/02/21/2920941.html