0

PHP プロジェクトで Excel ファイルを作成しています。これらのファイルは単なる CSV データではありません...機能とフォーマットを備えた複数のタブのスプレッドシートです。

これまでのところ、Pear で提供されているSpreadsheet_Excel_Writerクラスを使用しています。

すべて問題ありませんが、ユーザーが気に入らない点が 2 つあります。

  1. PHP で生成されたファイルを開き、Excel で変更して保存すると、ファイル形式がバージョン 5.0/95 に保存されているため、Excel はファイル形式のアップグレードを要求します。
  2. 画像が埋め込まれているため、ファイルが大きすぎます。私が知る限り、Spreadsheet_Excel_Writer で画像を追加する唯一の方法は、ドキュメントに 24 ビット ビットマップを追加するinsertBitmapを使用することです。

それらの問題を取り上げたいと思います。ご覧のとおり、#1は実行できないと確信しています。しかし、圧縮された画像 (jpeg) をドキュメントに追加する方法はありますか?

私のニーズに合わせて Spreadsheet_Excel_Writer を変更できない場合、これに対するクラスの推奨事項は何ですか? ここで質問を検索すると、PHPExcelにたどり着きました。他に良い代替品はありますか?

可能であれば、Spreadsheet_Excel_Writer を使い続けたいと思います。なぜなら、別のクラスに変更するのははるかに手間がかかるからです (これらの生成されたスプレッドシートは非常に複雑です)。

PHP 5.2.9 を使用しています。

4

2 に答える 2

2

最終的にPHPExcelを使用しました。このクラスでは、5月の形式(Excel 2003/2007を含む)で保存できるため、ポイント1を回避できます。ポイント2については、それは可能であり、PHPExcelはすでにこれを行っています。古いExcel形式を選択した場合、PHPExcelはファイルを保存するためにSpreadsheet_Excel_Writerを拡張します。

新しいクラスを使用するようにコードを書き直すのは面倒でしたが、PHPExcelは本当に素晴らしいので、それだけの価値がありました。

于 2010-03-26T19:23:06.880 に答える
0

スプレッドシートに XML を使用して PHP でこれを行いました。XML スプレッドシートについては、次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/aa140066(office.10).aspxおよびhttp://blogs.msdn.com/dmahugh/archive/2006/画像を挿入するための 12/10/images-in-open-xml-documents.aspx 。

于 2010-03-05T21:36:21.497 に答える