php 生成连续递增的Excel列索引 可以控制多少列
短信预约 -IT技能 免费直播动态提醒
今天遇到需要生成对应的下拉,下拉的类 需要PHP 输出一个数组 如 A、B、C、D 到Z 列后
Excel 的列就变成 AA 、AB、 AC 依次类推
查询得知 Excel 最大列数 16384 最大行数 1048576
下面演示3000列或行
0]; for ($i = 0; $i < 3000; $i++) { echo getNextIdx($idx); echo '
'; } function getNextIdx(&$idx) { // 先转换26进制 $num26 = base_convert($idx['idx'], 10, 26); $result = ''; // 对每一位进行字符转换 for ($i = 0; $i < strlen(strval($num26)); $i++) { if ($i == 0 && strlen(strval($num26)) != 1) { if (is_numeric($num26[$i])) { $result.= chr(ord($num26[$i]) + 16); } else { $result.= chr(ord($num26[$i]) - 23); } } else { if (is_numeric($num26[$i])) { $result.= chr(ord($num26[$i]) + 17); } else { $result.= chr(ord($num26[$i]) - 22); } } } $idx['idx'] = $idx['idx'] + 1; return $result; }
运行效果如下
来源地址:https://blog.csdn.net/u013416034/article/details/132000779
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341