EXCEL中列号由数字转为字母类
2008-05-09 16:21
681 查看
class NumberToLetter
{
#region Generate a letter
/// <summary>
/// Generate a letter according to the param
/// Return the letter
/// </summary>
/// <param name="number">the letter's number</param>
/// <returns>The number represent which letters</returns>
public string GenerateLetter(int number)
{
string letter = string.Empty;
switch (number)
{
case 0: letter = "Z"; break;
case 1: letter = "A"; break;
case 2: letter = "B"; break;
case 3: letter = "C"; break;
case 4: letter = "D"; break;
case 5: letter = "E"; break;
case 6: letter = "F"; break;
case 7: letter = "G"; break;
case 8: letter = "H"; break;
case 9: letter = "I"; break;
case 10: letter = "J"; break;
case 11: letter = "K"; break;
case 12: letter = "L"; break;
case 13: letter = "M"; break;
case 14: letter = "N"; break;
case 15: letter = "O"; break;
case 16: letter = "P"; break;
case 17: letter = "Q"; break;
case 18: letter = "R"; break;
case 19: letter = "S"; break;
case 20: letter = "T"; break;
case 21: letter = "U"; break;
case 22: letter = "V"; break;
case 23: letter = "W"; break;
case 24: letter = "X"; break;
case 25: letter = "Y"; break;
default: return "Sorry,there is no answer!";
}
return letter;
}
#endregion
#region Get the column'name
/// <summary>
/// Get the column'name by the column'number
/// Return the column'name
/// </summary>
/// <param name="number">the column's number</param>
/// <returns>The column'name </returns>
string columnName = string.Empty;
public string ChangeNumber(int columnNum)
{
int i = columnNum / 26;
int j = columnNum % 26;
string k = string.Empty;
if (i == 0)
{
columnName = GenerateLetter(j);
}
else
{
k = GenerateLetter(j);
columnName = ChangeNumber(i) + k;
}
return columnName;
}
#endregion
}
{
#region Generate a letter
/// <summary>
/// Generate a letter according to the param
/// Return the letter
/// </summary>
/// <param name="number">the letter's number</param>
/// <returns>The number represent which letters</returns>
public string GenerateLetter(int number)
{
string letter = string.Empty;
switch (number)
{
case 0: letter = "Z"; break;
case 1: letter = "A"; break;
case 2: letter = "B"; break;
case 3: letter = "C"; break;
case 4: letter = "D"; break;
case 5: letter = "E"; break;
case 6: letter = "F"; break;
case 7: letter = "G"; break;
case 8: letter = "H"; break;
case 9: letter = "I"; break;
case 10: letter = "J"; break;
case 11: letter = "K"; break;
case 12: letter = "L"; break;
case 13: letter = "M"; break;
case 14: letter = "N"; break;
case 15: letter = "O"; break;
case 16: letter = "P"; break;
case 17: letter = "Q"; break;
case 18: letter = "R"; break;
case 19: letter = "S"; break;
case 20: letter = "T"; break;
case 21: letter = "U"; break;
case 22: letter = "V"; break;
case 23: letter = "W"; break;
case 24: letter = "X"; break;
case 25: letter = "Y"; break;
default: return "Sorry,there is no answer!";
}
return letter;
}
#endregion
#region Get the column'name
/// <summary>
/// Get the column'name by the column'number
/// Return the column'name
/// </summary>
/// <param name="number">the column's number</param>
/// <returns>The column'name </returns>
string columnName = string.Empty;
public string ChangeNumber(int columnNum)
{
int i = columnNum / 26;
int j = columnNum % 26;
string k = string.Empty;
if (i == 0)
{
columnName = GenerateLetter(j);
}
else
{
k = GenerateLetter(j);
columnName = ChangeNumber(i) + k;
}
return columnName;
}
#endregion
}
相关文章推荐
- excel中如何将文本格式数字转为数字格式
- 【Vegas原创】导出Excel时,如何将数字格式转为文本格式?(07.12.13 Update)
- Excel将文本型数字转为数值型的8种方法
- jxl 导出Excel , 数字串 转为 文本模式(双击不变)
- 【Vegas原创】导出Excel时,如何将数字格式转为文本格式?(07.12.13 Update)
- 【MFC/C++ 操作Excel】将数字格式单元格转为文本格式
- excel处理数字的时候避免自动转为double
- 【Vegas原创】导出Excel时,如何将数字格式转为文本格式?(07.12.13 Update)
- 【MySQL】导出长数字到 Excel 避免转为科学计数法方法
- 转:XMLP报表导出为excel时设置文本不自动转为数字
- POI解析Excel,解决长数字变成科学计数法或double的问题
- 用函数在Excel中从文本字符串提取数字
- php导出数据到excel, 防止0开头的数字掉失
- 数字转为定长字符串
- 将数字格式的计算结果转为汉字格式
- JS数字金额转为大写金额
- 剑指offer(52):字符串转为数字
- Java 将数字转为16进制,然后转为字符串类型 将空格去掉。终结版
- WPS Excel表格条件格式在哪如何使用以大于500的数字飘红加粗为例
- poi解析Excel时类型的判断与数字的转换