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
Pogosta vprašanja
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
Večina vprašanj o nastavitvah se nanaša na zaznavanje IDE, podprte različice in izbirno vsebino za 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
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
Namestitveni program registrira zavihek v paleti orodij z imenom losLab; vizualni komponenti sta DataToXLS in GridToXLS
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
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
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 je v celoti združljiva z API-jem polne različice, vendar ima tihe omejitve velikosti delovnih zvezkov
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
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
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
Ne, omejitve se izvajajo tiho: ko pisanje preseže omejitev preizkusne različice, se ne prikaže pogovorno okno, vrstica v dnevniku ali izjema
HotXLS ohranja klasični API XLS in sodobni API XLSX ločena, zato se obstoječi projekti lahko razvijajo s svojim tempom
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
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
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
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
Vmesnik XLSX pokriva pogoste potrebe po ustvarjanju poročil in dokumentira funkcije, ki so namenoma rezervirane
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)
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
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
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
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
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
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
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
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
Ne, HotXLS ne zahteva nobenih licenčnin za izvajanje; licence za razvijalce potrebujete za razvijalce, ki sestavljajo aplikacije s knjižnico