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