phpExcelを使ってエクセルのシートを複製したいのですが上手く出来ません。
リンク内容を参考にしました。
ちなみにエクセルデータのダウンロードが出来ましたがhinagata.xlsxのデータが直接出力されるだけです。
原因のわかる方、教えていただけますか。
<?php //ライブラリ読み込み require_once './PHPExcel/Classes/PHPExcel.php'; require_once './PHPExcel/Classes/PHPExcel/IOFactory.php'; // Excel97-2003形式(xls)テンプレートの読み込み $reader = PHPExcel_IOFactory::createReader('Excel2007'); $reader->setIncludeCharts(TRUE); $excel = $reader->load( dirname(__FILE__) . './PHPExcel/hinagata.xlsx' ); $aSheet = $excel->getActiveSheet(); $newSheets = array(); $a=$excel->getSheetCount(); for ($i = 0; $i < $a; $i++) { if ($i != 0) { $newSheets[] = clone $aSheet; } } foreach ($newSheets as $newSheet) { $excel->addSheet($newSheet); } //シート設定 // セルに値を入れる $aSheet->setCellValue('A1', $a); // Excel2003形式で出力する header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="test.xlsx"'); header('Cache-Control: max-age=0'); $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); $writer->save('php://output'); ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。