[英]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.