将Excel表头转换成列数
2016-11-04 23:40
405 查看
题目:Excel Sheet Column Number
描述:
Given a column title as appear in an Excel sheet, return its corresponding column number.For example:
A -> 1
B -> 2
C -> 3
…
Z -> 26
AA -> 27
AB -> 28
翻译:
将Excel表头对应的列转换成列数,比如A对应1(第一列),AB对应28(第28列)思路:
类似与16进制转换成10进制,只不过这里的是26进制代码实现:
public int titleToNumber(String s) { char[] chars = s.toCharArray(); int offset = 64; int rst = 0; int mi = 1; for (int i = chars.length - 1; i >= 0; i--) { int a = chars[i] - offset; rst += a * mi; mi = mi * 26; } return rst; }
利用进制转换的方法,能够快速的转换,排名:超过51%,还有可以优化的就是将mi * 26转化成位移算法,因为是确定的。能够再提高一点效率。
相关文章推荐
- 带复杂表头合并单元格的HtmlTable转换成DataTable并导出Excel
- DataTable的行列转换及多表头HTML表格转Excel
- 带复杂表头合并单元格的HtmlTable转换成DataTable并导出Excel
- 将Excel的列数以字母表示的字符串转换成数字表示
- 公共代码帮助类:下载页面、导出Excel(不带表头)、导出Execl(带表头)、 导出CSV、实现对IList到DataSet的转换
- 项目中使用POI导出Excel的一些心得(包含复杂表头和动态页数与列数)
- 带复杂表头合并单元格的HtmlTable转换成DataTable并导出Excel
- 将数字转换成Excel表头格式的字母序号
- Excel列数和列字母的转换(column number 和 column letters 互转)
- JS实现excel表头字母和数字的转换
- 项目中使用POI导出Excel的一些心得(包含复杂表头和动态页数与列数)
- 导出Excel时不导出隐藏的列方法,以及重新设置表头名称
- excel表头固定
- 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
- Python实现将Excel转换成为image的方法
- SQL SERVER 与ACCESS、EXCEL的数据转换
- Google面试题,excel十进制字符串转换(java)
- NPOI方式 导出Excel表头
- SQL SERVER 与ACCESS、EXCEL之间的数据转换