导出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, " ");