我现在要实现的功能有两个:
  1.用C#如何固定表格头两行不动。就是说数据多时表头不随滚动条的滚动而滚动。让它一直都显示。
  2.用C#如何实现一列的值等于前两列的值之和。说明一下就是:当我导出一个Excel时我改变其中一列的值。求和列的值也跟着变化。
小弟查了很久的资料也没有找到解决的办法。请哪位高手帮帮忙。急。谢谢!!

解决方案 »

  1.   

        Range("A3").Select
        ActiveWindow.FreezePanes = True
    ===
        ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
      

  2.   

    请问两楼的。
     ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"中
    R[-2]C:R[-1]C代表什么意思?
      

  3.   

    Range("A3").Select  ActiveWindow.FreezePanes = True
    学习了
      

  4.   

    http://www.cnblogs.com/bboy/archive/2007/12/20/1007649.html
      

  5.   

    R就是row,行,C就是col,列
    "=SUM(R[-2]C:R[-1]C)"  就是上面2行同一列到上面1行同一列的值相加FormulaR1C1是公式输入方法
    有中括号是相对于选定单元格的相对偏移量,"-"为向左或向上偏移,正数为右或下偏移。
    无中括号为相对于选定单元格的绝对偏移量,没有负数
    "R"和"C"待变“行”和“列”
    如:选定单元格为C8
    R[-1]C[-1]为B7单元格,行列都-1,R[1]C[2]为E9单元格,行+1,列+2
    R1C1代表A1单元格,R5C6代表F5单元格
    清楚了吗?例:C1单元格为"=A1+B1"
    Range("C1").FormulaR1C1 = "=RC[-2]+RC[-1]"例:C1单元格为"=A2+E3"
    Range("C1").FormulaR1C1 = "=R[1]C[-2]+R[2]C[2]"
      

  6.   

    像我们现在都是这样获取单元格的:
      wSheet.get_Range(app.Cells[1, 1], app.Cells[total_num, 9])
      就是app.Cells[行号,列号]。请问七楼的可以怎么改成这种写法吗?
      

  7.   

    小弟是新手   ........
    关注CCTV最新动态........
    更多精彩敬请收看   →后来者
      

  8.   

    ActiveCell 这个表示当前单元格
    app.Cells[1, 1], 也是表示一个单元格,不是一样么?app.Cells[1, 1].FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
      

  9.   

    hztltgg(我想我是风) 好像你对这块。比较熟。请你有之前做过的例子吗?可不可以发一个给我。这要说。我实在看不太懂。有的话。发到我邮箱你好吗?[email protected]
      

  10.   

    这个你自己也没说明白c#用的是什么方法访问excel,你这没有贴代码,我也是吓猜的