繁体   English   中英

将DataTable导出到Excel可以删除换行符

[英]Exporting DataTable to Excel remove line breaks

您好我使用下面的代码将数据表导出到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上进行替换,但是我仍然遇到导致Excel文档出现问题的换行符有没有人有任何建议可以摆脱这些?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM