导出DataTable到Excel删除换行符

您好我正在使用下面的代码将数据表导出到Excel文件

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

正如你可以看到我已经尝试在System.Environment.NewLine上进行replace,但是我仍然在Excel Document中导致换行符问题,有没有人有任何build议来摆脱这些?

string是不可变的,这意味着你不能修改它们,这就是为什么这不起作用:

 content.Replace(System.Environment.NewLine, " "); 

您不会将string重新分配给您的variables:

 content = content.Replace(System.Environment.NewLine, " ");