PHPExcel获取相对于给定列的列名
使用PHPExcel,是否可以获取位于左侧或右侧X个列的列的名称 例如,给定列BZ,我想返回列名CB或BX。(2到右边或左边)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中已经内置了一些功能来帮助您完成这项工作
$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
的新类中,请参见文档