把Excel模版表的该列设为数值形式,不用科学计数法表现。

解决方案 »

  1.   

    不用excel模板的,文件是自己生成的。
      

  2.   

    我加了单引号以后,Excel里面直接显示单引号了,
    如果手工在Excel文件单元格里加单引号,点击别的格的时候单引号会没掉,
    郁闷那
      

  3.   

    public void Export2Excel(Object Sender, EventArgs E)
    {
      // 将当前查询的数据导入Excel中
      SqlConnection SqlConn = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
       
      // 设置为true,则在当前的数据上追加数据,否则,重写当前数据   
      StreamWriter w = new StreamWriter(Server.MapPath("Data\\EmpInfoStaticResult.xls"), false, Encoding.Default);
      SqlConn.Open();  try
      {
        SqlCommand SqlCmd = SqlConn.CreateCommand();
        SqlCmd.CommandText = "Select * From EmpInfo"; 
        SqlDataReader Reader = SqlCmd.ExecuteReader();
       for (int i = 0; i < Reader.FieldCount; ++i)
       {
         w.Write(Reader.GetName(i));
         w.Write('\t');
       }
        w.Write("\r\n");
        object[] values = new object[Reader.FieldCount];
       while (Reader.Read())
       {
          Reader.GetValues(values);
        for (int i = 0; i < values.Length; ++i)
        {
          w.Write( values[i].ToString());
          w.Write('\t');
        }
          w.Write("\r\n");
       }
        w.Flush(); 
        w.Close();
        Reader.Close();
        SqlConn.Close(); 
        Response.Redirect ("Data\\EmpInfoStaticResult.xls");
      }
      catch
      {
        w.Close();
        SqlConn.Close();
        return;
      }   
    }