本文演示了PHP生成超过26列Excel列多于Z. Share的
解决方案,供您
参考:
当我们生成EXCEL,我们将使用PHPExcel类。在这里,我们将
介绍解决方案生成Excel列名称超过26列,其中大于Z。这是PHPExcel上课的方式。今天,我们
发现代码被记录如下:
复制代码如下:public static
函数stringfromcolumnindex($ pcolumnindex = 0)
{
查找缓存添加了/使用轻微
内存开销,但提高
速度。
在
方法中使用静态缓存比类静态缓存快,
这是额外的内存开销
静态_indexcache美元=阵();
如果(!isset($ _indexcache { $ pcolumnindex })){
列字符串
如果($ pcolumnindex<26){
_indexcache美元{ $ pcolumnindex } = CHR(65 + $ pcolumnindex);
} elseif($ pcolumnindex<702){
_indexcache美元{ $ pcolumnindex } = CHR(64 +($ pcolumnindex / 26))。CHR(65 + $ pcolumnindex % 26);
{人}
_indexcache美元{ $ pcolumnindex } = CHR(64 +((($ pcolumnindex - 26)/ 676))。CHR(65 + ((((((( pcolumnindex美元- 26)% 676)/ 26))。CHR(65 + $ pcolumnindex % 26);
}
}
返回的_indexcache { $ pcolumnindex };
}
列的编号被
转换为字母表以便使用。代码如下:
复制代码如下:phpexcel_cell::stringfromcolumnindex(我); / / O从一开始
字母表被转换成数字序列号,代码如下所示:
复制代码代码如下:phpexcel_cell::columnindexfromstring(AA);
希望本文能对大家的PHP
程序设计有所帮助。