PHP生成超过26列大于z的Excel列名称的解决方案

本文演示了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程序设计有所帮助。