ASP.NETでExcelファイルへのHTMLテーブルをエクスポートする簡単な方法?

StackOverflow https://stackoverflow.com/questions/787149

  •  16-09-2019
  •  | 
  •  

質問

DBから生成されたレポートを持って、彼らはいくつかのタイプのエクセル読めるシートで同じレポートを得ることができるので、エクスポートボタンを追加したいです。ここで重要なのは、それは簡単ですので、もしCSVはXLSを細かくある実装が容易である。

役に立ちましたか?

解決

Excelが実際にHTMLを読み込んでやや良好です。あなたのHTMLは、ただ一つのテーブルが含まれている場合Espcially。 Excelでファイルを開くために、ブラウザに伝えたい場合は、使用することができます。

Response.ContentType = "application/vnd.ms-excel"

これは、だけでなく、それ自体でそれをレンダリングする、Excelの文書を開くには、ブラウザに指示します。いくつかの問題は、しかしあります。私は誰かが代わりにOO.orgカルクで開きたい場合は、それがうまくいくとは思いません。それを保存しようとすると、ユーザーが明示的にファイルの種類を変更しない限り、また、それは、実際のExcelファイルにファイルを変換することはありません。それはあなたの組織のためだけのイントラネット・アプリケーションの場合、これは問題ではないかもしれません。プラス側は、あなたがまっすぐにCSVを使用するときに行うことができない色、境界線、さらには数式を、使用することができるということです。

他のヒント

あなたがたHtmlTextWriterを使用することができます:

  System.IO.StringWriter stringWriter = new System.IO.StringWriter();

  System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

  grid.RenderControl(htmlWriter);

ここで、グリッドはデータグリッドオブジェクトです。あなたは、同様のコントロールの他のタイプを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top