2014-03-04 78 views
3

嗨,我使用下面的代碼到數據表導出到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但我仍然得到換行符導致Excel文檔中的問題有沒有人有任何建議擺脫這些?

回答

4

Strings是不可變的,這意味着你無法修改它們,這就是爲什麼這不起作用:

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

你是不是重新分配字符串的變量:

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

笑當然感謝 – rs82uk