根据输入的数量生成符合EXCEL列标的数组
来源:互联网 发布:java判断是否有双引号 编辑:程序博客网 时间:2024/06/05 10:24
在使用PHPEXCEL导出数据库的数据到EXECL文件的时候,可以根据当前数据的字段数量,生成符合excel规则的列标
变量名起的有点随意,见谅
demo:
代码如下:
<?php //目前只支持 A ~ ZZ num <= 702 $num = isset($_GET['num']) ? $_GET['num'] : ''; if(empty($num)){ echo '请输入数量<br/>'; echo '示例: http://localhost/excel.php?num=100'; }elseif($num > 702){ echo '暂时最大只支持到702'; }else{ $arr = get_field($num); echo '<pre>'; print_r($arr); } function get_field($num) { $index = ceil(($num - 26) / 26); $a = []; for ($i = 1; $i <= $index; $i++) { $arr = get_excel_field(26 * $i); $a = array_merge($a, $arr); } $final = get_excel_field($num); $a = array_merge($a, $final); return $a; }//根据字段的数量,生成符合EXCEL规则的列号 function get_excel_field($num) { if (empty($num)) { return false; } $index = intval($num / 26); //整数部分 $offset = $num % 26; //余数部分 //获取基础字母表 for ($i = 65; $i < 91; $i++) { $ab[] = strtoupper(chr($i)); } if ($num == 26) return $ab; $start = 65; if ($index < 1) { $end = $start + $offset; for ($i = $start; $i < $end; $i++) { $arr[] = strtoupper(chr($i)); } } else { if ($offset == 0) { $offset = 26; $index = $index - 1; } $a = get_excel_field($offset); $c = get_excel_field($index); for ($t = $index - 1; $t < $index; $t++) { for ($i = 0; $i < $offset; $i++) { $arr[] = $c[$t] . $a[$i]; } } } return $arr; } ?>
阅读全文
0 0
- 根据输入的数量生成符合EXCEL列标的数组
- 使用Excel生成符合正态分布的随机数
- 数值转换为Excel列标的算法
- [Excel] 根据A列,自动生成B列值
- poi Excel根据列名生成多文件工具类
- ABAP根据输入的表名动态生成上传EXCEL数据的代码
- excel根据列序号计算出对应的列字母
- Python根据数量生成正确顺序的ip地址
- 根据hash统计数组中各个元素的数量
- 根据输入的月份生成累计工时
- 根据excel文件生成表的索引
- 根据输入值定义的数组大小
- 输入数字列号获取EXCEL的列编号
- 根据模板生成Excel
- 根据Excel模板生成Excel
- NPOI根据Excel模板生成原生的Excel文件实例
- 利用JXL根据Exel的某一列进行拆分Excel
- excel根据一列的值匹配另一列
- Redis 分布式锁 (欢迎吐槽)
- Android源码解析之应用程序在新的进程中启动新的Activity的方法和过程分析
- rabbitmq的用户管理
- chrome密码自动填写表单底色变黄
- 利用Math对象,获取数组的最大值最小值,获取随机数
- 根据输入的数量生成符合EXCEL列标的数组
- mysql断电后启动失败数据库表损坏解决
- Java加载图片
- 10进制转16进制
- 算法练习(29):Count Primes
- 279. Perfect Squares(DP or BFS)
- MyEclipse maven build后控制台无输出
- Android 带点击事件的RecyclerView所用Adapter
- PythonStock(16):使用bokeh 展示,股票中的16个常用指标