![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchas gracias, era exactamente lo que buscaba, ya lo pude implementar, gracias de nuevo
|
|
#2
|
||||
|
||||
|
Hola compañeros del club... buscando otras alternativas para importar datos de excel (En mi caso para Firebird), encuentro generalmente este codigo que ustedes proponen, pero ultimamente tengo un problema con el mismo ya que de un momento a otro me salio el error "Out of memory" y no me completa la carga del archivo; por eso me gustaria saber si conocen de la posible causa de la aparicion de este error y una posible solucion... de antemano gracias
Saludos ...
__________________
Web |
|
#4
|
|||
|
|||
|
Hola amigos, disculpen otra pregunta, ¿como puedo elegir el rango de F13:Q39 con el código que nos proporciono Caro?.
Es decir, tengo un formato de excel ya estandarizado pero los datos que necesito estan en este rango: F G H I J K L M N Ñ O P Q 13 14 15 .. ... ... 39 En el código aparece esto: Código:
RangoMatriz := Excel.Range['A1', Excel.Cells.Item[CantRow,CantCol]].Value; Saludos a todos. |
|
#5
|
||||
|
||||
|
Cita:
... o hace mucho que no volvia ?... Bueno roman, la verdad el archivo maneja unos casi 40.000 registros, normalmente esta carga al StringGrid que uso me tomaba menos de un minuto... de aqui solo es cuestion de pasarlo a la BD (Uso DBExpress) y para serte sincero no quisiera recurrir a ADO como la primera solucion aunque sea la mas efectiva, pues nunca lo he usado y no quisiera gastar en aprenderlo en este momento... ademas, cuales serian las dll's o bpl's que necesitaria en instalador en caso de que me decida ...
__________________
Web |
|
#6
|
||||
|
||||
|
Bueno estuve probando ADO y logre esto:
Aqui le paso al ADOConnection1 el archivo de excel que necesite por medio de un Edit... y luego solo lo abro, hasta funciona mas rapido ; la pregunta del millon sigue siendo, una vez tenga este problema solucionado que dll y bpl necesito para el instalador...Por cierto gracias por el codigo... ![]() PD: Aca usamos caritas para todo ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
__________________
Web |
|
#7
|
||||
|
||||
|
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
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#8
|
||||
|
||||
|
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 Última edición por roman fecha: 10-01-2012 a las 00:18:02. Razón: Corregir etiquetas [delphi] |
|
#9
|
||||
|
||||
|
Cita:
Mas caritas ![]() ![]() ![]() Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 28-05-2008 a las 15:29:41. |
|
#10
|
||||
|
||||
|
Cita:
![]() ![]() ![]() ![]() ![]()
__________________
Web |
|
#11
|
||||
|
||||
|
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 atabase Password="";Jet OLEDB:Engine Type=35;Jet OLEDB atabase 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 on't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=FalseTambien 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
__________________
Maestro no solo es el que conoce sino el que comparte lo que sabe. |
|
#12
|
|||
|
|||
|
Muchas Gracias por la Data, ahora lo pruebo..
Saludos |
|
#13
|
|||
|
|||
|
Hola,
he tratado de correr el ejemplo de Caro y me da error en la linea:
el error dice 'Error en el metodo Activate de la clase range'. Si quito la linea, entonces CantRow y CantCol me dan 1 y 1 respectivamente. Que debo hacer? gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| importar datos de excel a firebird | Choclito | Varios | 6 | 06-02-2007 02:26:10 |
| como importar informacion a mi base de datos desde un disket | ibbeth | Firebird e Interbase | 13 | 20-01-2007 10:18:38 |
| Importar desde Excel | Lucas_diaz1810 | Conexión con bases de datos | 5 | 03-11-2006 18:15:26 |
| Importar desde Excel | LucasArgentino | SQL | 1 | 24-12-2003 17:33:26 |
| importar datos de excel a mi aplicacion | squenda | Varios | 2 | 11-12-2003 03:33:32 |
|