PHPのpearテンプレートからExcelファイル作成
【開発環境】
OS:Windows10
pear(ベア)Spreadsheet_Excel_Writerパッケージ
PHP Version 5.5.15
【インストール】
pear(ベア)のSpreadsheet_Excel_Writerパッケージをインストールする
・コマンドプロンプトを立ち上げ
>pear pear install -a OLE-1.0.0RC1
を実行
・次に
>pear install -a Spreadsheet_Excel_Writer-0.9.1
を実行する
・最後に
>pear list Spreadsheet_Excel_Writer
を実行してパッケージがインストールされたか確認する
【プログラムを書く】
セルにデータを書き込むプログラム「sample6-1.php」を作成
<?php
require_once("Spreadsheet/Excel/Writer.php");
$workbook = new Spreadsheet_Excel_Writer('C:/test/sample6-1.xls');
$worksheet =& $workbook->addWorksheet('シート1');
$worksheet->write(0, 0, 'バナナ');
$worksheet->write(0, 1, 80);
$worksheet->write(1, 0, 'メロン');
$worksheet->write(1, 1, 350);
$worksheet->write(2, 0, '合計');
$worksheet->write(2, 1, '=SUM(B1:B2)');
$workbook->close();
print('<html>');
print('<head>');
print('<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" />');
print('</head>');
print('<body>');
print('<p><a href="C:/test/sample6-1.xls">Excelファイル</a></p>');
print('</body></html>');
?>
【注意】
文字化けしてもcharset=Shift_JISの設定を変えない!さもないとExcelの方が文字化けする。
Eclipse(ルナ)→[ウィンドウ] → [設定]からの「一般」 > 「ワークスペース」
テキストファイルのエンコードでデフォルト(MS932)を選択する