現在、HTML テーブルを含む変数にデータを格納しています。このアイデアは、純粋なPHPでスタイル、フォント、色、テーブルなどを含むExcelファイルをフォーマットする方法から得ましたか?
$table = '<table>';
$table .= '<tr>';
$table .= '<td>1st row, 1st cell</td>';
$table .= '<td>1st row, 2nd cell</td>';
$table .= '</tr>';
$table .= '<tr>';
$table .= '<td>2nd row, 1st cell</td>';
$table .= '<td>2nd row, 2nd cell</td>';
$table .= '</tr>';
$table .= '</table>';
downloadAsExcel($table, 'somefilename');
function downloadAsExcel($html, $filename)
{
header("Content-Type: application/excel");
header("Content-Disposition: attachment; filename=".ucwords($filename)."-Data.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo $html
}
これは正常に機能しており、出力は期待どおりです。ただし、同様のアプローチを使用して、1 つの Excel ファイルに複数のシートを作成できるかどうか疑問に思っていました。
ライブラリを使って仕事をしたくないので、それができれば素晴らしいと思います。PHPExcel
、などを見たのでExcelReader
、DocRaptor
そのようなライブラリを使用しない回答を探しています (可能な場合)。
更新:言及するのをほとんど忘れていました-私もこれに出くわしましたhttp://webcheatsheet.com/php/create_word_excel_csv_files_with_php.php#excelcomしかし、これにはサーバーにMS Excelをインストールする必要がありますが、これは共有されているためできませんホスティング アカウント。
PS: 上記の方法で作成した Excel ファイルを開くときに表示される警告ダイアログは問題ありません。