C# 使用C根据Excel检索列名#

C# 使用C根据Excel检索列名#,c#,excel,ado.net,C#,Excel,Ado.net,我使用MS Excel作为我的数据源。我在其中一个工作簿中有一个表。当我从表中检索数据时,我需要符合MS Excel的列名(例如A、B、C、…AA、AB…等等) 有什么办法可以实现吗 请引导我。非常简单 我曾经为此制作过一个方法,您只需要一个列编号,它就会将其转换为字符串“aa”或“bb” 这仅在第一列不是index=0,而是index=1时才有效。 这是因为“A”与普通数字系统中的“0”不同。 如果其中AB为0*26^1+1*26^0则Excel中的列名始终是固定的。其中一种可能的方法是获取列

我使用MS Excel作为我的数据源。我在其中一个工作簿中有一个表。当我从表中检索数据时,我需要符合MS Excel的列名(例如A、B、C、…AA、AB…等等)

有什么办法可以实现吗

请引导我。

非常简单 我曾经为此制作过一个方法,您只需要一个列编号,它就会将其转换为字符串“aa”或“bb”

这仅在第一列不是index=0,而是index=1时才有效。 这是因为“A”与普通数字系统中的“0”不同。
如果其中AB为0*26^1+1*26^0

则Excel中的列名始终是固定的。其中一种可能的方法是获取列号并将其传递给一个函数,该函数将返回实际的coulmn名称。非常感谢您的精彩输入和如此及时的回复:):)cherio@PriyankThakkar:np,我在这里的项目中有这个代码。复制粘贴和一些注释及其完成:)
private static string chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

private static string ConvertNumber(int number)
{
  string result;
  number -= 1;
  int rest = number % 26;
  int q = number / 26;
  if(q == 0)
  {
    result = chars[rest].ToString();
  }else{
    result = ConvertNumber(q) + chars[rest];
  }
  return result;
}