2009-04-24 15 views

答えて

4

Excelは実際にはHTMLを読むのに多少良いです。特に、HTMLに単一のテーブルが含まれている場合。 Excelでファイルのアップを開くには、ブラウザをお伝えしたい場合は、単に自分自身でそれをレンダリングするのではなく、これはExcelでドキュメントを開くためにブラウザに指示

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

使用することができます。しかし、いくつかの問題があります。誰かがOO.orgのcalcで開くとうまくいくとは思えません。また、保存しようとすると、ユーザーがファイルの種類を変更しない限り、ファイルを実際のExcelファイルに変換することはありません。それがあなたの組織のイントラネットアプリケーションの場合、これは問題ではないかもしれません。プラスの面は、まっすぐなCSVを使用するときに行えない色、枠線、および数式を使用できることです。

+0

私はこれを非常に単純なアプリケーションで実行しましたが、実際にはうまく機能しました。どんな種類の輸出などでもなく、1行のコードですべてを処理しました。 – MattGWagner

0

あなたは、指定されたHtmlTextWriterを使用することができます。

グリッドはDataGridオブジェクトである
System.IO.StringWriter stringWriter = new System.IO.StringWriter(); 

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

    grid.RenderControl(htmlWriter); 

。他のタイプのコントロールも使用できます。

関連する問題