0

グリッドビューを Excel ファイルにエクスポートする C# asp.net Web アプリケーションには、いくつかの既定の機能があります。このコードは Excel 2007 では問題なく動作しますが、2010 では開きません。両方で動作するようにこのコードをアップグレードするか、新しい解決策を見つける必要があります。どんな助けでも素晴らしいでしょう。

現在のコード:

            gvReport.Style.Add("font-size", "1em");
            Response.Clear();
            string attachment = "attachment; filename=FileName.xls";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gvReport.GridLines = GridLines.Horizontal;
            gvReport.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
4

1 に答える 1

2

EPPlusを使用してデータを Excel にエクスポートします。gvReport は GridView コントロールであると推測されるため、その GridView にバインドしたデータを使用して EPPlus でエクスポートします。

とても簡単です。ここでは、DataTable から作成された Excel ファイルを返す ashx ハンドラーの例を見つけることができます。

https://stackoverflow.com/a/9569827/351383

于 2012-05-07T18:35:41.487 に答える