如何以文本格式从DataTable导出到Excel文件(即使有数字)

时间:2014-02-20 16:31:57

标签: c# asp.net excel

我使用以下过程从DataTable创建Excel电子表格:

    protected void UploadDataTableToExcel(DataTable dtEmp, string filename)
    {
        string attachment = "attachment; filename=" + filename;
        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/vnd.ms-excel";
        string tab = string.Empty;
        foreach (DataColumn dtcol in dtEmp.Columns)
        {
            Response.Write(tab + dtcol.ColumnName);
            tab = "\t";
        }
        Response.Write("\n");
        foreach (DataRow dr in dtEmp.Rows)
        {
            tab = "";
            for (int j = 0; j < dtEmp.Columns.Count; j++)
            {
                Response.Write(tab + Convert.ToString(dr[j]));
                tab = "\t";
            }
            Response.Write("\n");
        }
        Response.End();
    }

它工作正常,除非单元格只有数字。例如:

  • 此“6969062201223401504”变为“6.96902E + 18”
  • 此“076854957”变为“76854957”

我希望Excel电子表格将每列保留为文本,而不是将它们转换为整数

0 个答案:

没有答案