ASP.NET - Problema al exportar datos de sql server a archivo .csv con C# asp.net

 
Vista:
Imágen de perfil de Andres

Problema al exportar datos de sql server a archivo .csv con C# asp.net

Publicado por Andres (1 intervención) el 11/03/2022 19:16:48
Buenos dias. Los datos de mis base de datos salen todos en una sola cadena por fila, como hago para que se pueda imprimir en una celda por campo en el archivo .csv Adjunto imagenes y codigo para mas claridad con e problema. Gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public partial class CS : System.Web.UI.Page {
     protected void ExportCSV(object sender, EventArgs e)
     {
         string constr = ConfigurationManager.ConnectionStrings["PRUEBASConnectionString"].ConnectionString;
         using (SqlConnection con = new SqlConnection(constr))
         {
             using (SqlCommand cmd = new SqlCommand("SELECT * FROM Customers"))
             {
                 using (SqlDataAdapter sda = new SqlDataAdapter())
                 {
                     cmd.Connection = con;
                     sda.SelectCommand = cmd;
                     using (DataTable dt = new DataTable())
                     {
                         sda.Fill(dt);
 
                         //Build the CSV file data as a Comma separated string.
                         string csv = string.Empty;
 
                         foreach (DataColumn column in dt.Columns)
                         {
                             //Add the Header row for CSV file.
                             csv += column.ColumnName + ',';
                         }
 
                         //Add new line.
                         csv += "\r\n";
 
                         foreach (DataRow row in dt.Rows)
                         {
                             foreach (DataColumn column in dt.Columns)
                             {
                                 //Add the Data rows.
                                 csv += row[column.ColumnName].ToString().Replace(",", ";") + ',';
                             }
 
                             //Add new line.
                             csv += "\r\n";
                         }
 
                         //Download the CSV file.
                         Response.Clear();
                         Response.Buffer = true;
                         Response.AddHeader("content-disposition", "attachment;filename=SqlExport.csv");
                         Response.Charset = "";
                         Response.ContentType = "application/text";
                         Response.Output.Write(csv);
                         Response.Flush();
                         Response.End();
                     }
                 }
             }
         }
     } }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha aumentado su posición en 3 puestos en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Problema al exportar datos de sql server a archivo .csv con C# asp.net

Publicado por Horroroso (14 intervenciones) el 15/03/2022 01:34:09
Hola,

Intenta cambiando el contentType por

"text/csv"

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar