Pogosta vprašanja

Praktični odgovori na prve težave uporabnikov HotXLS

Na tej strani so zbrana vprašanja, ki se najverjetneje pojavijo pri namestitvi HotXLS, izbiri med vmesnikoma XLS in XLSX, ocenjevanju preizkusne različice, izvozu poročil in uvajanju aplikacij Delphi ali C++Builder

Izvorna knjižnica Delovni zvezki se ustvarijo znotraj vašega procesa Delphi ali C++Builder
XLS in XLSX Ločeni vmesniki ohranjajo staro kodo XLS stabilno, medtem ko se XLSX razvija neodvisno
Najprej namestitveni program Za običajno namestitev uporabite namestitveni program; ta zazna podprte različice RAD Studio
Brez licenčnin za izvajanje Uvajanje aplikacij brez licenčnin za izvajanje na kopijo

Namestitev in nastavitev IDE

Večina vprašanj o nastavitvah se nanaša na zaznavanje IDE, podprte različice in izbirno vsebino za C++Builder

Kaj so podprte različice za Delphi in C++Builder?

Celoten paket podpira Delphi in C++Builder od različice XE5 do RAD Studio 13.1 Florence; namestitveni program za preizkusno različico trenutno vsebuje pakete za RAD Studio 11.3, 12.3 in 13.1

Zakaj namestitveni program navaja le nekatere različice IDE?

Na strani IDE so navedene podprte namestitve programa RAD Studio, zaznane v trenutnem računalniku; če podprti IDE ni naveden, preverite, ali je nameščen RAD Studio in ali se namestitveni program izvaja v istem uporabniškem profilu sistema Windows, v katerem so nastavitve IDE

Kje se prikažejo komponente v času načrtovanja?

Namestitveni program registrira zavihek v paleti orodij z imenom losLab; vizualni komponenti sta DataToXLS in GridToXLS

Zakaj po namestitvi manjkajo paketi ali predstavitve C++Builder?

Datoteke paketov C++Builder in predstavitveni projekti so izbirna vsebina namestitvenega programa; med namestitvijo potrdite ustrezno polje IDE C++Builder, če potrebujete integracijo s C++Builderjem ali predstavitve

Ali sta podprta Win32 in Win64?

Da, HotXLS vsebuje standardne pakete Win32 in Win64 za podprte različice IDE; namestitveni program lahko registrira poti do knjižnic Win64x za ponovno prevajanje izvorne kode, vendar vnaprej prevedeni paketi Win64x trenutno niso vključeni

Ali moram imeti nameščen Microsoft Excel?

Ne, HotXLS neposredno bere, zapisuje, oblikuje in izvaža delovne zvezke; ne zahteva Microsoft Excela, avtomatizacije storitve Office, avtomatizacije COM ali zunanjega procesa s preglednicami

Preizkusna različica

Preizkusna različica je v celoti združljiva z API-jem polne različice, vendar ima tihe omejitve velikosti delovnih zvezkov

Kakšne omejitve veljajo za preizkusno različico?

Na posamezen delovni zvezek preizkusna različica dopušča do 5 delovnih listov, 100 vrstic na list in 26 stolpcev na list; enake omejitve veljajo tako za vmesnik XLS kot za vmesnik XLSX

Zakaj se izhod preizkusne različice ustavi po stolpcu Z ali vrstici 100?

Zapisovanja, ki presegajo omejitve preizkusne različice, API sprejme, vendar jih izpušča iz shranjene datoteke; polna različica te omejitve odpravi, ne da bi bilo treba spreminjati izvorno kodo

Ali bo preizkusna različica odrezala datoteke, ki jih odprem?

Ne, ob odprtju obstoječega delovnega zvezka z več kot 5 listi ali več kot 100 vrsticami in 26 stolpci datoteka ne bo odrezana; omejitve veljajo za dodajanje listov, ki jih sproži uporabnik, in za pisanje v celice po tem, ko je delovni zvezek ustvarjen

Ali preizkusna različica ob dosegu omejitve prikaže opozorila?

Ne, omejitve se izvajajo tiho: ko pisanje preseže omejitev preizkusne različice, se ne prikaže pogovorno okno, vrstica v dnevniku ali izjema

Izbira API

HotXLS ohranja klasični API XLS in sodobni API XLSX ločena, zato se obstoječi projekti lahko razvijajo s svojim tempom

Ali naj uporabim lxHandle ali lxHandleX?

Uporabite lxHandle za klasične poteke dela z XLS (Excel 97–2003) in starejšo kodo poročil; uporabite lxHandleX in TXLSXWorkbook za datoteke XLSX (Excel 2007+) in specifične funkcije OOXML

Ali lahko en projekt uporablja oba vmesnika?

Da, aplikacije lahko vključujejo obe enoti in vodijo ločene predmete delovnih zvezkov za vsako obliko datoteke; to je koristno, če pri dodajanju novih poročil XLSX vzdržujete stari izhod XLS

Zakaj nekatere funkcije XLSX niso na voljo v starem vmesniku API za XLS?

XLS in XLSX imata različne modele datotek; specifični koncepti za XLSX, kot so deljeni nizi, slogi OOXML, tabele, listi grafikonov in relacije paketov, se nahajajo v vmesniku lxHandleX in se ne prilagajajo klasičnemu vmesniku XLS

Kje naj začnem s primerom kode?

Začnite s predstavitvama QuickStart in ApiTour, ki sta na voljo v mapah s predstavitvami Delphi ali C++Builder; za kodo, specifično za XLSX, uporabite pregled vmesnika XLSX in predstavitve izvoza v XLSX

Funkcije in omejitve XLSX

Vmesnik XLSX pokriva pogoste potrebe po ustvarjanju poročil in dokumentira funkcije, ki so namenoma rezervirane

Katere funkcije XLSX so podprte?

TXLSXWorkbook podpira vrednosti, formule, ekspliciten izračun formul, sloge, oblike števil po meri, širine in višine, združevanje celic, izvoz HTML na ravni obsega, hiperpovezave, komentarje, slike, pogojno oblikovanje, preverjanje podatkov, filtre, tabele, grafikone, obogateno besedilo, lastnosti dokumenta, vidnost listov, pripravo strani, shranjevanje s šifriranjem AES ter odpiranje/shranjevanje na osnovi pretokov (stream)

Ali lahko datoteke XLSX shranim ali odprem iz pretokov (streamov)?

Da, vmesnik XLSX podpira funkciji SaveAs(Stream) in Open(Stream), ki sta primerni za medpomnilnike, polja BLOB zbirke podatkov, odzive HTTP in druge načine shranjevanja zunaj datotek

Kako obravnavati velike izvoze v XLSX?

Uporabite vmesnik XLSX in omogočite Workbook.StreamingWrite, ko se poročilo ustvarja list za listom; pretočno zapisovanje zmanjšuje obremenitev pomnilnika delovnega zvezka med shranjevanjem

Ali lahko HotXLS odpre ali shrani z geslom šifrirane arhive XLSX?

TXLSXWorkbook.SaveAsEncrypted lahko zapiše vsebnik XLSX, zaščiten po standardu ECMA-376 AES, če navedete neprazno geslo; funkcija OpenEncrypted lahko za nešifrirane pakete preklopi na običajni Open, pri šifriranih paketih pa se še vedno sproži izjema EXlsxEncryptionNotImplemented, dokler ne bo na voljo podpora za dešifriranje; zaščita listov in zaščita delovnega zvezka ostajata ločeni funkciji zaklepanja v slogu Excela

Ali lahko ohranim makre?

Vmesnik XLSX lahko znotraj delovnega zvezka ohranja podatke vbaProject.bin od bajta do bajta in nudi dostop samo za branje do razčlenjenega ParsedVBAProject za veljavno shranjevanje VBA; ne prevaja ali izvaja kode VBA

Ali se formule izračunavajo v modulu HotXLS?

HotXLS v shranjene delovne zvezke zapisuje besedilo formule in programska oprema za preglednice lahko pri odpiranju datoteke ponovno izračuna vrednosti teh celic; za eksplicitno ovrednotenje znotraj procesa klasična vmesnika XLS in XLSX ponujata funkcijo Calculate; dodelite dogodek OnUserFunction, če je treba v kodi aplikacije obdelati po meri narejene ali nepodprte funkcije delovnega lista

Izvoz, uvajanje in licenciranje

Ti odgovori zajemajo izhodne formate, pričakovanja glede uvajanja in vprašanja v zvezi z licenciranjem, ki se običajno zastavijo pred pošiljanjem aplikacije

Ali lahko HotXLS izvaža v druge formate in ne le v XLS ali XLSX?

Da, HotXLS vključuje pomočnike za izvoz v formate, kot so CSV, TSV, HTML in RTF; uporabite vmesnik, ki ustreza obliki delovnega zvezka, in izberite metodo izvoza, potrebno za vaš potek dela

Ali lahko HotXLS uporabljam v storitvah ali paketnih orodjih?

Da, ker HotXLS ne avtomatizira Excela, je primeren za namizne aplikacije, storitve, paketna opravila, namestitvene programe in pomožne programe na strani strežnika, kjer bi bila avtomatizacija Officea krhka ali nedosegljiva

Ali so na voljo kakšne licenčnine za izvajanje?

Ne, HotXLS ne zahteva nobenih licenčnin za izvajanje; licence za razvijalce potrebujete za razvijalce, ki sestavljajo aplikacije s knjižnico