Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel获取相对于给定列的列名_Php_Phpexcel - Fatal编程技术网

PHPExcel获取相对于给定列的列名

PHPExcel获取相对于给定列的列名,php,phpexcel,Php,Phpexcel,使用PHPExcel,是否可以获取位于左侧或右侧X个列的列的名称 例如,给定列BZ,我想返回列名CB或BX。(2到右边或左边) 谢谢PHPExcel中已经内置了一些功能来帮助您完成这项工作 $adjustment = -2; $currentColumn = 'BZ'; $columnIndex = PHPExcel_Cell::columnIndexFromString($currentColumn); $adjustedColumnIndex = $columnIndex + $adjus

使用PHPExcel,是否可以获取位于左侧或右侧X个列的列的名称

例如,给定列BZ,我想返回列名CB或BX。(2到右边或左边)


谢谢

PHPExcel中已经内置了一些功能来帮助您完成这项工作

$adjustment = -2;
$currentColumn = 'BZ';

$columnIndex = PHPExcel_Cell::columnIndexFromString($currentColumn);
$adjustedColumnIndex = $columnIndex + $adjustment;
$adjustedColumn = PHPExcel_Cell::stringFromColumnIndex($adjustedColumnIndex - 1);

请注意(历史)差异,columnIndexFromString()将为a列返回1,但stringFromColumnIndex期望0对应于a列

一个快速解决方法是将
CB
的“值”计算为一个数字,添加2,然后查找该值。你会有一个数组
$lettervalues{0=>null,1=>'A',…'Z'=>26}
,然后用PHP做一些数学运算。这正是我所希望的。谢谢也谢谢你的留言!PHPExcel现在已被phpsReadSheet取代,
stringFromColumnIndex
被移动到名为
\PhpOffice\phpsReadSheet\Cell\Coordinate
的新类中,请参见文档