1

用 A1 样式编写的 2007 公式,如何在 c# 中将 A1 样式公式转换为 R1C1,以便稍后我可以将其用于 range.FormulaArray=...

在文档中它说 FormulaArray 应该以 R1C1 样式给出......

例如这个

 "=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

4 回答 4

2

使用Application.ConvertFormula函数。

于 2009-06-25T19:37:26.920 回答
0

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

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

于 2009-06-25T19:04:38.953 回答
0

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

我想你会这样做:

Application.ReferenceStyle = xlR1C1;

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

于 2009-06-25T19:07:31.583 回答
0

A1 转换为行 col

优质代码示例:将 Excel 列字母转换为相应的列号

于 2014-01-11T02:21:13.400 回答