11

ファイルからデータを読み取るために PHPExcel を使用していxlsます。

一度にいくつかのセルを取得したいのですが、たとえば、A6 - A11 とします。

$cell = $objPHPExcel->setActiveSheetIndex(0)->getCell('A6');を使用して単一のセルを取得できることはわかっています。おそらく、配列をループして、範囲内の各セルを取得できます。

しかし、次のようなセルの範囲を取得する簡単な方法はありませんgetCellRange('A6:A11')か?

4

1 に答える 1

22

方法があります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
 */
于 2013-08-13T08:05:02.977 に答える