时间:2021-05-26
本文实例讲述了php生成excel列名超过26列大于Z时的解决方法。分享给大家供大家参考。具体分析如下:
我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列大于Z时的解决办法,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下:
复制代码 代码如下:public static function stringFromColumnIndex($pColumnIndex = 0)
{
// Using a lookup cache adds a slight memory overhead, but boosts speed
// caching using a static within the method is faster than a class static,
// though it's additional memory overhead
static $_indexCache = array();
if (!isset($_indexCache[$pColumnIndex])) {
// Determine column string
if ($pColumnIndex < 26) {
$_indexCache[$pColumnIndex] = chr(65 + $pColumnIndex);
} elseif ($pColumnIndex < 702) {
$_indexCache[$pColumnIndex] = chr(64 + ($pColumnIndex / 26)) . chr(65 + $pColumnIndex % 26);
} else {
$_indexCache[$pColumnIndex] = chr(64 + (($pColumnIndex - 26) / 676)) . chr(65 + ((($pColumnIndex - 26) % 676) / 26)) . chr(65 + $pColumnIndex % 26);
}
}
return $_indexCache[$pColumnIndex];
}
将列的数字序号转成字母使用,代码如下:
复制代码 代码如下:PHPExcel_Cell::stringFromColumnIndex($i); // 从o开始
将列的字母转成数字序号使用,代码如下:
复制代码 代码如下:PHPExcel_Cell::columnIndexFromString('AA');
希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java编程实现根据EXCEL列名求其索引的方法。分享给大家供大家参考,具体如下:原理:[a1-z26]*26^n-1+[a1-z26]*26^n
以excel为例,其表格a列显示不出来的解决方法如下: 1、首先打开excel表格,选中B列。 2、将鼠标放在右上角B列的左边线处,当鼠标变成双竖线时,点击
以Excel为例,Excel最大支持15位数字,超过15位时,系统将自动使用科学计数,就会出现E+。解决方法如下: MicrosoftExcel是Micros
自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。找到解决方法:php.ini配置文件中有三处地方需要改动:upload_max_fi
在EXCEL中,输入超过11位数字时,会自动转为科学计数的方式,解决方法有两种,以下是详细介绍: MicrosoftExcel是Microsoft为使用Win