C#将数字转正字母的方法
2016-07-08 16:42
441 查看
将列号(数字)转换成Excel的字母列名
如
1→A
28→AB
实现:
private string getCellCode(int inCell)
{
string strRet = "A";
if (inCell >= 1 && inCell <= 256)
{
<span style="white-space:pre"> </span>if (inCell <= 26)
{
<span style="white-space:pre"> </span> Byte[] bytes = new Byte[] { (byte)(inCell + 64) };
ASCIIEncoding ascii = new ASCIIEncoding();
strRet = ascii.GetString(bytes);
}
else
{
<span style="white-space:pre"> </span> int int1 = 0;
int int2 = 0;
<span style="white-space:pre"> </span> if (inCell - (int)(inCell / 26) * 26 == 0)
<span style="white-space:pre"> </span> {
<span style="white-space:pre"> </span>int1 = (int)(inCell / 26) + 63;
<span style="white-space:pre"> </span>int2 = 90;
}
<span style="white-space:pre"> </span> else
<span style="white-space:pre"> </span> {
<span style="white-space:pre"> </span>int1 = (int)(inCell / 26) + 64;
<span style="white-space:pre"> </span>int2 = (inCell - (int)(inCell / 26) * 26) + 64;
}
Byte[] bytes = new Byte[] { (byte)int1, (byte)int2 };
ASCIIEncoding ascii = new ASCIIEncoding();
strRet = ascii.GetString(bytes);
<span style="white-space:pre"> </span>}
}
return strRet;
}
如
1→A
28→AB
实现:
private string getCellCode(int inCell)
{
string strRet = "A";
if (inCell >= 1 && inCell <= 256)
{
<span style="white-space:pre"> </span>if (inCell <= 26)
{
<span style="white-space:pre"> </span> Byte[] bytes = new Byte[] { (byte)(inCell + 64) };
ASCIIEncoding ascii = new ASCIIEncoding();
strRet = ascii.GetString(bytes);
}
else
{
<span style="white-space:pre"> </span> int int1 = 0;
int int2 = 0;
<span style="white-space:pre"> </span> if (inCell - (int)(inCell / 26) * 26 == 0)
<span style="white-space:pre"> </span> {
<span style="white-space:pre"> </span>int1 = (int)(inCell / 26) + 63;
<span style="white-space:pre"> </span>int2 = 90;
}
<span style="white-space:pre"> </span> else
<span style="white-space:pre"> </span> {
<span style="white-space:pre"> </span>int1 = (int)(inCell / 26) + 64;
<span style="white-space:pre"> </span>int2 = (inCell - (int)(inCell / 26) * 26) + 64;
}
Byte[] bytes = new Byte[] { (byte)int1, (byte)int2 };
ASCIIEncoding ascii = new ASCIIEncoding();
strRet = ascii.GetString(bytes);
<span style="white-space:pre"> </span>}
}
return strRet;
}
相关文章推荐
- 《C#高级编程》读书笔记(七):集合
- Jqeury ajax 调用C#的后台程序
- c#深拷贝
- C#中跨线程读取控件值、设置控件值
- C#笔记_1-动态生成类,程序集
- 如何判断程序集是Managed Assembly
- C#取得程序的根目录以及判断文件是否存在
- c#通过反射获取自定义属性
- 使用UAParser在C#MVC项目中如何判断用户是在用什么设备进行访问(手机,平板还是普通的电脑)
- C# 中的委托和事件
- C++ 通过DLL调用C#代码
- c#, 输出二进制
- c#语言编写读取日志便于调试
- C#新手入门代码 console.writeline输出变量
- C#新手入门代码 exe程序闪退的解决方法
- C# 判断txt文件编码格式
- c# UDP
- C#以中心点经纬度和范围半径为基准计算矩形四个顶点的经纬度
- C# Winform 实现屏蔽键盘的win和alt+F4的实现代码
- C#获取本机IP搜集整理7种方法