extjs のグリッドから読み込まれたデータを使用して Excel シートを作成する方法はありますか。このリンクをたどっても、アプローチと目標を達成する方法を明確に理解していません。他の関連する質問は、たとえばここにありましたが、何も得られませんでした。これを解決するのを手伝ってください。どんな助けも大歓迎です。ありがとう。
2 に答える
一般的な概念は、少なくとも最近のバージョンの Excel では、Excel ファイルは実際には XMLであるということです。データのみを含むプレーンな XML を作成できます。または、多数の書式設定を追加したり、Excel が提供する豊富なプレゼンテーションを使用したりできます。データだけでできるだけ単純に始めてから、複雑さを追加することをお勧めします。
これを行う方法を学ぶには、XML を生成する方法、Excel が必要とする特定の XML を生成する方法、およびその MIME タイプをブラウザに返す方法を理解する必要があります。
Excel 用の XML を見つけることができる (多くの)場所の 1 つを次に示します。
クライアント側のスクリプトからではなく、サーバー側からエクスポートを処理する方が良いオプションです。エクスポートの新しいリクエストは、現在適用されているフィルターを使用してサーバーに送信され、Apache FOP または同様のライブラリ ( http://xmlgraphics.apache.org/fop/ ) を使用して Excel で生成されたファイルを取得できます。
extjs からエクスポートすると、次のような問題が発生します。1) ページ グリッドに期待するデータは何か。2) グリッドに適用されたフィルターについて