1

最近、私はPHPExcelを介して複数のOpenXMLスプレッドシートを組み合わせることに夢中になりまし.

簡単に言うと、Excel 2007 のすべての書式設定機能が、その特定のフレームワークで実行されたファイル マージを保持することを保証するのは困難です。

とにかく、今はもっと一般的なアプローチを考えています。さまざまな書式設定を含むテンプレート XLSX を開き、ワークブックの「最後」にいくつかの単純な英数字データ ワークシートを追加したいと考えています。

次のことを行うことは合理的に可能です。

  • テンプレートXLSXを解凍
  • XML ファイルを解析する
  • ワークシートを追加する
  • xml ファイルを保存する
  • ファイルを再圧縮して有効な XLSX を取得する

ヒントや経験は大歓迎です。

前もって感謝します

K

4

1 に答える 1

1

私は .xlsx をあまり扱っていませんが、手動で XML を追加および編集して .docx ファイルを変更しました。

ドキュメントに新しいパーツを追加する際の最大の懸念は、.rels ファイルを確実に更新することです。何を更新する必要があるかを把握する最善の方法は、Excel で新しい .xlsx ドキュメントを作成し、ワークシートを追加してファイルを保存し、解凍して変更内容を確認することです。ファイルを解凍せずにファイルの内部を確認したい場合は、OpenXML SDK に付属の DocumentReflector ツールを使用することもできます。

OpenXML リファレンス マニュアルは、ファイルを手動で編集するときに非常に役立ちます。これは、有効なドキュメントを作成するために保持する必要がある要素とオプションの要素を示しているためです。Excel が自動的に追加する無関係な要素の一部を削除できると、作業が簡単になります。

于 2009-12-17T19:43:57.030 に答える