Demo
sample.php
PHP
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Csv;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$fileName = "sample.csv"; //ファイル名を設定
$data = [
['購入リスト', '価格'],
['いちご', '100円'],
['もも', '200円'],
['メロン', '300円']
];
$sheet->fromArray($data, null, 'A1'); //A1から$dataを貼り付け
$writer = new Csv($spreadsheet);
$writer->setDelimiter(','); //区切り文字
$writer->setEnclosure('"'); //囲み文字
$writer->setLineEnding("\n"); //改行コード \r:CR
$writer->setSheetIndex(0); //csvを出力するシート
/* csvファイルのダウンロード */
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="'.$fileName.'"'); //ダウンロード時のファイル名をセット
header('Cache-Control: no-store, max-age=0'); //新しいリソースのキャッシュを防止、キャッシュのクリア
ob_end_clean(); //バッファ消去
$writer->save('php://output');
?>