.net ----------- EXCEL导出为文本格式,

当数值型数据达到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:@");
        }
    }

猜你喜欢

转载自www.cnblogs.com/obge/p/12106637.html