FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consejo sobre excel
Hola amigos foristas, tengo un programa al cual le deseo IMPORTAR datos de un archivo de excel, el cual tiene dos hojas, recurro a ustedes para que me orienten como debo de hacerlo.
Chao
__________________
Siempre hay un primer momento para todo. |
#2
|
||||
|
||||
Hola.
Aquí llevas un ejemplo.
Espero que te sirva. Saludos |
#3
|
|||
|
|||
Gracias Newtron por el codigo, pero en el formulario o en el programa que debo de hacer para aplicar este codigo, que se es de mucha ayuda.
Chao
__________________
Siempre hay un primer momento para todo. |
#4
|
||||
|
||||
A ver.
Si le echas un vistazo al código verás que se abre el archivo excel y lo va recorriendo linea por linea poniendo en la variable "contenido" el valor de la primera celda de la hoja número 1 hasta que se encuentra un valor vacío que se interpreta como el final de la hoja. Lo que debes de hacer es abrir tu tabla e ir añadiendo registros y asignando los campos de la hoja excel a los campos del registro que quieras insertar. Saludos |
#5
|
|||
|
|||
Que pena con todos ustedes, pero nuevamente les dijo no se como aplicar este codigo, entiendo lo que dice pero no se como o por medio de que componente(s) usarlo en el formulario, en esto de la importacion y exportacion de datos soy nuevo, nunca lo he realizado en mis aplicaciones. Es por esto que les pido nuevamente ayuda.
Gracias
__________________
Siempre hay un primer momento para todo. |
#6
|
||||
|
||||
A ver.... empezamos desde el principio. Dices que tienes un programa, imagino que en tu programa abrirás la base de datos, insertarás registros, etc, ¿no?. ¿Qué base de datos usas? ¿de escritorio? ¿cliente/servidor? ¿qué componentes?.
|
#7
|
|||
|
|||
Correcto Newtron, en mi programa creo, inserto y modifico registros de una b.d. (paradox 7), hasta aca todo va bien, leyendo me he enterado de los componentes ado que hacen lo que requiero insertar datos de excel. ahi esta el problema no se como usarlos.
Gracias.
__________________
Siempre hay un primer momento para todo. |
#8
|
||||
|
||||
No necesitas usar ado para esto, puedes usar el componente ttable e ir añadiendo registros de forma normal.
|
#9
|
|||
|
|||
Les quiero agradecer a todos y especialmente a Newtron, fue de gran ayuda tus codigos, logre resolver mi problema, respecto a el codigo (ultimo) use la libreria ComObj (no sabia) ademas las instrucciones dentro del ciclo.
if Contenido = '' then break; Las coloque al final del mismo ciclo, lo expreso para referencias futuras de otros usuarios. Reitero mis agradecimientos a todos. Chao
__________________
Siempre hay un primer momento para todo. |
#10
|
||||
|
||||
yo tengo un problema parecido con excel pero es mas complicado porque los datos que estan en la hoja no tienen una secuencia sino que son datos que los arroja un query de otro programa y me lo manda a excel de una manera desordenada, como puediera hacer para seleccionar solo los datos que necesito e irlos guardando en mi base de datos, Utilizo delphi 7 y motor de base MS SQL Server 2005
|
#11
|
||||
|
||||
Si los tienes en una query es como si estuvieran en una tabla, ¿no?, es cuestión de que los vayas cogiendo de un sitio e ir poniendolos en otro. No llego a entender el problema que comentas.
|
#12
|
||||
|
||||
he aqui el problema, los datos me los exportan desde otro programa que yo no estoy desarrollando (el programa que los exporta es macpac o algo asi) me los pasa a excel de una manera inentendible para poderlos importar a mi base de datos que esta enlazada con el programa que estoy desarrollando fijate [IMG]file:///C:/Documents%20and%20Settings/Jos%C3%A9%20Villarroel/Escritorio/Dibujo.JPG[/IMG]
|
#13
|
||||
|
||||
hay muchos espacios en blanco entre las columnas y luego siguen datos, por ejemplo
columna A | Columna B | Columna C | L31 | | 10000 | | 2 | 10000 | | 2 | 10000 | | 1 | 10000 | L17 | | 20000 | | 1 | 20000 | | 1 | 20000 | Y asi sucesivamente hasta tener 37000 registros los cuales debo ingresarlos a la base datos pero solo los datos que necesite para mi programa |
#14
|
||||
|
||||
nose como subir una imagen para que veas mejor la problematica existente, si sabes como puedo montar una imagen seria estupendo asi entenderias mejor
Gracias! |
#15
|
||||
|
||||
Pero yo pregunto, ¿los datos los tienes en una sola cadena o tienes un campo del query para cada campo de datos?
|
#16
|
||||
|
||||
Supongo que el query tiene campos para cada campo de datos, lo que pasa es que no puedo ver el codigo fuente de ese programa, te recuerdo que ese programa ya esta implementado y es una herramienta del programa que permite hacer un filtrado de datos para exportarlos a excel
|
#17
|
||||
|
||||
Cita:
Mira parece ser que con la información que nos brindas no te podemos ayudar demasiado. Dejame si entiendo algo. Tu quieres IMPORTAR algunos datos del archivo XLS que te genera el otro sistema, bien yo he exportado datos a archivos XLS usando un componente llamado TXLSExportFile. Lo que no he hecho es IMPORTAR desde un archivo de Excel a mi aplicación, pero lo que si hago es lo siguiente: Uso plantillas de Excel y desde Delphi descargo los datos en el archivo XLS, el cual ya tiene un formato predefinido....bordes, negritas, tamaño de la fuente, etc. y lo grabo con otro nombre....talvez algo asi te pueda servir haciendo esto mismo pero al reves.... te paso algo de codigo. En el codigo anterior declaro XLS como TXLSFile.... El el siguiente inicializo la variable XLS y le creo la clase
Y aqui abro la plantilla de Excel e inicializo la variable nHoja a 0, ya que esta me servira para ir brincando las hojas del archivo de excel y vaciar datos.
Un ejemplo de como vaciar datos a las celdas.
Y despues lleno el archivo de Excel con un Query...componente TQuery
Espero haberte ayudado.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#18
|
||||
|
||||
hola mRoman gracias por el codigo enviado pero mi problema esta en que tengo un archivo de excel con muchos datos que necesito y otros datos basura (por asi llamarlo) el otro detalle es que tengo muchos campos en blanco entre los datos que necesito importar a mi sistema, quizas puedas decirme como hago para montar una imagen en el foro para que lo veas https://dl-web.dropbox.com/get/Foro/...JPG?w=b1802d31
|
#19
|
||||
|
||||
Cita:
Deja hago una prueba...... Fiajete que por aqui es muy complicado....sobre todo por el tamaño....no sè si por FTP del foro se pueda. Algun moderador que nos pudiera auxiliar....
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#20
|
||||
|
||||
Hice una prueba por FTP....y se subio la imagen....solo que acepta archivos ZIP y RAR...
Checalo !!...envie una imagen de prueba.... Prometo quitarla despues de algunos dias....
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consejo sobre servicio Web | apicito | Internet | 4 | 31-07-2008 16:56:41 |
Consejo sobre reporteador | eduarcol | Impresión | 3 | 02-04-2008 19:08:47 |
Consejo Automatizacion Excel Builder C++ | alt126 | C++ Builder | 0 | 14-04-2005 10:52:04 |
Consejo sobre uso de contraseña. | alfredosg19 | Varios | 2 | 08-03-2005 14:22:43 |
Consejo sobre indexación | JODELSA | Conexión con bases de datos | 1 | 19-05-2003 19:05:34 |
|