ASP.NET Webforms サイトで Excel .xlsx ファイルをオンザフライで作成するにはどうすればよいですか?
-
20-09-2019 - |
質問
ASP.NET WebForms サイトでオンザフライでデータベースから Excel ファイルに時刻表をエクスポートする必要があります。
ユーザーが「Excel にエクスポート」リンクをクリックすると、このファイルが生成されます。オン・ア・デマンドでダウンロードできるように、ファイルを明示的に生成してサーバーに保存することは望ましくありません。そうすると、ファイル数が数百個になってしまうからです。それを行うためのデータはすべて揃っているので、問題はどのようなアプローチを使用するかだけです。
私の同僚の 1 人は、以前これを非常に醜い方法で実行しました。彼は別の Web ページを作成し、エクスポートに必要なすべてのデータを StringBuilder インスタンスにプッシュし、その内容をすべて Response オブジェクトに書き込み、次のように見えるように適切なヘッダーを追加しました。エクセルファイル。このすべての作業は、 Page_Load イベント ハンドラーで 300 loc が完了しました.
そして、私たちのサーバーには Excel がインストールされていません。これがまた厄介な問題です。
助言がありますか?前もって感謝します
正しい解決策はありません
他のヒント
これは事実上重複している - あなたはここで答えを必要とする:
C#のを持つこれは.xslxファイルを作成する方法を説明します。あなたは一度生成し、ダウンロードした任意の時間のためにそれを維持するかどうかは別の問題である。
スプレッドシートギア.NET の行うのはこれが容易になります。
あなたは私たちのエクセルレポートのサンプル・ページここでライブサンプル数を見ることができますA>と無料の試用版をダウンロードここを。
免責事項:私は自分のスプレッドシートギア社