0

誰かが助けてくれるかどうか疑問に思っています。C# DataGrid が取り込まれた Excel ドキュメントを作成する .ashx ファイルがあります。これはすべてうまく機能します。唯一の問題は、Excel ドキュメントを開くときに自動グリッド線がオフになっていることです。それらを有効にする方法はありますか?

前もってありがとう、エア

HttpResponse response = HttpContext.Current.Response;

            response.Clear();
            response.Charset = "";
            response.ContentEncoding = System.Text.Encoding.Default;
            response.ContentType = "application/vnd.ms-excel";
            response.AddHeader("Content-Disposition", "attachment;filename=\"dataImportTemplate.xls\"");
            using (StringWriter sw = new StringWriter())
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    System.Web.UI.WebControls.DataGrid dg = new System.Web.UI.WebControls.DataGrid();
                    dg.DataSource = ds.Tables[0];
                    dg.ShowHeader = false;
                    dg.DataBind();                    
                    dg.RenderControl(htw);
                    response.Write(sw.ToString());
                }
            }
4

1 に答える 1

0

csv にエクスポートすると、グリッド線が保持されます。これは非常に単純な回避策であり、多くの人が使用することを選択しています。

同様の投稿を参照ここに

その投稿には、エクスポートにグリッド線を追加できると思われるヘルパー関数が含まれています。

お役に立てれば。

于 2012-07-11T19:12:52.730 に答える