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

时间:2009-12-23 08:37:48

标签: c# excel

  

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

     

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

3 个答案:

答案 0 :(得分:3)

如果我理解你正确的尝试

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

这将返回

  

<强> 7,6

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您想将此作为Excel公式执行,那么这将起作用

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

但是如果你在字符串中有单元格引用,那么你需要使用INDIRECT函数,如下所示

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

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