gpt4 book ai didi

c# - 导出到 excel 时将数字转换为文本

转载 作者:行者123 更新时间:2023-11-30 18:51:42 25 4
gpt4 key购买 nike

我在 GridView 中显示我的数据(逗号分隔的数字),它会根据需要显示。但是,当我将它导出到 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中显示数据。

提前致谢

最佳答案

试试这个:

_worksheet.Cells[1, 1] = "=\"" + YOUR_VALUE + "\"";

这就是我使用 Interop.Excel 的方式

Excel 将忽略 (=),因为它开始一个公式,双引号将告诉 excel 使用该值作为字符串。

关于c# - 导出到 excel 时将数字转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com