c#excel将A1公式转换为R1C1

时间:2009-06-25 18:55:46

标签: c# excel-2007

使用A1风格编写的2007年公式,如何在A1#中将A1风格的公式转换为R1C1,以便稍后我可以将它用于range.FormulaArray = ...

在文档中说它应该以R1C1风格给出FormulaArray ......

例如这个

 "=ROUND((IF(Sheet4!A1:HM232=1,0,"+
             "IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)"

我想在矩阵上执行不操作,最后我将在矩阵中替换0和1 ...在excel -2007中我会选择范围并按Ctrl + Shift + Enter!

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我认为,编写公式有不同的方法 您无法使用range.Formula将A1样式公式更改为R1C1样式。

如果您希望以R1C1表示法分配公式,则必须使用range.FormulaR1C1。
你准备做什么?

答案 2 :(得分:0)

你的意思是你想改变Excel以编程方式引用单元格的方式吗?

我想你会这样做:

Application.ReferenceStyle = xlR1C1;

执行此操作后,您可以使用R1C1格式的range.FormulaArray而不是A1。

答案 3 :(得分:0)

A1转换为行col

具有高质量示例的代码:Converting Excel column letters to corresponding column numbers