0

Microsoft COM モデルを使用してレポートを作成していますが、サーバーに Excel がインストールされていないと速度が遅く、失敗します。そのため、他にも多くのことを行うサーバー プロセスからレポートを作成するために、OpenXML を使用することに移行しています。

変更または拡張する必要があるデータの名前付き範囲、名前付きチャート、名前付きチャート シリーズ、名前付きワークシートなどを含むテンプレートがあります。書式設定はすべて Excel ファイルに含まれており、サーバー側のプロセスで行うことはデータを入力することだけです。データを含むファイル。

これらは、Excel OpenXML を使用して複製する必要がある手順です。

  1. 既存のシートを開き、それに基づいて新しいシートを作成します。
  2. ワークシート名でワークシートを取得する
  3. そのワークシートで名前付き範囲を取得します。
  4. 名前付き範囲にデータを入力し、データ セットに基づいて必要に応じて範囲を拡張します。
  5. チャート名でチャートを取得
  6. シリーズ タイトルでチャート シリーズを取得する
  7. チャート シリーズを新しい範囲に設定する
  8. グラフを jpeg にエクスポートして、html で使用します。
  9. 新しいファイルを保存します。

これらの手順を OpenXML できれいに実行することは可能ですか? どんな例でも私に大いに役立ちます。または、これを行う軽量ライブラリ。これらのサード パーティ ライブラリの一部は大きすぎるため、新しいシートを最初から作成する場合により便利です。

どんな助けでも感謝します。

4

1 に答える 1

2

私の知る限り、OpenXml を使えば何でもできます。

ClosedXml ライブラリをお勧めします。これは OpenXML SDK をラップし、作業を容易にします。リンクにはサンプルなどが含まれています。それが役立つことを願っています。

于 2012-11-16T03:53:41.507 に答える