PHPExcel

PHPExcel でグラフを書いた表をテンプレートとしておいて
それを読み込んでPHPで数字を書き込んでファイル出力
っていうのやったらグラフが消えた。
色々調べてたら、テンプレートを編集して別名で保存した後、テンプレートのシートデータを編集後のファイルで上書きするといいとかあったんだけどなんか汚いしやだったので
PHPExcelのサンプル元に下記の様にやったらできた。

// テンプレートの読み込み
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setIncludeCharts(TRUE); // ここがポイント
$book = $objReader->load('テンプレートのファイルパス');

/*-- ここで数字の書き込み操作 --*/

// 出力
header('Content-Type: application/octet-stream');
header('Content-Disposition:attachment;filename="test.xlsx"');
$writer = PHPExcel_IOFactory::createWriter($book, 'Excel2007');
$writer->setIncludeCharts(TRUE); // ここがポイント
$writer->save('php://output');