![]() |
Export Tabla a Excel directamente
Hola les consulto porque exportar un dbgrid a excel es lento, recorrer una o varias tablas y por
ExcelApplication recorrer para mostrar 10.000 registros es lento tambien. Probe con qreport (version antigua) exporto a csv y despues es rapido pero el usuario debe hacer la conversion a excel y es incomodo. Probe mxExport de Max pero no funciona porque los bvBIFF5 ya son antiguos e incompatibles Mi pregunta es: se puede actualizar el bvBIFF... o me comentaron pero no encuentro, que existe tambien otro componente Open source que exporta directamente a excel pero no veo nada. Gracias. |
No sé si te será de ayuda pero fpsspreadsheet está bastante bien para Lazarus
https://wiki.freepascal.org/FPSpreadsheet A mí alguna vez me ha compensado hacer una dll en lazarus y utilizarla después desde delphi, por si no encuentras otra opción mejor. |
Si exportas vía automatización OLE, es bastante más rápido si rellenas rangos amplios (tipo matriz) que ir celda a celda.
|
Excel
Gracias!! probe con ado con matriz es mucho mas veloz, hasta ahora lo mas rapido que encontre es bajar a csv y subirlo a excel cambiando la extension como txt y hago la exportacion.
|
Cita:
|
El problema de los csv es que excel es de lo mas idiota de manejar con eso. Como, increíblemente idiota. Dile a excel que guarde a csv, e inmediatamente le das abrir y muchas veces se pierde información o ni siquiera parte bien las columnas.
La mejor es usar un componente que escriba directamente a excel, sin pasar por OLE. Asi lo hago desde hace años con excelentes resultados (y permite que funcione incluso si no hay excel instalado, como en un hosting linux o desde un iOS). Y de hecho, esta es la recomendación OFICIAL de MS. La 2da mejor es usando powerquery y hacer que tu app sea una fuente de datos (por http) o generando csv o similar: https://support.office.com/en-us/art...8-b68e9e616f5a que es mejor cuando hay que mantener los datos "en linea". |
Cita:
|
csv o txt a excel
Hola encontre una solucion mas rapida. (donde dice True es el indicador del delimitador (, ;...).
|
Cita:
Me toco ver un software que demás de requerir Office para exportar un .xlsx o .xlsx requería tener instalado PDFCreator para generar un PDF :confused: |
La franja horaria es GMT +2. Ahora son las 21:07:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi