当数值型数据达到12位的时候,将以科学计数法的方式显示在单元格内,数值型数据最多能存储15位有效数字,如果超过15位,可以事先将单元格格式数字设置成文本。
//消除Excel导出时长数字自动变成科学计数法 for (int i = 0; i < e.Row.Cells.Count; i++) { e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); }
前面
<div id="divGrid" runat="server"> <asp:GridView ID="GridViewData" runat="server" OnRowDataBound="GridViewData_RowDataBound"> </asp:GridView> </div>
后面
protected void GridViewData_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow gvr = e.Row; for(int i=0;i<=gvr.Cells .Count -1;i++) { gvr.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); } }