Exportar a excel
Hola,
Llevo un buen rato buscando y después de ver varias soluciones y probar con algunos componentes, he decidido preguntar:confused:. Quiero saber como se puede exportar a un archivo excel (sin necesidad de tener el excel en la pc) . Lo que quiero es exportar unos datos que estan en una base de datos para un archivo excel, pero esto no es lo más complicado, ya que lo logre hacer con un componente (Firesoft), pero que este archivo tiene que tener un formato especificio, con un encabezado de varias lienas(Bastante grandecito) y colores....algo que este componente no me permite Muchas gracias por su atención....:) |
¿Te sirve exportar a archivo separado por comas (CSV)? Si le colocas extensión CSV se abre con Excel sin problemas.
Haz la prueba: Escribe en un archivo de texto lo siguiente: 1;2;3;4;5;6 Marcos;David;Emilio;Julián;Judit;Claudia Grábalo con extensión .CSV y podrás abrilo desde excel sin problemas. |
Neftali ya lo intente de esa forma:(, de hecho creo que es practicamente eso lo que hace el componente (Firesoft). Pero no me sirve ya que los datos que tengo que llenar tienen que tener cierto formato, y la exportacion a archivos CSV no le dan formato. Para explicarme mejor, el archivo excel resultado tiene que tener un encabezado con varias lineas de texto centradas con colores etc, luego vienen todos los datos de la base de datos, y los encabezados de columnas tambien tienen que tener formato...:confused:
Muchas Gracias por la ayuda |
Cita:
He leído (seguro) sobre unos componentes para exportar a Excel, que no necesitan Excel; El problema es que no los recuerdo, pero si los buscas al final seguro que los encuentras. Lo que no se si permitirán realizar lo que necesitas. Si recuerdo el nombre te lo escribiré. |
Cita:
Podrás ver que el diseño de la clase es algo arcaico, ya que esta programada para compilar en todas las versiones de Delphi, se aceptan sugerencias! :p PD: Excepto lo de agregar filas antes de los datos, el resto puedes cambiar el formato con el TDataToXLS Saludos! |
1 Archivos Adjunto(s)
Hola.
Reabro este hilo porque he encontrado una información de lo más interesante en los recursos que hay disponibles de Borland/Embarcadero: Creating excel file without OLE. Y me gustaría compartir esa información por si le resulta útil a alguien. Son unos pocos procedimientos que permiten crear directamente hojas de cálculo Excel. Parece tan poco (el código) que pensé que no funcionaría, pero lo hace bien. Lo he adaptado un poco y lo adjunto con un ejemplo, como fichero para descargar. Bueno, quizás el formato de la hoja de cálculo que se crea sea antíguo (el artículo tiene fecha de 1999), pero parece funcionar bien. Lo he probado con OpenOffice Calc y no daba problemas. Una ventaja que me parece muy interesante es que no hay que añadir ningún componente. Lo hace todo por código. El ejemplo está hecho en Delphi 7. SAlu2 a to2. Ramón |
Excelente aporte.
¿Podrías subirlo al FTP? Así le puede servir a otras personas que busquen sobre el tema. |
Cita:
Saludos! |
Hola de nuevo.
Lamento haber tardado tanto en contestar, pero mi correo electrónico consideró el mensaje de aviso de que el tema había sido contestado como espam y lo acabo de descubrir y leer ahora mismo. Neftali, gracias por tu comentario. Acabo de intentar acceder a FTP (en la parte alta de la página), pero me da error y no he podido. Delphi.com.ar, la ventaja que tiene este código para mí es que no requiere instalar componentes pues, en la medida de lo posible, procuro evitar el utilizar componentes nuevos. Saludos. Ramón |
Cita:
Saludos! |
problema en el ejemplo
cuando intento exportar en el ejemplo a excel... apareceun error,pues para un texto tan simple con wes, me pone caracteres extra;os entre las letras
w#e#s algo asi... |
Tal vez deberías explicar mejor el error que te está dando.
¿Qué versión de Office utilizas? ¿Al generar al abrir? .... |
ok,... No genera un error de codigo, si no un error en el formato del archivo exportado... en cada celda de la hoja de excel que se escribio... el ejemplo original, se escribe en cada celda la palabra "CELL:" pero al abrir con Excell se ve C[?]E[?]L[?]L[?]:
[?]= [un simbolo de pregunta dentro de una cajita cerrada] utilizo Office 2007... pero se supone que puede leer archivos de versiones anteriores.... Gracias portu ayuda,ne el foro de embarcadero algo estuve viendo al respecto de este mismo problema, pero no puedo abrir la pagina del foro... jejeje al unico foro que tengo derechos de ingreso es al del CLUBDELPHI, depues de una buena rogada que me pegue en el trabajo,pues para mi este foro es una herramienta muy importante.... |
Mirando los componentes de delphi.com.ar y la unidad BiffFile, no veo que
se pueda poner color a las celdas. Me imagino que los Biff no lo permitiran. |
Excelente Ejemplo Tienes 100000000 Puntos
" RRF " EXCELNTE FELICIDADES
Para mucho nos habria sido interesanta que explicaras en detalle con comentarios que hacen los procedimientos, pero de igual modo me ha servido muchisimo. Hay muchisima gente buscando eso graciasss saludos |
1 Archivos Adjunto(s)
Hola Yosvanyisel.
Como te ha servido y además te ha gustado, pues voy a añadir otra versión que hice en su tiempo y que no me animé a incluirla en el foro por temor a agotar la capacidad de subir archivos al foro que tengo. Es ligeramente mejor que el anterior porque añade la opción de crear un "informe" más realista y la de cargar automáticamente la hoja de cálculo con el programa que para ello esté configurado en Windows. Lo hice con la idea de que fuera más claro el código para personas que se inciaban en Delphi y de probarlo para usarlo a nivel personal. Espero que te sirva a tí y a quien lo necesite. Saludos. |
A 2007
Hola RRF, habrá forma de modificar el programa para que migra datos a excel 2007 para de esta forma soportar mas de 65536 filas.
Creo que la cosa va por las variables "CXls". Gracias. Saludos a todos. dibe |
Gracias
Muchas Gracias rrf, estaba buscando como realizar esta parte, y esta muy claro y como funciona la exportacion a excel.
Gracias buen aporte. Cita:
|
Cita:
El código que hace el proceso no es mío y no comprendo como funciona. Mi aportación en el archivo de descarga fue el incluir ese código en una sencilla aplicación que facilitara el probarlo. Como funciona, lo desconozco... Recibe un saludo. |
Ejemplo de una unidad creada para exportar
1 Archivos Adjunto(s)
Esta unidad forma parte de un programa mucho mas extenso. Es por ello que algunos objetos no los tendras, pero lo puedes adaptar a lo que quieras y te dá las claves para realizar dicha exportación.
Espero que sea de ayuda. Adjunto fichero. |
Estaría bien subirla al FTP,...
Bueno, ya la he subido yo, para cuando se necesite será más fácil enontrarla. |
A tú petición te pongo ejemplo de uso
He creado un pequeño programa de ejemplo para que veas la potencia del mismo.
Lo adjunto en el zip. También veras que está el ejecutable compilado. Por si no te funcionase la compilación. Verás que algunas unis de utilidades no las he abierto (espero que lo comprendas). Creo que con esto tienes material suficiente para arrancar. Por otro lado, tienes que tener instalado Excel 97 para arriba o works. |
Pongo ejemplo de uso de nuevo de forma partida
1 Archivos Adjunto(s)
Lo intento de nuevo comprimiendolo mas (vaya chorrada con los tamaños)
1º Los compilables. |
El ejecutable para otro dia
No medeja por cuestiones de cuota. Lo entiendo, para que no llenen el server de mierda, pero me parece poco el tamaño....Ja..:D
|
Cita:
En estos casos (tamaño grande) hay otras alternativas. La primera es subirlo al FTP del club; En la sección de ejemplos, por ejemplo (valga la redundancia). O también (si es algo que no tiene utilidad para guardar) se puede subir a un servidor público tipo Megaupload, Rapidshare,... y colocar el link aquí. |
Pues tienes razón
|
Cita:
¡¡Anda!! si va a parar a nuestro FTP ;):D:D:D ¡Perfecto! Gracias. |
Tiquismiquis
Joder que tiquismikis .......... lo importante es el contenido y no el envase... listillos.....:cool::cool::cool::cool:
|
Sintecsl, muchas gracias por compartir el ejemplo. Tiene muy buena pinta, la verdad.
Probé el ejecutable que incluiste. No traté de compilarlo porque no tengo Office, ni Works. En ese sentido quisiera comentar una diferencia importante con los ejemplos que se incluyen en los comentarios #6 y #16 de este hilo. Esos ejemplos no necesitan tener Office instalado para funcionar, aunque no permiten controlar el formato de los fuentes en la hoja de cálculo. El ejemplo que tú incluyes sí que permite controlar el formato de los fuentes (o al menos eso me ha parecido) y debe ejecutarse con Office o Works instalado. Saludos. |
Estas en lo cierto, permite formato y mas. Tampoco lo e probado sin tener Excel.....
Te pongo una variante en las lineas de creación de Hojas (Sheets) :
Como verás puedes crear multitud de hojas con un for dandoles el nombre que quieras. Add las va añadiendo y si no les pones nombre simplemente las renombra en su creación el propio Excel. Bueno suerte. |
Duda al generar DBF
Cita:
Tengo un componenten TQuery en donde ejecuto el siguiente codigo sql:
El cual le tengo relacionado a tu componente TDataToDBF y lo grabo de la siguinte manera: dbfFile.SaveToFile(cArchivo); Donde "cArchivo" le asigne con anterioridad la nomenclatura o nombre del archivo con el cual se grabara. HE AQUI EL PROBLEMA: Si lo abro en Excel no tengo problema me muestra los datos. Si lo abro en FoxPro solo tiene 1 registro, los campos y el primer registro, cuando en Excel me presenta 300 registros..... tu sabes por que esta pasando esto? Te agradezco me puedas ayudar....si requieres mas información me comentas. AHHH...trabajo con FireBird 1.5. |
Buenas, como estan todos?
Sé que el hilo se refiere a exportar a Excel, pero yo tengo un problema similar, necesito exportar a Word y el servidor donde esta la aplicación no tiene Word instalado. Sabrán de alguna manera de solucionar esto? Aqui les dejo parte de mi código, donde creo el archivo:
|
Cita:
(1) Tal vez puedas instalar el visualizador de Word. Es gratuíto y lo distribuye Microsoft. (2) Otra opción es utilizar otro programa gratuíto que permita visualizarlos. El único que conozco es OpenOffice, pero eso implica también la instalación y posibles problemas de compatibilidad. Personalmente no se me ocurre nada más... |
Pero a Mechita le interesa la parte de exportar a Word, que sería independiente de qué se haga después con el archivo generado; lo mismo pues, que lo que se busca al exportar a Excel sin Excel.
Pero yo tampoco conozco algo así. // Saludos |
Exportar a la hoja de Calculo Calc de libreoffice
Hola !!! Alguien me podria ayudar porfis, como puedo exportar datos de una aplicacion de Delphi a la hoja de Calculo Calc de Libreoffice.
Saludos :) |
Cita:
Creo que para la exportación, no hay posibilidad. Depende de cómo sea el documento, tal vez se podría hacer una exportación, pero a RTF. |
Cita:
No preguntes cosas en cualquier hilo sin venir a cuento. No repitas mensajes. ¿Estás segura de que has leído nuestra guía de estilo? |
Exportar un reporte de xls de wincaja sin excel
Hola buenas tardes mi nombre es German quizas sea demasiado tarde, saben la verdad no conozco delphi, yo busco exportar un reporte de un sistema punto de vta(wincaja), pero en lugar de office instale libreoffice3.5.
El detalle es que cuando exporto el reporte me dice que debo instalar excel para poder exportar el archivo. Su utileria puede servirme para que el programa de wincaja detecte que excel existe y puedo expotar el file.xls a disco,no me importa si lo manda en modo txt ó cvs. Agradezco, |
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
|
Cita:
Saludos! |
La franja horaria es GMT +2. Ahora son las 05:14:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi