Unelte utilizator

Unelte site


Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:15_hmarfex

Opţiunea Export în Excel/Open Office

Pot fi 2 formate de export:

  • XLS, care este format Excel propriu-zis şi care poate fi generat doar dacă pe calculator este instalat Excel versiunea 2003 sau mai mare,
    • XML este un format text de tip Excel.

Compararea celor 2 tipuri de fişiere:

Implementare

Datele se pot exporta în format XLS/XML din fiecare fişier hMET2. La livrare există căteva operaţii de export definite, dar se pot defini şi altele.

Crearea unei operaţii pentru export:

  • se creează o listă pe baza căreia se execută operaţia de export. Aceasta este o listă obişnuită din programele scrise în tehnologia hMET2
  • se creează o operaţie nouă (în Operatii/Ferestre/Liste) cu următorul conţinut:

Denumire : Export in Excel/Open Office

Operatii  : RFD
Formule
  -fisier : OpExport(,,"XLSXML",,"nn")
  -articol:
  -fisier : _(X_1:=h_FileNames[fil_x_x]+".XML",gcmd_Exec("RUND"))

unde:

 -"XLSXML" -se generează fişier în format XML, interpretabil cu programele
            de calcul tabelar
 -"nn"     -numărul listei pe baza căreia se execută operaţia de export,
 -h_FileNames[fil_x_x]+".XML" - calea de acces către fişierul XML creat.
           fil_x_x - reprezintă indexul pentru fişierul de export.

Operaţia va genera un fişier în format XML şi va lansa pentru vizualizare programul asociat cu extensia .XML.

Eroare, dacă fişierul XML este deschis:

  • Cod:201.Eroare fisier DEMOS.DEM\IMPEX\ABC.XML! …

Eroare, dacă catalogul destinaţie nu există:

  • Cod:202.Eroare fisier DEMOS.DEM\EXP_XLS\ABC.XML! …

Apel RUND

Este un script pentru lansarea unui document din programele scrise în tehnologia hMET.

Apel: _(X_1:=...,gcmd_Exec("RUND"))
Parametri de intrare:
X_1 si 
variabilele de mediu H_EXEXLS si OS

Forme de apel:

  
X_1 := {"scalc.exe","ABC.XML"}                    se lanseaza: scalc.exe ABC.XML
X_1 := "ABC.XML" si set H_EXEXLS nu exista        se lanseaza: ABC.XML
X_1 := "ABC.XML" si set H_EXEXLS=scalc.exe        se lanseaza: scalc.exe ABC.XML
X_1 := "XYZ.XML" si fisierul nu exista            nu se executa nimic

Variabila de mediu OS indică sistemul de operare pe care rulează aplicaţia:

OS -LINUX      - Linux, nu se executa
   -LINUX_TS   - Linux terminal server, lansare cu hWTools
   -Windows_NT - Windows de tip NT,
   -           - Windows 9x,

Se poate lansa Excel sau OpenOffice în funcţie de aplicaţia instalată pe staţie:

  • set H_EXEXLS=EXCEL.EXE pentru lansare cu Excel,
  • set H_EXEXLS=SCALC.EXE pentru lansare cu OpenOffice.

Variabila se poate seta în mod diferit pe fiecare staţie. Utilizaţi această setare doar dacă fişierul nu se deschide cu programul adecvat. Dacă H_EXEXLS nu este setat, vizualizarea fişierului se face cu programul implicit (default program).

Varianta XLS

Pentru varianta XLS se va utiliza apelul OpExport(,,„XLS“,,„nn“) şi desigur şi fişierul trebuie deschis cu extensia .XLS, iar pe calculator trebuie să fie instalat Excel.

Eroare, dacă fişierul XLS este deschis sau catalogul destinaţie nu există:

  • Op.export nu poate fi executata ! Eroare OLE: DISP_E_MEMBERNOTFOUND …

Utilizare OpenOffice

Pentru lansarea modulului Calc din suita OpenOffice.org, se utilizează varianta XML şi se modifică linia pentru lansarea programului astfel:

  • fişier : _(X_1:={„scalc“,h_FileNames[fil_x_x]+„.XML“},gcmd_Exec(„RUND“))
    sau se setează:
  • set H_EXEXLS=SCALC.EXE

În cazul utilizării OpenOffice dezactivaţi Quickstarter din zona System Tray:

  • click dreapta,
  • dezactivaţi Load OppenOffice.org During System Start-Up,
  • Exit QuickStarter

Explicaţie: Quick starter ţine deschise fişierele pentru care a fost lansat, prin urmare împiedică crearea următorului fişier XML. După ce QuickStarter a fost dezactivat, generarea fişierelor XML funcţionează în continuare.

Utilizare sub Windows

În acest caz atât exportul, cât şi vizualizarea se face în mediu Windows. Se poate executa export în XLS sau XLSXML, iar vizualizarea se poate face pentru ambele formate cu Excel sau OpenOffice.

Utilizare în mod Linux terminal server (LINUX_TS)

În acest caz, exportul se execută în mediu Linux/DOSEMU, iar vizualizarea în mediu Windows. În sistemele de operare Linux, sub Dosemu funcţionează operaţia de export de tip XLSXML, în acest caz nefiind necesară prezenţa aplicaţiei EXCEL.

Lansarea fişierului generat în Linux_TS nu presupune operaţii suplimentare, dar în Catalogul fişierelor trebuie să fie definită poziţia „scat“, care conţine calea de acces către catalogul spooler pentru hWTools. Bineînţeles hWTools trebuie să fie lansat. Fişierul XML poate să fie vizualizat în Excel sau OpenOffice.

Utilizare sub Linux

În acest caz, exportul se execută în mediu Linux/DOSEMU, iar vizualizarea în mediu Linux.

În sistemele de operare Linux, sub Dosemu funcţionează operaţia de export de tip XLSXML, în acest caz nefiind necesară prezenţa aplicaţiei EXCEL.

Scriptul de lansare nu este pregătit să lanseze automat fişierul XML generat pentru prelucrare/vizualizare. Sub DOSEMU există comanda unix, care poate să lanseze în execuţie un program, însă scriptul livrat nu este pregătit pentru această operaţie, pentru lansare fiind necesară adaptarea scriptului.

Fişierul XML poate să fie vizualizat în OpenOffice.

hmarfa/15_hmarfex.txt · Ultima modificare: 2024/11/11 09:00 (editare externă)