整体思想就是:10进制转26进制
<script>
/**
*根据列数求对应的列名
*/
function _recursion(n){
if(n < 1){
return;
}
var asiiCode = (n%26==0?26:n%26) + 64;
var asiiChar = String.fromCharCode(asiiCode);
col.push(asiiChar);
if(n<=26){
return;
} else {
if(n%26==0){
n = parseInt(n/26 - 1);
} else {
n = parseInt(n/26);
}
_recursion(n);
}
}
for (var i=1; i < 1000; i++)
{
var col = [];
_recursion(i);
var colname=col.reverse().join('');
console.log('第'+i+'列:'+colname);
}
</script>
[
本帖最后由 jsRank 于 2015-5-18 12:28 编辑 ]