Izvoz seznama v Excel
Vsebino drevesnega seznama zapišite v delovni zvezek Excel z drevesom kot orisom, oblikami in vsotami, tudi na računalnikih z okoljem Access Runtime in brez Excela. Isti podatki gredo za druge programe tudi v XML ali JSON.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
ExportToXlsx delovni zvezek zapiše sam (Office Open XML); ExportToXml in ExportToJson zapišeta stolpce, zapise
kot drevo z njihovimi vrednostmi in vsote; ExportToFile obliko izbere po končnici datoteke (.xlsx, .xml,
.json). Uporabniki dobijo isto prek elementa priročnega menija Izvozi … (oblika v pogovornem oknu za
shranjevanje; nastavijo ga AllowExport, ExportMode in ExportRows, tudi na strani oblikovalnika Mreža,
združevanje in izvoz).
Izvedba
With Me!List1.Object
.ExportToXlsx CurrentProject.Path & "\Narocila.xlsx", AutoStart:=True ' open afterwards
.ExportToXlsx "Vidno.xlsx", Rows:=werVisible ' relative: folder of the database
.ExportToXlsx "Surovo.xlsx", RawValues:=True ' stored values of lookup columns
.ExportToFile "Narocila.xlsx" ' format by extension
.ExportToXlsx "Pogled.xlsx", Mode:=wemWysiwyg ' as shown: bands, rule colors
.ExportToJson "Narocila.json" ' data for other programs
.ExportToFile "Narocila.xml" ' XML by extension
End With
Opombe
- Vidni stolpci se izvozijo v vrstnem redu prikaza z vrednostmi in tipi; števila in datumi ohranijo obliko stolpca (valuta, datum, Da/Ne kot v Accessu); stolpci za iskanje izvozijo prikazano besedilo, razen z
RawValues:=True. - Drevo postane oris v Excelu z vrsticami povzetka na vrhu; vozlišča, strnjena v seznamu, so strnjena tudi v Excelu. Excel podpira sedem ravni orisa.
- Vsote v nogi se zapišejo kot formule
SUBTOTALz njihovo vrednostjo; vrstica glave je zamrznjena in se ponovi na vsaki natisnjeni strani. Rows:=werAll(privzeto) vključi strnjena vozlišča; zLazyLoadenkrat prebere vse zapise.werVisibleizvozi samo prikazane vrstice.- Datoteka se zapiše pod začasnim imenom in nato premakne, zato neuspel izvoz nikoli ne pusti napol zapisane datoteke. Manjkajoča mapa sproži
wkeInvalidValue. Mode:=wemWysiwygpreda pogled: pasovi in večvrstični zapisi postanejo spojene celice, pravila oblikovanja ohranijo barve in pisave, mrežne črte so narisane. Vrednosti ohranijo tip; vsote v nogi so vrednosti, ker bi formula prek stolpca v Excelu zajela tudi celice vrstic drugih zapisov. Podatkovne vrstice in nabori ikon se ne izvozijo.- XML in JSON vsebujeta iste zapise kot drevo (podrejeni znotraj nadrejenega) z eno vrednostjo na stolpec; JSON uporablja števila JSON,
true/falsein datume ISO, XML pa navede tip VBA vsake vrednosti. Oba sta podatkovni pogled seznama: način, kot je prikazano, velja samo za delovni zvezek. Zgradba datoteke je opisana pri ExportToXml (v angleščini) in ExportToJson (v angleščini). Druge končnice sprožijowkeInvalidValue.
Sorodne teme
sl/wiki/msaccess/comctl/how-to/export-to-excel.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille