11

asp.net を使用して Excel ドキュメントを作成およびダウンロードするにはどうすればよいですか?

目的は、xml、linq などを使用して、ブラウザー経由で顧客に Excel ドキュメントを送信することです。

編集:ユースケース

顧客がブラウザにグリッドビュー (ajax フレームワークで作成) をロードすると、グリッドビューは直接 SQL データベースにリンクされます。「Excel にエクスポート」ボタンを配置して、顧客がこのグリッドビュー データを自分のコンピューターに保存できるようにし、Excel のクリーン ダウンロードを開始したいと考えています。

ここで提案されている解決策は、html ドキュメントを送信してヘッダーを Excel ドキュメントに変更するなど、きれいではありません。現在、codeplex で簡単な解決策を探しています。お知らせします。

4

4 に答える 4

2

Response.ContentType = "application/vnd.ms-excel" を設定するだけで、ページはクライアント ブラウザーで Excel シートとしてレンダリングされます。

サンプルコードはこちら

于 2009-03-13T16:54:51.223 に答える
0

Excelの機能がどれだけ拡張されているかに応じて、これを処理する方法はかなりあります。Binojの答えは、Excelが単なるスプレッドシートであり、直接のExcel機能が組み込まれていない場合に機能します。クライアントは機能や連結などを追加できます。これらは、クライアントが何かを行うまでは「ばかげた」Excelドキュメントです。

よりフル機能のExcelドキュメントを作成するには、私が手に負えないと考えることができる2つの基本的な選択肢があります。

  1. Officeコンポーネント(re:bad)を使用してExcelドキュメントを作成するか、SoftArtisanのExcelWriterなどのサードパーティコンポーネントを使用します。素晴らしいコンポーネントですが、コストがかかります。

  2. Excelへのエクスポートを許可するページのコントロールを使用します。ASSP.NETコントロールのほとんどのベンダーは、グリッド上にこの機能を備えています。

オプション#1を使用すると、Excelのほぼすべての機能を使用できます。オプション#2は、少なくとも私が試したコントロールでは、もう少し制限されています。

于 2009-03-13T17:03:52.623 に答える