Transformare automată XML în XLS Variante mai vechi

Moderator: HAMOR

Post Reply
lorant.santha
Posts: 61
Joined: 08 Dec 2011, 11:11

Transformare automată XML în XLS Variante mai vechi

Post by lorant.santha »

In mod implicit Export in Excel/Open Office generează fişiere .XML care pot fi deschise cu Excel (2003,2007,2010) sau modulul scalc din OpenOffice(OOo).

In cazul in care pentru vizualizare sau prelucrari ulterioare se pot folosi variante de MSOffice mai vechi (<2003), este necesara convertirea acestor documete in format XLS nativ.

Conversia documentelor se poate face in 3 moduri:
- prin folosirea metodei OLE, din xHARBOUR, folosind MSOffice sau OOo instalat local.
- prin script scripturi Basic(VBS), folosind MSOffice sau OOo instalat local.
- prin conversie pe server (avand instalat MSOffice sau OOo), cu ajutorul unor scripturilor VBS si HWTOOLS.

Ca urmare pentru implementarea posibilitatilor enumerate, au fost scrise 3 variante de comenzi generale (atasate prezentului topic):
- XLSXHB Transformare XML in XLS-XHB
- XLSVBS Transformare XML in XLS-VBS
- XLSHWT Transformare XML in XLS-HWT

Astfel, procedura poate fi automatizată cu cel putin una din comenzile generale atasate astfel:
- Se importa comanda generala in BD
- se modifica operatiile de export in forma urmatoare
Formule
-fisier: OpExport(,,"XLSXML",,"10").AND._(X_1:=h_FileNames[fil_nnx],gcmd_exec("XLSnnn"))
-articol
-fisier: _(X_1:=X_1+".xls",gcmd_Exec("RUND"))

unde - fil_nnx este fişierul de export corespunzator fisierului de date pentru care se defineste operatia, ex. fil_p_x si
XLSnnn este codul comenzii generale, in functie de varianta de implementare aleasa
- in cazul conversiilor cu VBS, se copieaza Scripturile scriptMSO.vbs si/sau scriptOOo.vbs la locul potrivit
- In cazul conversiei pe server se creaza mediul necesar pentru functionare si se modifica scriptul XLSHWT in mod corespunzator
Descrierea completa a modului de instalare in diferitele moduri de implementare gasiti descrisa in fisierul zip atasat, in fisierul Descriere.txt.

In fisierul zip atasat gasiti urmatoarele:
Descriere.txt - descrierea solutiei , a modului de implementare
hWToolsXML.BAT - exemplu de batch de pornire HWTOOLS
scriptMSO.vbs - script vbs de conversie MSOffice
scriptOOo.vbs - script vbs de conversie OOo
XLSHWT.TXT - comanda generala pentru varianta cu conversie pe server
XLSVBS.TXT - comanda generala pentru varianta cu script vbs
XLSXHB.TXT - comanda generala pentru varianta OLE din script xHarbour
Attachments
RESURSE.ZIP
(10.02 KiB) Downloaded 359 times
Santha Lorant
HAMOR Soft
Post Reply