Excel列数和列字母的转换(column number 和 column letters 互转)
2009-05-14 16:10
453 查看
利用下面两个函数,可以实现excel 列总数和列字母的相互转换。
public string ConvertColumnNum2String(int columnNum)
{
if (columnNum > 26)
{
return string.Format("{0}{1}", (char)(((columnNum - 1) / 26) + 64), (char)(((columnNum - 1) % 26) + 65));
}
else
{
return ((char)(columnNum + 64)).ToString();
}
}
public int ConvertLetters2ColumnName(string letters)
{
int num = 0;
if (letters.Length == 1)
{
num = Convert.ToInt32(letters[0]) - 64;
}
else if (letters.Length == 2)
{
num = (Convert.ToInt32(letters[0]) - 64) * 26 + Convert.ToInt32(letters[1]) - 64;
}
return num;
}
public string ConvertColumnNum2String(int columnNum)
{
if (columnNum > 26)
{
return string.Format("{0}{1}", (char)(((columnNum - 1) / 26) + 64), (char)(((columnNum - 1) % 26) + 65));
}
else
{
return ((char)(columnNum + 64)).ToString();
}
}
public int ConvertLetters2ColumnName(string letters)
{
int num = 0;
if (letters.Length == 1)
{
num = Convert.ToInt32(letters[0]) - 64;
}
else if (letters.Length == 2)
{
num = (Convert.ToInt32(letters[0]) - 64) * 26 + Convert.ToInt32(letters[1]) - 64;
}
return num;
}
相关文章推荐
- Excel Sheet Column Number:有字母组成的26进制转换成10进制
- LeetCode OJ:Excel Sheet Column Number(表格列数)
- [LeetCode]171. Excel Sheet Column Number字符串转换为整数
- [FUNC]Excel的列名称数字转换成字符convert column number to letter
- 将Excel的列数以字母表示的字符串转换成数字表示
- Leetcode:171. Excel Sheet Column Number 求Excel表字母对应的行号
- [Leetcode]Excel Sheet Column Number
- leetcode Excel Sheet Column Number
- leetcode(6),Excel Sheet Column Title和Excel Sheet Column Number(python)
- Leetcode 171. Excel Sheet Column Number
- 171. Excel Sheet Column Number [easy] (Python)
- [leetcode] Excel Sheet Column Title (excel表格的数字转字母表示格式) C语言实现
- LeetCode题解:excel-sheet-column-number
- C#实现Excel列索引与相应的列字母之间的转换
- Leetcode 171. Excel Sheet Column Number
- [leetcode]171. Excel Sheet Column Number
- [LeetCode][171][Excel Sheet Column Number]
- LeetCode:Excel Sheet Column Number
- Leetcode 171. Excel Sheet Column Number
- LeetCode 171 Excel Sheet Column Number(Excel的列向表数字)