none
tabla sql exportar datos cruzados a excel RRS feed

  • Pregunta

  • buenas

    tengo una consulta sobre una tabla sql donde tengo datos de: cliente,articulo y precio

    hay datos duplicados, es decir un cliente aparece tantas veces como articulos tenga y viceversa, un articulo tantas veces como clientes tenga

    necesito leer la información de esta tabla sql y exportar a excel en modo de tabla cruzada (cliente en columna, articulo en filas y precio en la intersección)

    ¿alguna idea de como hacerlo? ¿tengo que ir leyendo la tabla manualmente?

     

    para utilizar el excel he puesto este codigo pero va muy lento

     Dim LibroExcel As Microsoft.Office.Interop.Excel.Application
    
        Public Sub ExportarXLS(ByVal fichero As String)
    
            LibroExcel = New Microsoft.Office.Interop.Excel.Application
    
            'LibroExcel.Visible = True
            LibroExcel = New Microsoft.Office.Interop.Excel.Application
            Dim objLibroExcel As Microsoft.Office.Interop.Excel.Workbook
            Dim objHojaExcel As Microsoft.Office.Interop.Excel.Worksheet
    
            objLibroExcel = LibroExcel.Workbooks.Add()
    
            objHojaExcel = objLibroExcel.Worksheets(1)
    
            ' objHojaExcel.Visible = Microsoft.Office.Interop.Excel.XlSheetVisibility.xlSheetVisible
            objHojaExcel.Activate()
    

     


    Aran
    martes, 15 de noviembre de 2011 15:12

Respuestas

Todas las respuestas

  • Hola aticnet

    Si, tienes que leer "manualmente".

    Utiliza el INNER JOIN para cruzar los datos, y después exportarlos al Excel.

    Espero que te ayude!

    Saludos.

    Gracias. 


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation
    jueves, 17 de noviembre de 2011 12:05
    Moderador
  • si pero la forma de exportar a excel es la correcta?

    si me vuelca los datos y todo es correcto excepto el tiempo que tarda ¿hay otro forma mas rapida de hacerlo que creando el objeto Microsoft.Office.Interop.Excel.Application ?


    Aran
    lunes, 21 de noviembre de 2011 7:55