2013-02-28 11 views
12

PHPExcelを使用すると、X個のカラムにあるカラムの名前を左または右に取得できますか?PHPExcelは、指定されたカラムに対するカラム名を取得します

例では、列BZを指定して、列名CBまたはBXを返したいとします。 (右または左へ2)

おかげ

+0

「CB」の「値」を数値として計算し、2を加算してその値を参照するのが簡単です。あなたは配列 '$ lettervalues {0 => null、1 => 'A'、... 'Z' => 26}'を持ち、PHPで数学を行います。 –

答えて

28

あなたはcolumnIndexFromString()は1を返します(歴史的)矛盾をこの

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

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

注を行う助けるために、すでにPHPExcelに組み込まれた機能があります。列Aに対して0を期待します。

+0

これは私が望んでいたものです。ありがとう! – raidzero

+3

メモをありがとう! – Ross

関連する問題