您好,我正在使用下面的代码将数据表导出到 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 文档中出现问题,有人有任何建议来消除这些问题吗?
字符串是不可变的,这意味着您无法修改它们,这就是为什么这不起作用:
content.Replace(System.Environment.NewLine, " ");
Run Code Online (Sandbox Code Playgroud)
您没有将字符串重新分配给变量:
content = content.Replace(System.Environment.NewLine, " ");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3007 次 |
| 最近记录: |