none
Exportar lista de objetos a .csv RRS feed

  • Pregunta

  • Hola, he estado tratando de exportar un lista de objetos a .csv pero no logro obtener el resultado que deseo, al exportar mi lista obtengo todos los elementos en una misma celda, y lo que deseo que cada elemento de la lista se muestre en una celda diferente.

    Esto es lo que obtengo.

    Saludos

    viernes, 29 de enero de 2016 23:33

Respuestas

Todas las respuestas

  • hola

    que tipo de objeto estas queriendo exportar ?

    porque no usas librerias como ser

    CsvHelper

    para generar la exportacion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Yordany15 sábado, 30 de enero de 2016 1:15
    sábado, 30 de enero de 2016 0:45
  • Muchas gracias por responde. Tengo una lista de usuarios cada usuario tiene Id, Name y LastName, lo que deseo es que me muestre los valores para cada usuario, pero al exportar los muestra juntos, es decir  no los separa por celdas. Puedo usar para ello la librería que me dices?

    Saludos

    sábado, 30 de enero de 2016 0:53
  • >>Puedo usar para ello la librería que me dices?

    claro, justamente si tienes una lista de una clase es justamente la librerias que tre ayuda a generar la exportacion


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 30 de enero de 2016 0:56
  • Hola Leandro, no he logrado obtener el resultado que deseo, al usar la librería, me descarga los elementos separados por "," no se que del todo bien este mi código, aquí te lo dejo a ver si me podrías ayudar con ello, te lo agradecería. Saludos

                MemoryStream ms = new MemoryStream();
                StreamWriter sw = new StreamWriter(ms);
                var csv = new CsvWriter(sw);
                foreach (var item in userList)
                {
                    csv.WriteRecord(item);
                }
    
                sw.Flush();
                var filename = "ExportUser.csv";
                ms.Position = 0;
                return File(ms.ToArray(), "text/csv", filename);

    domingo, 31 de enero de 2016 1:59