将数据表导出到 Excel 删除换行符

rs8*_*2uk 4 .net c# 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();
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已尝试进行替换,System.Environment.NewLine但仍然出现换行符,导致 Excel 文档中出现问题,有人有任何建议来消除这些问题吗?

Tim*_*ter 5

字符串是不可变的,这意味着您无法修改它们,这就是为什么这不起作用:

content.Replace(System.Environment.NewLine, " ");
Run Code Online (Sandbox Code Playgroud)

您没有将字符串重新分配给变量:

content = content.Replace(System.Environment.NewLine, " ");
Run Code Online (Sandbox Code Playgroud)