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

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程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部