我现在要实现的功能有两个:
1.用C#如何固定表格头两行不动。就是说数据多时表头不随滚动条的滚动而滚动。让它一直都显示。
2.用C#如何实现一列的值等于前两列的值之和。说明一下就是:当我导出一个Excel时我改变其中一列的值。求和列的值也跟着变化。
小弟查了很久的资料也没有找到解决的办法。请哪位高手帮帮忙。急。谢谢!!
1.用C#如何固定表格头两行不动。就是说数据多时表头不随滚动条的滚动而滚动。让它一直都显示。
2.用C#如何实现一列的值等于前两列的值之和。说明一下就是:当我导出一个Excel时我改变其中一列的值。求和列的值也跟着变化。
小弟查了很久的资料也没有找到解决的办法。请哪位高手帮帮忙。急。谢谢!!
ActiveWindow.FreezePanes = True
===
ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"中
R[-2]C:R[-1]C代表什么意思?
学习了
"=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]"
wSheet.get_Range(app.Cells[1, 1], app.Cells[total_num, 9])
就是app.Cells[行号,列号]。请问七楼的可以怎么改成这种写法吗?
关注CCTV最新动态........
更多精彩敬请收看 →后来者
app.Cells[1, 1], 也是表示一个单元格,不是一样么?app.Cells[1, 1].FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"