| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Jue 03 May, 2007 11:34 am Asunto: Exportar a excel mas rapido, (sin el motor de excel) ???? |
|
|
La cuestion es si alguien conoce la manera de exportar a excel y puede dar ejemplos, sin usar los ya por todos conidos Varian Excel.... OlesProcedures y todo eso.
Hay 2 cuestiones:
- Ganar velocidad en la creacion de hojas excel.
- Poder exportar sin tener el excel instalado.
Conozco un programa en delphi que exporta a excel como 1000 veces mas rapido que yo, y ademas funciona sin tener el excel instalado, no se si usan algun componente extraño o que.
¿Alguien sabe algo?
Gracias. |
|
| Volver arriba |
|
 |
paz Ens

Registrado: 22 Feb 2007Mensajes: 28
|
Publicado: Lun 07 May, 2007 12:08 pm Asunto: |
|
|
Hola,
yo llevo dias buscando lo mismo que tu, mi aplicacion exporta a excel desde una consulta y cuando la consulta es pequeña.... vale pero por lo general las consultas que exportas a excel son extensas y puedo tomarme un cafe mientras se genera el excel, ademas la aplicacion se queda colgada hasta que termina de exprotar....
Si encuentro algo te lo cuento y porfavor, si lo encuentras tu cuentalo aqui para que nos enteremos todo.... de alguan forma se debe de hacer mas rapido pro q no es normal qeu tarde tanto pero como? no encuentro nada en ningun sitio |
|
| Volver arriba |
|
 |
paz Ens

Registrado: 22 Feb 2007Mensajes: 28
|
Publicado: Mar 08 May, 2007 11:19 am Asunto: |
|
|
Hola, bueno yo ya lo eh solucionado... no se si es al forma mas correcta pero em sirve...
Lo que hago es exportarlos a un fichero con extension cvs, luego abres el excel le das a exportar datos externos, le dices qeu el separador es ; y ya lo abre bien... lo exporta en segundos......
Te sirve esto? si lo haces de alguna otra manera lo dices vale.
TStringList *Lista=new TStringList;
String s;
if(Query2->Active==false)
ShowMessage (" NO puedo abrir al consulta "+ Query2->Name);
try{
for(int i=0;i<Query2>RecordCount;i++)
{
s="";
for(int j=0; j<Query2>FieldCount;j++)
{ s+=Query2->Fields->Fields[j]->AsString;
s+=";";
}
Lista->Add(s);
Query2->Next();
}
Lista->SaveToFile("c:\\Mitxt.csv");
ShowMessage("El Archivo Mitxt.CSV se creó con exito");
Query2->Close();
}
__finally
{
delete Lista;
} |
|
| Volver arriba |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Mie 09 May, 2007 9:35 am Asunto: |
|
|
Eso era lo que yo hacía al principio pero ahora me gustaría que no hubiese que dar pasos intermedios (Importar por ejemplo), es decir, que una vez exportado ya sea usable en Excel.
La cuestion es exportar a excel sin usar el motor de excel que es lentorro. |
|
| Volver arriba |
|
 |
|