Buenos días a todos,
tengo que generar un excel a partir de una plantilla que ya tengo. En el excel los datos deben cargarse directamente a partir de consultas a B.D. ¿Alguién sabe como puedo hacer esto?
Muchisimas gracias!!!
| |||
Generar Excel con plantilla Buenos días a todos, tengo que generar un excel a partir de una plantilla que ya tengo. En el excel los datos deben cargarse directamente a partir de consultas a B.D. ¿Alguién sabe como puedo hacer esto? Muchisimas gracias!!! |
| |||
Respuesta: Generar Excel con plantilla Por si alguién se encuentra con el mismo problema, lo he conseguido con la librería System.Data.OleDb; Simplemente hago una copia de la plantilla de Excel que tengo, y le inserto los datos obtenidos de base de datos. Un saludo |
| |||
Respuesta: Generar Excel con plantilla Hola,, buenas tardes podrias intentar esto a mi me funciona, primero agrege la referencia dependiendo de la version de office, para 2003 Microsoft Office 11.0 Object Library, para version 2007 en lugar de 11.0 sera 12.0, posteriormente en el codigo VB: Dim m_Excel As New Excel.Application Dim objExcel As New Excel.Application m_Excel.Visible = True *** usas open para abrir archivo existente o .add para crear archivo nuevo... Dim objLibroExcel As Excel.Workbook = m_Excel.Workbooks.Open("ruta_archivo_existente") Dim objHojaExcel As Excel.Worksheet = objLibroExcel.Worksheets(1) ***seleccionas hoja 1, 2, 3 objHojaExcel.Select() With objHojaExcel .Range("A1").Value= "Hola" ***etc... etc.... ***y con esto liberas excel End With m_Excel = Nothing objHojaExcel = Nothing objLibroExcel = Nothing espero que sea lo que necesitas. de lo contrario pues????? comenta un poco mas y ampliamos tu duda jejej, saludos. |
| ||||
Respuesta: Generar Excel con plantilla Como recomendación tener cuidado con hacer uso de objetos de Excel (api de office) en el server ya que muchas veces no se hace implementación correcta para liberar los procesos del mismo y esto provoca que se acumulen miles de procesos de Excel en el server y puedes llegar a tirarlo, puedes hacerlo mediante los objetos Response o si requieres hacer algo más en forma puede usar Open XML for office
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |