ASP.Net アプリケーションでの豊富な形式の Excel レポート
質問
ASP.Net アプリケーションを使用してグラフなどの豊富な書式設定を備えた Excel レポートを生成するにはどうすればよいですか?
とおり http://support.microsoft.com/kb/257757 サーバー側でオフィスを自動化することはお勧めできません。また、管理者はサーバーへのオフィスのインストールを許可していません。
お客様はサードパーティのコンポーネントに多額の費用をかける準備ができていません
必須要件は、エンド ユーザーが使用している書式設定を保持し、Excel 2003 のみを使用することです。
ありがとう
アップデート: ExcelXmlWriter を使用しています。 http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx それが一番フィットしていたので。
解決
たとえばこれを使用できます Excel XML ライブラリ 豊富な書式設定が可能ですが、残念ながらそこにはグラフがありません。
サードパーティのコンポーネントや Office オートメーション (サーバーでは実際には推奨されていません) がなければ、JasonS が提案したように、基本的に 2 つのオプションがあります。
他のヒント
検討できる 2 つのオプション:
1) ReportViewer コントロール。グラフを含むレポートをデザインし、Excel に出力できます。レポートがコントロール内に表示されるようにすることも、それをバイパスして Excel に直接エクスポートすることもできます。開くバージョンは、クライアントがインストールしたものによって異なります。
2) GridView を使用して、探しているレイアウトのページを作成することも、チャート画像が埋め込まれた単純な古い HTML テーブルを作成することもできます。このページが Excel ファイルとしてダウンロードされるように応答ヘッダーを変更します。
結果の Excel ファイルでデータが変更されると変更される Excel グラフを保存する必要がある場合、サードパーティのコントロールや Office オートメーションを使用せずにそれが可能かどうかはわかりません。上記のオプションは、asp.net アプリによって作成されたグラフ画像を埋め込む場合に機能します。