当前位置: 首页 > news >正文

php 生成连续递增的Excel列索引 可以控制多少列

今天遇到需要生成对应的下拉,下拉的类  需要PHP 输出一个数组  如 A、B、C、D  到Z 列后  

Excel 的列就变成 AA 、AB、 AC 依次类推

查询得知  Excel 最大列数 16384     最大行数  1048576    

下面演示3000列或行    

<?php$idx = ['idx' => 0];for ($i = 0; $i < 3000; $i++) {echo getNextIdx($idx);echo '<br>';}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;}

运行效果如下  

 

http://www.lryc.cn/news/103738.html

相关文章:

  • Openstack等私有云
  • MySQL 8.0详细安装配置教程
  • pytest 入门
  • 分布式缓存数据一致性-解决方案
  • Java设计模式-享元模式
  • idea模块的pom.xml被划横线,不识别的解决办法
  • ffmpeg 中 av_log 是怎样工作的?
  • HTML+CSS+JavaScript:轮播图自动播放
  • python 自动化数据提取之正则表达式
  • 分布式事务之本地事务
  • PyTorch 初级教程:构建你的第一个神经网络
  • SpringBoot使用MyBatis Plus + 自动更新数据表
  • 【设计模式】简单工厂模式
  • 推荐系统-ALS协同过滤算法实现
  • QT第三讲
  • Linux内核的I2C驱动框架详解------这应该是我目前600多篇博客中耗时最长的一篇博客
  • 【点云处理教程】05-Python 中的点云分割
  • 代码随想录算法训练营之JAVA|第十七天| 654. 最大二叉树
  • C++重写函数、隐藏函数、重载函数的区别对比
  • 15.python设计模式【函数工厂模式】
  • Redis主从复制、哨兵、cluster集群原理+实验
  • 微信小程序如何实现页面传参?
  • OPC DA 客户端与服务器的那点事
  • Java 错误异常介绍(Exceptions)
  • 每日一题——旋转数组的最小数字
  • SpringBoot Jackson 日期格式化统一配置
  • 剑指 Offer 38. 字符串的排列 / LeetCode 47. 全排列 II(回溯法)
  • 【前端知识】React 基础巩固(四十三)——Effect Hook
  • 一百三十八、ClickHouse——使用clickhouse-backup备份ClickHouse库表
  • 【无标题】使用Debate Dynamics在知识图谱上进行推理(2020)7.31