使用C#根据Excel检索列名

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

有什么办法可以实现吗?

请指导我

非常简单,我为此创build了一个方法,只需要一个列号,并将其转换为string“aa”或“bb”

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; } 

这只有当你的第一列不是索引= 0,但是索引= 1时才起作用。这是因为'A'与正常数字系统中的'0'不同。 如果它在哪里,则AB将是0 * 26 ^ 1 + 1 * 26 ^ 0