我在网格视图中显示我的数据(逗号分隔的数字),它会根据需要发生。但是,当我将其导出到 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 将数字视为一个数字并在适当的位置添加逗号。
是否有任何解决方案来显示gridview中显示的数据。
提前致谢