Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Office Automation  Optimizare exce...
 Optimizare excel automation
 
 1/18/2007 4:42:48 PM
User is offlineAlin Berce
371 posts
3rd




Optimizare excel automation
 (N/A)
Salut,
Zilele astea am reusit sa ma mai familiarizez cu conceptele de automation in Excel. Am o tabela cu aprox 1.000 de inregistrari. Intr-o bucla SCAN inserez rand cu rand intr-un fisier xls fiecare linie din tabela. Mai fac niste subtotaluti si toate bune si frumoase. Probelma e ca pana exporta cele 1000 de inregistrari si le 'bibileste' fox-ul trec cam 5 minute. Cum se poate optimiza lucrul asta?
Orice sugestie e bine venita.

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 1/18/2007 4:49:08 PM
User is offlineanonymous
0 posts


Re: Optimizare excel automation
 (Romania)

Cel mai rapid mod de a exporta date in excel este sa faci un fisier text in care coloanele sunt despartite prin CHR( 9) si sa deschizi respectivul fisier-ul excel, dupa care urmeaza formatarea datelor.

Faci ceva de genul:

oTempWorkBook = oExcel.Workbooks.OPEN( ADDBS( SYS( 5) + SYS( 2003)) + cFileName, , , 1)

cFileName este fisier-ul in care ai pus datele.

Si mai departe incepi formatarea.

 1/19/2007 7:54:16 AM
User is offlineAlin Berce
371 posts
3rd




Re: Optimizare excel automation
 (Romania)
E interesant ceea ce zici Cristi. I'll give it a try. In cazul meu cred ca e putin mai complicat, in sensul ca eu am un fisier excel in care am un cap de tabel cu filtre definite & stuff, iar eu cand scriu in el datele din tabela, ma pozitionez pe randul al 10-lea si de acolo incep sa scriu linie cu linie.
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 1/19/2007 8:06:49 AM
User is offlineanonymous
0 posts


Re: Optimizare excel automation
 (N/A)
    Asta constituie o problema. Eventual poti sa recreezi filtrele alea dupa ce ai deschis fisier-ul, oricum prin automation poti sa faci cam orice, daca nu chiar totul. Eu unul n-am intalnit pana acum ceva ce nu se poate face. Si cum se face un lucru vezi foarte usor cu ajutorul unui macro.
 1/19/2007 8:14:59 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Optimizare excel automation
 (N/A)
 Alin Berce wrote
E interesant ceea ce zici Cristi. I'll give it a try. In cazul meu cred ca e putin mai complicat, in sensul ca eu am un fisier excel in care am un cap de tabel cu filtre definite & stuff, iar eu cand scriu in el datele din tabela, ma pozitionez pe randul al 10-lea si de acolo incep sa scriu linie cu linie.


Poti folosi _VFP.DataToClip si Paste in Excel + formatare ulterioara.


 1/19/2007 1:14:17 PM
User is offlineAlin Berce
371 posts
3rd




Re: Optimizare excel automation
 (Romania)
Ok, studiez problema. Intre timp lucrurile au devenit putin mai simple, in sensul ca mi s-au mai dat niste filtre pentru informatii, asa ca numarul inregistrarilor a scazut in jur de 300.
As mai vrea sa va intreb ceva: Cand rulez programul, cand incepe popularea xls-ului, afisez Excel-ul pe ecran, daca apas ESC in timpul generarii, imi apare un mesaj ca vreau sa salvez? Daca dau NU se inchide excelul si imi apare eroare: ole error code 0x800a01a8 unknown com status. Cum pot evita astfel de situatii ? Am cautat prin documentatie si nu m-am dumirit.

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 1/19/2007 2:57:00 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Optimizare excel automation
 (Romania)
Lasa-l invizibil pana termini cu datele
  Visual FoxPro  Office Automation  Optimizare exce...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement