2013-02-28 16 views
12

Utilizzando PHPExcel, è possibile ottenere il nome di una colonna che si trova X numero di colonne a sinistra oa destra?PHPExcel ottiene il nome della colonna relativo alla colonna data

Esempio, data colonna BZ, vorrei restituire il nome della colonna CB o BX. (2 a destra oa sinistra)

Grazie

+0

Un attacco rapido sarebbe quello di calcolare il "valore" di "CB" come numero, aggiungere 2 e quindi cercare quel valore. Avresti un array '$ lettervalues ​​{0 => null, 1 => 'A', ... 'Z' => 26}' e fai qualche matematica in PHP. –

risposta

28

Ci sono funzioni già integrate in PHPExcel per aiutarti a fare questo

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

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

nota la discrepanza (storica) che columnIndexFromString() restituirà un 1 per la colonna A, ma quella stringaFromColumnIndex si aspetta che uno 0 corrisponda alla colonna A

+0

Questo è proprio quello che speravo. Grazie! – raidzero

+3

Grazie anche per la nota! – Ross

Problemi correlati