我可以将数据表导出到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对象中格式化这些单元格吗?