none
Pasar datos de DataGridView a Excel C# RRS feed

  • Pregunta

  • hola comunidad, vengo a solicitarles ayuda sobre un problema que me tope al pasar datos de un datagrid a Excel, estoy usando spreadsheetlight para pasar los datos, el problema es el siguiente, tengo que pasar datos repetidos que se encuentran en el dataGrid y pasarlos unidos ya en excel, ejemplo:

    Datos del DataGrid

    NoFactura fecha producto cantidad 0001 01/10/20 pan 1 0001 01/10/20 carne 2

    0002 01/10/20 soda 1

    y al pasar los datos seria algo así :

    que seria con las celdas repetidas agrupadas

    NoFactura      fecha        producto   cantidad
    0001             01/10/20   pan             1
                                         carne          2

    0002           01/10/20     soda            1

    si tienen idea de como seria de mucha ayuda, muchas gracias por adelantado.


    Henry Dubón



    • Editado Henry_Dubon jueves, 1 de octubre de 2020 14:17
    jueves, 1 de octubre de 2020 14:10

Todas las respuestas

  • Hola Henry_Dubon, 

      

    En la pagina oficial tienen un ejemplo de como unir texto en una misma celda, lo que puedes hacer es hacer una validacion de que si tienen el mismo NoFactura entonces que te una los productos en una misma celda, te dejo los links en la seccion de you've got style se ve todos los ejemplos 

    spreadsheetlight

    How to set multiple lines of text in one cell (or how to wrap text)

    Gracias por usar los foros de MSDN.   

     

     Andres Aguilar

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN sientase en la libertad de contactar  MSDNFSF@microsoft.com. 

     

    jueves, 1 de octubre de 2020 16:43
    Moderador
  • hola, gracias por responder, he intentado hacerlo de muchas formas y no lo logro, alguna idea de como obtener el inicio y el final de las celdas repetidas en el grid?

    Henry Dubón

    jueves, 1 de octubre de 2020 19:04
  • Hola Henry_Dubon,

    si viste en el ejemplo uno puede  especificar la celda como en el ejemplo de abajo que pone la info en la celda 2,2, lo que puedes hacer es agarrar aquellos datos que se repitan, cuando recorre la lista y los guardas en una nueva variable para que asi puedas imprimir la info que se repite. 

     sl.SetCellValue(2, 2, @"This line should
    be broken into multiple
    lines");
     

     Andres Aguilar

     ____________________________ 

      

    viernes, 2 de octubre de 2020 17:47
    Moderador
  • use este ejemplo es claro y sencillo, sin tener que usar librerías externas

    https://webprogramacion.com/334/csharp/exportar-datos-de-un-datagridview-a-un-fichero-excel-en-c.aspx

    viernes, 2 de octubre de 2020 18:44
  • hola muchas gracias por responder, pero, realmente el problema no es exportar a excel como tal, si no el ciclo para exportar, debido a que no logro implementar una forma para encontrar el rango para agrupar celdas.

    en otras palabras necesito un ciclo en el cual, pueda leer las celdas que esten repetidas, y en base a eso hacer un rango de inicio y fin  para pasarlas a excel con una sola celda combinada ya que es el mismo dato.


    Henry Dubón

    sábado, 3 de octubre de 2020 16:10