ASP.NETでExcelファイルへのHTMLテーブルをエクスポートする簡単な方法?
質問
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);
ここで、グリッドはデータグリッドオブジェクトです。あなたは、同様のコントロールの他のタイプを使用することができます。
所属していません StackOverflow