在001前加上'单引号试试,也就是以'001存入Excel,应该可以

解决方案 »

  1.   

    在数据库中字段为'001,在生成的Excel中就是001了
      

  2.   

    可以设置格式的,具体去看office的SDK吧
      

  3.   

    有几个解决方案
    1.是楼上几位说的,加'号
    2.如果使用grid导出的话,可以对grid这列数据加上属性,设置为字符格式
    #region 设置excel中身份证列为“文本”格式
        /// <summary>
        /// 设置excel中身份证列为“文本”格式
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //单击行改变行背景颜色
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
            }
        }
        #endregion
    3.可以用模板导出excel,模板里面设置好列的格式,比如文本
    http://www.cnblogs.com/peaceli/archive/2008/04/13/1151520.html