質問
私のアプリケーションはいくつかの.xlsファイルを生成し、今まで使用していました phpexcel lib. 。 SOの1つは私に使用することをお勧めします これ アプローチ。問題は、いくつかの.xlsテンプレートを使用して、それらにデータを追加する必要があることです。
誰がいくつかのポインターで私を助けることができます。私の場合、Xlsbof()とxlseof()がどのように機能するか、または作業する必要があるかはわかりません。
解決
あなたが今使用しているアプローチがあなたのために働いているなら、他の何かを気にしないでください。
Phpexcelは、新しいExcel 2007形式でXMLファイル(またはXMLファイルを含むより正確にZIPファイル)を書き込みます。このため、古いオフィスバージョンと互換性がありません(古いオフィスに互換性のプラグインをインストールしない限り)。
このコードが行うことは、Excel 97(BIFF8)形式でバイナリXLSファイルを書き込むことです。しかし、それはちょっとしたハックです。これは、Unicodeの問題などを正しく扱いません。 XLSBOFは、XLSファイルのバイナリヘッダーとフッターのXLSEOFを書き込みます。
バイナリXLSファイルを書きたい場合は、使用する方がよいです 梨エクセルライター. 。私はそれで複雑な経験をしています。ジョブが完了しますが、Unicodeで使用するには、Biff8形式のバグを修正するいくつかのパッチについてバグリストを介して調べる必要があります(パッケージのメンテナンスが不十分です)。それはあなたがリンクしたコードよりもまだ優れています。
更新:PHPExcelはExcel 97としてのエクスポートをサポートしています。以前はOffice 2007ファイル形式に限定されていたことを覚えていますが、現在はそうではないようです。したがって、phpexcelを使用することをお勧めします。