Asp.net 将gridview导出到具有数字列的excel

Asp.net 将gridview导出到具有数字列的excel,asp.net,Asp.net,我想将我的gridview导出到excel。一列包含一个数值,如: 1234567898765432112345678899 但当我导出到excel时,它显示为: 1234+E11 我不想要这样,我想要全部的价值 我使用了以下代码 Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=ReportOutput.xls"); Respo

我想将我的gridview导出到excel。一列包含一个数值,如:

1234567898765432112345678899

但当我导出到excel时,它显示为:

1234+E11

我不想要这样,我想要全部的价值

我使用了以下代码

 Response.Clear();
 Response.Buffer = true;
 Response.AddHeader("content-disposition", "attachment;filename=ReportOutput.xls");
 Response.Charset = "";
 Response.ContentType = "application/vnd.ms-excel";

 System.IO.StringWriter tw = new System.IO.StringWriter();
 System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

 hw.WriteLine("<h3>Output Form</h3>");

 GridView1.RenderControl(hw);
 string style = "<style> .textmode { mso-number-format:\\@; } </style>";

 Response.Write(style);
 Response.Output.Write(tw.ToString());
 Response.Flush();
 Response.End();
Response.Clear();
Response.Buffer=true;
AddHeader(“内容处置”、“附件;文件名=ReportOutput.xls”);
响应。Charset=“”;
Response.ContentType=“application/vnd.ms excel”;
System.IO.StringWriter tw=新的System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw=新的System.Web.UI.HtmlTextWriter(tw);
hw.WriteLine(“输出表单”);
GridView1.渲染控制(hw);
string style=“.textmode{mso数字格式:\\@;}”;
回应。写作(风格);
Response.Output.Write(tw.ToString());
Response.Flush();
Response.End();
但它仍然不起作用