2013-02-28 41 views
12

Sử dụng PHPExcel, có thể lấy tên của cột nằm X số cột ở bên trái hay bên phải không?PHPExcel lấy tên cột tương ứng với cột được nêu

Ví dụ, được cung cấp cột BZ, tôi muốn trả lại tên cột CB hoặc BX. (2 sang phải hoặc trái)

Cảm ơn

+0

Một cách nhanh chóng là tính toán 'giá trị' của 'CB' làm số, thêm 2 và sau đó tra cứu giá trị đó. Bạn sẽ có một mảng '$ lettervalues ​​{0 => null, 1 => 'A', ... 'Z' => 26}' và thực hiện một số phép tính trong PHP. –

Trả lời

28

Có chức năng đã xây dựng thành PHPExcel để giúp bạn làm điều này

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

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

Lưu ý (lịch sử) sự khác biệt mà columnIndexFromString() sẽ trả về một 1 cho cột A, nhưng stringFromColumnIndex mong đợi một 0 tương ứng với cột A

+0

Đây chỉ là những gì tôi đã hy vọng. Cảm ơn! – raidzero

+3

Cũng xin cảm ơn! – Ross

Các vấn đề liên quan