fuelphpでエクセルファイルを作るサンプル

http://kimagureneet.hatenablog.com/entry/2014/10/18/175755
こちらで読み込むサンプルを作ったのでついでに書き込むサンプルも

ライブラリの準備などは上記のページと同じです

$data = array(
  0 => array('id'=>'1','名前'=>'山田太郎','点数' => '90'),
  1 => array('id'=>'2','名前'=>'山田花子','点数' => '50'),
);

//列名をエクセル上での名前とマッピングさせる配列を作っておく
$list_cel = array();
$list_alpha = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
foreach ($list_alpha as $k => $v) {
    foreach ($list_alpha as $k2 => $v2) {
        $list_cel[] = $k == 0 ? $v2 : $list_alpha[$k-1].$v2;
    }
}
//print_r($list_cel);
//array('A','B','C',…,'Y','Z','AA','AB','AC',…)

//エクセルを作る
Package::load('excel');
$book = new PHPExcel();
$book->setActiveSheetIndex(0);
$sheet = $book->getActiveSheet();
$sheet->setTitle('sheet name');
$sheet->getDefaultStyle()->getFont()->setName('MS Pゴシック')->setSize(11);
$row = 0;
foreach ($data as $v) {
    $col = 0;
    foreach ($v as $v2) {
        $sheet->setCellValue($list_cel[$col].($row+1),$v2);
        $col++;
    }
    $row++;
}

$writer = PHPExcel_IOFactory::createWriter($book, "Excel5");
$writer->save(出力先ファイルのパス);

これも関数化しておくと便利そうですね