PHPでexcelやwordにファイル出力する(簡易Ver)

PHPExcelやPhpSpreadsheetを使わず、とにかく簡単に出力する方法。

1. 概要

  1. ExcelやWordはHTMLを読み込む事が出来る。
  2. httpヘッダでExcel/Wordを指定するとPHPから直接これらのアプリにHTMLを読み込ませる事ができる。

上記、1 + 2の合わせ技で簡易的にPHPからExcel/Wordにデータを出力する事ができます。

関数が使えない、CSSでレイアウト指定ができない、レイアウトの再現度がイマイチ、など制限アリアリですが出力できます。「おとなしく最初からPHPExcel、PhpSpreadsheetを使った方がいいかな?」と思わないでもないです。

2. スクリプト

//ヘッダ出力
<?php
    header('Content-Type: application/vnd.ms-excel');              //wordは vnd.ms-word
    header('Content-Disposition: attachment;filename="xxx.xlsx"'); //wordは xxx.docx
?>
<html>

    ... ここにExcel/Word出力したいデータをhtmlで記述 ...

</html>