Často kladené otázky

Praktické odpovede na prvé problémy používateľov HotXLS

Táto stránka zhromažďuje otázky, ktoré sa s najväčšou pravdepodobnosťou objavia pri inštalácii HotXLS, výbere medzi rozhraniami XLS a XLSX, hodnotení skúšobnej verzie, exporte zostáv a nasadzovaní aplikácií v Delphi alebo C++Builderi

Natívna knižnica Pracovné zošity sa generujú v rámci vášho procesu Delphi alebo C++Builder
XLS a XLSX Samostatné rozhrania udržiavajú starší kód XLS stabilný, zatiaľ čo XLSX sa vyvíja nezávisle
Na inštaláciu použite inštalátor Na bežné nastavenie použite inštalátor; rozpozná podporované verzie prostredia RAD Studio
Žiadne licenčné poplatky za spustenie Nasadzujte aplikácie bez poplatkov za spustenie na kópiu

Inštalácia a nastavenie IDE

Väčšina otázok týkajúcich sa nastavenia sa týka detekcie IDE, podporovaných verzií a voliteľného obsahu pre C++Builder

Ktoré verzie Delphi a C++Builder sú podporované?

Úplný balík podporuje Delphi a C++Builder od verzie XE5 po RAD Studio 13.1 Florence; inštalátor skúšobnej verzie v súčasnosti obsahuje balíky pre RAD Studio 11.3, 12.3 a 13.1

Prečo inštalátor uvádza iba niektoré verzie IDE?

Stránka IDE obsahuje zoznam podporovaných inštalácií RAD Studia zistených na aktuálnom počítači; ak podporované IDE nie je v zozname, skontrolujte, či je nainštalované RAD Studio a či je inštalátor spustený pod rovnakým používateľským profilom systému Windows, ktorý vlastní nastavenia IDE

Kde sa zobrazia komponenty počas návrhu?

Inštalátor zaregistruje kartu v palete nástrojov s názvom losLab; vizuálne komponenty sú DataToXLS a GridToXLS

Prečo po inštalácii chýbajú balíky alebo ukážky C++Buildera?

Súbory balíkov C++Buildera a ukážkové projekty sú voliteľným obsahom inštalátora; ak potrebujete integráciu s C++Builderom alebo ukážky, počas inštalácie začiarknite príslušné políčko IDE pre C++Builder

Sú podporované verzie Win32 a Win64?

Áno, HotXLS poskytuje štandardné balíky Win32 a Win64 pre podporované verzie IDE; inštalátor môže zaregistrovať cesty ku knižniciam Win64x na prekompilovanie zdrojového kódu, ale predkompilované balíky Win64x sa v súčasnosti nedodávajú

Potrebujem mať nainštalovaný Microsoft Excel?

Nie, HotXLS priamo číta, zapisuje, štylizuje a exportuje pracovné zošity; nevyžaduje Microsoft Excel, automatizáciu Office, COM automatizáciu ani externý proces tabuľkového procesora

Skúšobná verzia

Skúšobná verzia je na úrovni API kompatibilná s plnou verziou, ale má tiché obmedzenia na veľkosť pracovného zošita

Aké obmedzenia uplatňuje skúšobná verzia?

Pre každý pracovný zošit umožňuje skúšobná verzia maximálne 5 pracovných hárkov, 100 riadkov na hárok a 26 stĺpcov na hárok; rovnaké obmedzenia platia pre rozhranie XLS aj rozhranie XLSX

Prečo sa výstup z mojej skúšobnej verzie zastaví po stĺpci Z alebo riadku 100?

Zápisy nad rámec limitov skúšobnej verzie sú prijaté rozhraním API, ale z uloženého súboru sú vypustené; plná verzia odstraňuje tieto limity bez potreby zmien v zdrojovom kóde

Oreže skúšobná verzia súbory, ktoré otvorím?

Nie, otvorenie existujúceho pracovného zošita s viac ako 5 hárkami alebo viac ako 100 riadkami a 26 stĺpcami neoreže súbor; obmedzenia sa uplatňujú na používateľom iniciované pridávanie hárkov a zápisy do buniek po vytvorení pracovného zošita

Zobrazuje skúšobná verzia varovania pri dosiahnutí limitu?

Nie, limity sú tiché: pri prekročení limitu skúšobnej verzie sa nezobrazí žiadne dialógové okno, riadok denníka ani výnimka

Výber rozhrania API

HotXLS udržiava klasické API XLS a moderné API XLSX oddelené, aby sa existujúce projekty mohli vyvíjať vlastným tempom

Mal by som použiť lxHandle alebo lxHandleX?

Použite lxHandle pre klasické pracovné postupy XLS (Excel 97-2003) a starší kód zostáv; použite lxHandleX a TXLSXWorkbook pre súbory XLSX (Excel 2007+) a špecifické funkcie OOXML

Môže jeden projekt využívať obe rozhrania?

Áno, aplikácie môžu zahŕňať obe jednotky a uchovávať oddelené objekty pracovných zošitov pre každý formát súboru; je to užitočné pri udržiavaní starého výstupu XLS popri pridávaní nových zostáv vo formáte XLSX

Prečo nie sú niektoré funkcie XLSX dostupné prostredníctvom starého rozhrania XLS API?

XLS a XLSX majú odlišné modely súborov; koncepty výlučne pre formát XLSX, ako sú zdieľané reťazce, štýly OOXML, tabuľky, hárky s grafmi a vzťahy medzi balíkmi, sú umiestnené v rozhraní lxHandleX a neprenášajú sa do klasického rozhrania XLS

Kde by som mal začať so vzorovým kódom?

Začnite s ukážkami QuickStart a ApiTour v ukážkových priečinkoch pre Delphi alebo C++Builder; pre kód špecifický pre XLSX použite prehľad rozhrania XLSX a ukážky exportu do XLSX

Funkcie a obmedzenia formátu XLSX

Rozhranie XLSX pokrýva bežné potreby generovania zostáv a dokumentuje funkcie, ktoré sú zámerne rezervované

Ktoré funkcie formátu XLSX sú podporované?

TXLSXWorkbook podporuje hodnoty, vzorce, explicitný výpočet vzorcov, štýly, vlastné formáty čísel, šírky a výšky, zlúčené bunky, export HTML na úrovni rozsahu, hypertextové odkazy, komentáre, obrázky, podmienené formátovanie, overenie údajov, filtre, tabele, grafy, formátovaný text, vlastnosti dokumentu, viditeľnosť hárka, nastavenie strany, ukladanie zašifrované pomocou AES a otváranie/ukladanie založené na toku údajov (stream)

Môžem ukladať alebo otvárať súbory XLSX z tokov údajov (streamov)?

Áno, rozhranie XLSX podporuje funkcie SaveAs(Stream) a Open(Stream), ktoré sú vhodné pre vyrovnávacie pamäte, polia BLOB v databáze, odpovede HTTP a iné spôsoby ukladania mimo súborov

Ako by sa mali spracúvať rozsiahle exporty do XLSX?

Použite rozhranie XLSX a povoľte funkciu Workbook.StreamingWrite, keď sa zostava generuje hárok po hárku; prúdové zápisy znižujú nároky na pamäť pracovného zošita počas ukladania

Dokáže HotXLS otvoriť alebo uložiť archívy XLSX šifrované heslom?

Metóda TXLSXWorkbook.SaveAsEncrypted dokáže zapísať kontajner XLSX chránený štandardom ECMA-376 AES po zadaní neprázdneho hesla; metóda OpenEncrypted môže prejsť na bežnú funkciu Open pri nezašifrovaných balíkoch, ale stále vyvolá výnimku EXlsxEncryptionNotImplemented pri zašifrovaných balíkoch, kým sa nezavedie podpora dešifrovania; ochrana hárka a ochrana pracovného zošita zostávajú samostatnými funkciami uzamykania v štýle programu Excel

Môžem zachovať makrá?

Rozhranie XLSX dokáže v pracovnom zošite bajt po bajte zachovať užitočné zaťaženie súboru vbaProject.bin a pre platné úložisko jazyka VBA poskytuje iba na čítanie analyzované zobrazenie prostredníctvom triedy ParsedVBAProject; nekompiluje ani nevykonáva kód jazyka VBA

Vypočítavajú sa vzorce priamo v HotXLS?

HotXLS zapisuje text vzorca do uložených pracovných zošitov a aplikácie s tabuľkovými procesormi dokážu po otvorení súboru prepočítať príslušné bunky; pre explicitné vyhodnocovanie v procese klasický formát XLS aj rozhranie XLSX poskytujú funkciu Calculate; na obsluhu vlastných alebo nepodporovaných funkcií pracovného hárka pomocou kódu aplikácie použite udalosť OnUserFunction

Export, nasadenie a licencovanie

Tieto odpovede zahŕňajú výstupné formáty, očakávania týkajúce sa nasadenia a otázky týkajúce sa licencovania, na ktoré sa ľudia zvyčajne pýtajú pred odoslaním aplikácie

Dokáže HotXLS exportovať iné formáty ako XLS alebo XLSX?

Áno, HotXLS obsahuje pomocníkov na export pre formáty ako CSV, TSV, HTML a RTF; použite rozhranie, ktoré zodpovedá formátu vášho pracovného zošita, a vyberte metódu exportu potrebnú pre váš pracovný postup

Môžem použiť HotXLS v službách alebo dávkových nástrojoch?

Áno, keďže HotXLS neautomatizuje aplikáciu Excel, je vhodný pre počítačové aplikácie, služby, dávkové úlohy, inštalátory a pomocné programy na strane servera, kde by automatizácia balíka Office bola nestabilná alebo nedostupná

Existujú nejaké licenčné poplatky za spustenie?

Nie, HotXLS nevyžaduje licenčné poplatky za spustenie; pre vývojárov, ktorí tvoria aplikácie pomocou tejto knižnice, však potrebujete vývojárske licencie