![]() |
![]() |
| 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
|
|||
|
|||
|
Componente para trabajar con Excel
Hola:
No tienes necesidad de utilizar ningun componente te envio un codigo que te puede servir para la importacion: Código:
procedure TFormMenu.Ventas2Click(Sender: TObject);
var
j: Integer;
begin
try
Excel := CreateOleObject('Excel.Application');
except
Excel.Quit;
showmessage('No se pudo crear el Objecto Excel.');
raise;
end;
if OpenDialogXls.Execute then Archivo:= OpenDialogXls.FileName
else exit;
Excel.Workbooks.Open(Archivo);
j:= 2;
repeat
with InsertarProductos do
begin
Close;
Parameters.ParamByName('@codigo').Value:= Excel.Cells[j,1].Value;
Parameters.ParamByName('@descripprod').Value:= Excel.Cells[j,2].Value;
Parameters.ParamByName('@idum').Value:= Excel.Cells[j,7].Value;
Parameters.ParamByName('@preciopub').Value:= Excel.Cells[j,3].Value;
Parameters.ParamByName('@precioemp').Value:= Excel.Cells[j,4].Value;
Parameters.ParamByName('@descom').Value:= 0;
Parameters.ParamByName('@periodo').Value:= 30;
Parameters.ParamByName('@categoria').Value:= Excel.Cells[j,8].Value;
Parameters.ParamByName('@costounitario').Value:= Excel.Cells[j,5].Value;
Parameters.ParamByName('@cup').Value:= Excel.Cells[j,6].Value;
Prepared:= True;
ExecProc;
end;
inc(j);
until Excel.Cells[j,2].Value = '';
Excel.quit;
ShowMessage(' El fichero de productos ha sido importado exitosamente');
end;
Archivo: String; Excel : Variant; y debes poner en el uses de la Unit Excel97, ComObj Ademas debes poner un OpenDialog en el formulario de importacion Saludos Luis Garcia |
|
#2
|
||||
|
||||
|
Otra opción es conectar a Excel utilizando los componentes estandard de ADO (ADOConnection y ADOTable) y podrás acceder a los datos de la hoja con los métodos estandard de una tabla.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
||||
|
||||
|
No me queda muy claro... alguien podria pasarme un ejemplo de como leer valores desde excel??
mi idea es simple, seria leer datos y copiarlos a una base de datos, para automatizar valores que llegar hoy por hoy a un archivo de excel y un data entry tiene que pasar todo a mano... Gracias!!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|