2013-02-28 25 views
12

使用PHPExcel,是有可能得到向左或右列的列位於X號的名字嗎?PHPExcel相對列名得到給定列

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

感謝

+0

一個快速劈將計算CB'的'「值」作爲一個數,加2,然後查找該值。你有一個數組'$ lettervalues {0 =>無效,1 => 'A' ... 'Z'=> 26}'和做一些數學在PHP。 – 2013-02-28 22:47:42

回答

28

目前已經建成PHPExcel功能,幫助你做到這一點

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

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

注(歷史的)差異是columnIndexFromString()將返回1用於柱A,但stringFromColumnIndex期望一個0,以對應於塔A

+0

這正是我所希望的。謝謝! – raidzero 2013-03-01 19:21:53

+3

謝謝你的提示! – Ross 2014-02-13 23:39:16