• 导出到Excel并且取消默认的科学计算法


     导出Excel的代码很多,其中这种最简单:

     protected void btnDCAll_Click(object sender, EventArgs e)
            {
                string DataString = DateTime.Now.ToString("yyyyMMddHHmmss");//已当前年月日时分秒做为文件名
                Response.Clear();
                Response.Buffer = true;
                Response.Charset = "GB2312";
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + DataString + ".xls");
                           Response.ContentEncoding = System.Text.Encoding.UTF7;
                Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
                System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                this.GridViewAll.RenderControl(oHtmlTextWriter);//GridViewAll是GridView的名字,也可以放到一个Table中或是DataTable中
                Response.Output.Write(oStringWriter.ToString());
                Response.Flush();
                Response.End();
            }

     public override void VerifyRenderingInServerForm(Control control)
            {
            }

    导出之后,如果数据比较多,会遇到科学计数法问题

    解决的方法是:

      protected void GridViewAll_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                        e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");//你所需要处理的列

                        //或所有的列

                         for (int i = 0; i < e.Row.Cells.Count; i++)
                         {
                               e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
                         }

                }

           }

     
     
  • 相关阅读:
    Cisco Packet Tracer 7.2
    "%Error opening tftp://255.255.255.255/network config"
    CPI 3.0磁盘空间不足!
    ASA Failover
    思科交换机配置单播MAC地址过滤
    WLC HA模式下的注意事项
    802.11r mixed mode
    IEEE 802.11r-2008
    iOS 上通过 802.11k、802.11r 和 802.11v 实现 Wi-Fi 网络漫游
    Flexconnect部署
  • 原文地址:https://www.cnblogs.com/future/p/6002729.html
Copyright © 2020-2023  润新知