csvファイルの出力

Demo

sample.php

PHP

PHPindex.phpdownload

<?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');
?>
© 2025 wayday