Как мне получить диапазон ячеек в PHPExcel?


Я использую PHPExcel для чтения некоторых данных из файла xls.

Я хочу получить сразу пару ячеек, скажем: A6- A11.

Я знаю, что могу использовать $cell = $objPHPExcel->setActiveSheetIndex(0)->getCell('A6'); для получения одной ячейки, и я, вероятно, мог бы перебрать массив и получить каждую ячейку в моем диапазоне.

Но разве нет более простого способа получить диапазон ячеек, например getCellRange('A6:A11') ?

Author: pnuts, 2013-08-13

1 answers

Существует, rangeToArray() метод:

$objPHPExcel->setActiveSheetIndex(0)->rangeToArray('A1:C3');

Интересно, зачем я вообще документирую эти методы, но вот также список аргументов:

/**
 *  Create array from a range of cells
 *
 *  @param   string    $pRange              Range of cells (i.e. "A1:B10"),
 *                                             or just one cell (i.e. "A1")
 *  @param   mixed     $nullValue           Value returned in the array entry 
 *                                             if a cell doesn't exist
 *  @param   boolean   $calculateFormulas   Should formulas be calculated?
 *  @param   boolean   $formatData          Should formatting be applied to cell values?
 *  @param   boolean   $returnCellRef       False - Return a simple array of rows 
 *                                             and columns indexed by number counting
 *                                             from zero
 *                                         True - Return rows and columns indexed by 
 *                                             their actual row and column IDs
 *  @return array
 */
 22
Author: Mark Baker, 2013-08-14 15:10:10