
CakePHP3.5とPhpSpreadsheetを使って、エクセルファイルをダウンロードすると、chromeのデバッガーで以下のメッセージが表示されます。
エクセルファイル自体は問題なくダウンロード出来ているのですが、下記メッセージが表示されるので気になっています。
コントローラで出力する様な書き方が良くないのでしょうか?
ご教授お願いします。
▲ Resource interpreted as Document but transferred with MIME type application/octet-stream: "http://localhost/tests/excel".
php
1<?php 2namespace App\Controller; 3 4use App\Controller\AppController; 5use PhpOffice\PhpSpreadsheet\Spreadsheet; 6use PhpOffice\PhpSpreadsheet\Writer\Xlsx; 7 8class TestsController extends AppController 9{ 10 public function excel() 11 { 12 13 $spreadsheet = new Spreadsheet(); 14 $sheet = $spreadsheet->getActiveSheet(); 15 16 // プロパティ 17 $spreadsheet->getProperties() 18 ->setCreator('user') 19 ->setTitle('title'); 20 21 // 書込み 22 $spreadsheet->setActiveSheetIndex(0) 23 ->setCellValue('A1', 'test Cell'); 24 25 // シート名 26 $sheet->setTitle('SheetName'); 27 $writer = new Xlsx($spreadsheet); 28 header('Content-Type: application/octet-stream'); 29 header('Content-Disposition: attachment;filename="output.xlsx"'); 30 header('Cache-Control: max-age=0'); 31 $writer->save('php://output'); 32 exit; 33 34 } 35}

