web-dev-qa-db-ja.com

PHPExcelは、指定された列に関連する列名を取得します

PHPExcelを使用して、左または右にX列の位置にある列の名前を取得することは可能ですか?

たとえば、列BZが与えられた場合、列名CBまたはBXを返したいと思います。 (右または左に2つ)

ありがとう

15
raidzero

これを行うのに役立つ関数がすでに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に対応することを期待しています。

34
Mark Baker