DB からレポートを生成し、エクスポート ボタンを追加して、同じレポートを Excel で読み取り可能な何らかのタイプのシートで取得できるようにしたいと考えています。ここで重要なのは実装の容易さです。そのため、簡単であれば XLS よりも CSV の方が問題ありません。
3447 次
2 に答える
4
実際、Excel は HTML を読み取るのが多少得意です。特に、HTML に含まれるテーブルが 1 つだけの場合。ファイルをExcelで開くようにブラウザに指示したい場合は、次を使用できます
Response.ContentType = "application/vnd.ms-excel"
これにより、ブラウザはドキュメントをそのままレンダリングするのではなく、Excel で開くように指示されます。ただし、いくつかの問題があります。誰かが OO.org calc で開きたい場合、うまくいかないと思います。また、保存しようとすると、ユーザーが明示的にファイルの種類を変更しない限り、ファイルが実際の Excel ファイルに変換されることはありません。組織の単なるイントラネット アプリであれば、これは問題にならない可能性があります。プラス面は、色、境界線、さらには数式を使用できることです。これは、ストレート CSV を使用する場合には実行できません。
于 2009-04-24T19:19:25.610 に答える
0
HtmlTextWriter を使用できます。
System.IO.StringWriter stringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
grid.RenderControl(htmlWriter);
grid は DataGrid オブジェクトです。他のタイプのコントロールも使用できます。
于 2009-04-24T19:10:27.677 に答える