A其实就是1,B就是2,Z是26,AA是27
不过就是26进制而已
你只要知道它的进位规律,完全可以自己根据列的索引来算
不过就是26进制而已
你只要知道它的进位规律,完全可以自己根据列的索引来算
解决方案 »
- 求指导,关于窗体中控件具有窗体标题栏同样功能的做法(最大、最小、移动窗体)
- visual studio 2010中自动格式是什么快捷?(eclipse中是ctrl+shift+f)
- 如何快速判断FTP连接上,并且能判断密码是否正确
- 在同一个List<T>和Dictionary<K,V>中,可以存储不同类型的元素
- 将一个XML文件读入到数据库中用什么方法最好啊?
- 一个非常急的问题!!!(在线等待)
- 怎样得到checkedlistbox选中项的数目?
- 请教:如何将自定义数据绑定到DataGrid
- 急!,在线等待!!
- c#访问数据库
- 用c#编写自动控制扫描仪的dll,如何设置分辨率
- 关于将数据导入到Excel的科学计数法问题
首先,没有0.从1开始的.
A=1,B=2,...,Z=26
那么AA=1*26+1=27
ZZ=26*26+26
最终算得的数要转变成索引,还要再减1,因为索引是从0开始的反过来计算其实一样,索引先+1,再按26进制转成百位,十位,个位的数字,然后1对应A,2对应B的转字母拼接一下
因为A转char类型编码是65,B是66,Z是90,都是连续的
可以char c=(char)(n+64);
这样n=1时,c就是'A'
反过来一样
知道一个字母,把它减去64再转int型,就是对应的数字
用com组件,本身就是把它当数据库读,oledb执行select,没有数据的列不会读出来
NPOI,也有列数的属性可以获取
2.A,B,C,D四列。A,B,D这3列有数据,但是读出来的列数是4,不是3。