使用C#将单元格地址更改为Excel表中的行,列

我想转换一个excel单元格,例如:A1到1,1 G6到7,6等

有没有人有想法? 注意:这是C#应用程序所必需的。

您应该能够将字母部分视为基数为26的数字,A = 0(在Excel中,列名最终会重复,如“AA”中所示)。

如果我正确理解你的话

=COLUMN(G6) & "," & ROW(G6) 

这将返回

7,6

如果你想这样做Excel的公式,那么这将工作

 =CONCATENATE(ROW(G6),",",COLUMN(G6)) 

但是,如果你有一个string的单元格引用,那么你将需要使用INDIRECT函数如下

 =CONCATENATE(ROW(INDIRECT("G6")),",",COLUMN(INDIRECT("G6"))) 

这给出标题中指定的6,7(行,列)的结果。