データ (コンマ区切りの数字) をグリッド ビューに表示していますが、必要に応じて表示されます。ただし、Excelにエクスポートすると、表示に関して値が変更されます
例: 私の値は 901155465, 978785496, 987458986 で、901,155,465,978,785,496,987,458,986 と表示されます。
これは、データセットをExcelに渡す方法です。HTML もレンダリングできることはわかっていますが、データのみを転送する必要がありました。
GridView GridView1 = new GridView();
GridView1.DataSource = myDataSet;
GridView1.DataBind();
string style = @" .text { mso-number-format:\@; } ";
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
esponse.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter s_Write = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter h_write = new HtmlTextWriter(s_Write);
GridView1.ShowHeader = true;
GridView1.RenderControl(h_write);
Response.Write(style);
Response.Write(s_Write.ToString());
Response.End();
Excelは数字を1つの数字として扱い、適切な場所にカンマを追加しているようです。
グリッドビューに示されているようにデータを表示するソリューションはありますか?
前もって感謝します