我的内容页面中有 4 件事:
它们工作正常,但是我注意到列中某些单元格的格式存在一个奇怪的问题,该列有 2 种格式应用于值,“数字”和“一般”,“数字”是不正确的。
这是前几个结果的一些图片来说明我在说什么:
在 sql 服务器中

在内容页面

在 Excel 中

请注意,在 sql server 和页面上,单元格以正确的格式显示,即 XXXXX.etc(常规格式),但具有更多数字的单元格被格式化为“数字”
我将在下面发布一些代码:
网格视图
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)
导出到excel按钮
protected void Buttonexcel_Click(object sender, EventArgs e)
{
try
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.Charset = "";
Response.AddHeader("content-disposition", "attachment;filename=dados.xls");
StringWriter sWriter = new StringWriter();
HtmlTextWriter hWriter = new HtmlTextWriter(sWriter);
GridView1.RenderControl(hWriter);
Response.Output.Write(sWriter.ToString());
Response.Flush();
Response.End();
}
catch (Exception ex)
{
Label1.Text …Run Code Online (Sandbox Code Playgroud)