Hola axlrafael, si necesitas desde el rango F13:Q39, en Range le dices que comience en F13 y cambias en tu ciclos for la cantidad de columnas y filas.
Saluditos |
Cita:
Mas caritas ;):p:D Saluditos |
Cita:
|
Tengo una pregunta
Hola a todos, estoy leyendo todas las hojas de mi documento de excel, pero si encuentra una hoja vacía me sale un Access Violation al intentar leer la primera celda, como puedo verificar si una hoja esta vacía y asi no leerla, muchísimas gracias por adelantado.
Axrafael, para que no sea muy estatico, puedes obtener también las filas y columnas de tu rango y quedaria asi.
Saluditos |
Cita:
puedo acceder a la primera celda de cada hoja aun estando vacías. // Saludos |
Hola amiguito Roman, ya me funciona utilizando Cells como me indicas, muchísimas gracias ;). Lo que pasaba es que yo accedía a la celda, como esta en mi codígo casi al principio de este hilo.
Saluditos |
De nueva cuenta muchisisimas gracias Caro, no sabes como me has ayudado en todo este tiempo, te lo agradesco de corazón, ya te debo miles :D.
Sobre tu otro código, voy a checarlo, porque con el anterior me sirve mucho, de todas maneras lo tomare en cuenta. Saludos y suerte a todos con sus proyectos. ;) |
auxiliooooo.... yo tambien ando perdida, tengo que hacer un trabajo parecido,
tengo que abrir archivos de word y de excel y mostrar la informacion en un programa en delphi, tambien guardar datos en archivos de word y excel, pueden decirme con que componentes, como se manejan parametros, estoy en delphi 7
|
Excel ADO
Cita:
Te agredecere cualquier sugerencia Saludos. Marcos |
Usa adoconection
Usa un componente AdoConection y un ADODataSet, en la cadena de conexion pone todo esto y en source el archivo excel.
ADOConnection1.ConectionString:= Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=F:\Company\Solicitud\Solicitud.xls;Mode=Share Deny None;Extended Properties=Excel 8.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False Tambien podes poner como una constante y con format(cte_cadenadeconxion,[farchivoexcel]) y trabajas como una tabla y grillas normal, incluso podes acceder a los campos con fieldbyname si sabes como se llaman de antemano. Enlaza en el AdoConection con ADODataSet y en ADODataSet1.CommandText tenes las pestañas del archivo |
Muchas Gracias por la Data, ahora lo pruebo..
Saludos |
Hola :)
Tengo un problema con el código que escribió Caro en la primera pagina (era el siguiente):
Concretamente mi problema esta en esta línea:
El error es Undeclared identifier 'CreateOleObject' Además, a intervalos regulares me aparece el mensage de error: Unable to cast object of type 'Borland.Delphi.VariantType' to type 'Borland.Delphi.Unit' Y no se como solucionar ninguna de las dos cosas. Tal vez sea algo muy básico, ya que a los demas que han probado el código les ha funcionado perfectamente. Alguna idea de por dónde puede ir el error? Mi intención es leer el documento excel para luego ir guardando la información listada. Uso delphi 2007, por si es de utilidad saberlo. Sinceramente estoy bastante perdido. Gracias por adelantado. :) |
Ok, ya suponía que estaba cometiendo un error muy básico :D
Me faltaba completar los "uses"! Vaya noob estoy hecho. Aunque el error: Unable to cast object of type 'Borland.Delphi.VariantType' to type 'Borland.Delphi.Unit' Sigue apareciendo... Es bastante molesto, aunque el código se compila sin problemas. Si alguien sabe como puedo solucionarlo, se lo agradecería. |
Importar archivo excel a un stringgrid LAZARUS IDE
Hola que tal amigos espero que me puedan ayudar con lo siguiente:
Bueno quiero abrir un archivo excel en un stringgrid con Lazarus IDE encontre algo similar en este foro pero me marca un error les enseño el codigo:
Bien es en estas líneas de codigo en las que me aparece el error:
Error: Incompatible types: got "AnsiString" expected "LongInt"
Error: Incompatible types: got "Constant String" expected "LongInt" Bueno intente esto:
Ejecuta normal pero al dar click en el boton aparece el mensaje: El proyecto a lanzado una excepcion 'EOLeExceptionEOLeException' con el mensaje: no se encontro "??????x.xlsx" Comprube ortografia y verificar si la ubicación es correcta. La ruta es totalmente correcta pero no se lo que pasa por favor si me pueden ayudar con esto. Gracias |
|
Ok Casimiro ya esta dame una sugerencia pues en que estoy fallando estoy usando Lazarus IDE
|
Mira si te sirve alguno de los enlaces de abajo de esta página, justo al final.
|
Lo estoy trabajando en lazarus IDE - windows xp y solo aparece esos errores y la verdad no logro solucionarlo =(
|
Cita:
|
|
La franja horaria es GMT +2. Ahora son las 15:39:41. |
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