将数据表导出到Excel asp.net:如何在Excel.Write()中将Excel单元格格式化为文本?

时间:2017-07-27 10:03:32

标签: c# asp.net

我可以将数据表导出到Excel工作表。但是,字符串值在Excel工作表中显示为数字。

对于Eg:616031100038是我的数据表中的字符串,但在excel表中它显示为数字,即6.16031E + 11.

我正在使用以下代码。 dtSO是具有有效内容的数据表。

            string attachment = "attachment; filename=exportdata.xls";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/vnd.ms-excel";
            string tab = "";
            foreach (DataColumn dc in dtSO.Columns)
            {
                Response.Write(tab + dc.ColumnName);
                tab = "\t";
            }
            Response.Write("\n");
            int i;
            foreach (DataRow dr in dtSO.Rows)
            {
                tab = "";
                for (i = 0; i < dtSO.Columns.Count; i++)
                {
                    Response.Write(tab + dr[i].ToString());
                    tab = "\t";
                }
                Response.Write("\n");
            }
            Response.End();
        }

我有什么方法可以在Response对象中格式化这些单元格吗?

0 个答案:

没有答案