私のアプリケーションはいくつかの .xls ファイルを生成し、今までPHPExcel libを使用していました。SOの1人が、このアプローチを使用することを推奨しています。問題は、いくつかの .xls テンプレートを使用し、それらにいくつかのデータを追加する必要があることです。
誰が私を助けてくれますか。私の場合、 xlsBOF() と xlsEOF() がどのように機能するか、または機能する必要があるかわかりません。
私のアプリケーションはいくつかの .xls ファイルを生成し、今までPHPExcel libを使用していました。SOの1人が、このアプローチを使用することを推奨しています。問題は、いくつかの .xls テンプレートを使用し、それらにいくつかのデータを追加する必要があることです。
誰が私を助けてくれますか。私の場合、 xlsBOF() と xlsEOF() がどのように機能するか、または機能する必要があるかわかりません。
現在使用しているアプローチがうまくいく場合は、他のことを気にする必要はありません。
PHPExcel は、新しい Excel 2007 形式で XML ファイル (より正確には XML ファイルを含む zip ファイル) を書き込みます。このため、古い Office バージョンとは互換性がありません (古い Office に互換プラグインをインストールしない限り)。
このコードは、バイナリ XLS ファイルを Excel 97 (BIFF8) 形式で書き込みます。しかし、それはちょっとしたハックです。これは、Unicode の問題などを正しく処理しません。xlsBOF は XLS ファイルのバイナリ ヘッダーを書き込み、xlsEOF はフッターを書き込みます。
バイナリ XLS ファイルを書きたい場合は、PEAR Excel Writerを使用することをお勧めします。私はそれと複雑な経験をしています。これで問題は解決しますが、Unicode で使用するには、BIFF8 形式のバグを修正するいくつかのパッチがないかバグ リストを調べる必要があります (パッケージのメンテナンスが不十分です)。ただし、リンク先のコードよりも優れています。
更新: PHPExcel は、Excel 97 としてのエクスポートもサポートしています。以前は Office 2007 のファイル形式に限定されていた記憶がありますが、現在は限定されていないようです。そこで、PHPExcel を使用することをお勧めします。