asp.net - datatable to Excel in c# -


while exporting datatable excel columns fall new line. don't know problem is. code below:

string attachment = "attachment; filename=test.xls"; response.clearcontent(); response.addheader("content-disposition", attachment); response.contenttype = "application/vnd.ms-excel"; string tab = ""; foreach (datacolumn dc in transposedtable.columns) {     response.write(tab + dc.columnname);     //tab = "\t"; } response.write("\t"); int i; foreach (datarow dr in transposedtable.rows) {     response.write("\n");     tab = "";     (i = 0; < transposedtable.columns.count; i++)     {         response.write(tab + dr[i].tostring());         tab = "\t";     }     response.write("\t"); } response.end(); 

i have tried many ways, didn't exact issue. issue excel in machine or code?

it seems possible datarow data contains newline characters, 1 reason why newlines might appearing in data.

swapping:

    response.write(tab + dr[i].tostring()); 

for:

    string replacement = regex.replace(dr[i].tostring(), @"\t|\n|\r", "");     response.write(tab + replacement); 

may fix problem if did diagnose correctly.


Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -