15

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

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

ありがとう

4

1 に答える 1

35

これを行うのに役立つ関数がすでに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に対応することを期待しているという(歴史的な)不一致に注意してください。

于 2013-03-01T07:35:47.450 に答える