Často kladené otázky

Praktické odpovědi na problémy, se kterými se uživatelé HotXLS setkávají nejdříve

Tato stránka shromažďuje otázky, které se s největší pravděpodobností objeví při instalaci HotXLS, výběru mezi fasádami XLS a XLSX, hodnocení zkušební verze, exportu zpráv a nasazení aplikací v Delphi nebo C++Builderu

Nativní knihovna Pracovní sešity se generují v rámci vašeho procesu Delphi nebo C++Builder
XLS a XLSX Oddělené fasády udržují starší kód XLS stabilní, zatímco XLSX se nezávisle rozvíjí
Nejdříve instalátor Pro běžné nastavení použijte instalátor; detekuje podporované verze RAD Studia
Žádné licenční poplatky za běhové prostředí Nasazujte aplikace bez licenčních poplatků za každou kopii

Instalace a nastavení IDE

Většina otázek ohledně nastavení se týká detekce IDE, podporovaných verzí a volitelného obsahu C++Builder

Které verze Delphi a C++Builder jsou podporovány?

Plný balíček cílí na Delphi a C++Builder od XE5 po RAD Studio 13.1 Florence. Instalátor zkušební verze v současné době obsahuje balíčky pro RAD Studio 11.3, 12.3 a 13.1

Proč instalátor vypisuje pouze některé verze IDE?

Stránka IDE vypisuje podporované instalace RAD Studia detekované na aktuálním počítači. Pokud podporované IDE není uvedeno, potvrďte, že je RAD Studio nainstalováno a že instalátor běží pod stejným uživatelským profilem Windows, který vlastní nastavení IDE

Kde se objevují komponenty pro návrh?

Instalátor zaregistruje kartu v paletě nástrojů s názvem losLab. Vizuální komponenty jsou DataToXLS a GridToXLS

Proč po nastavení chybí balíčky nebo dema C++Builder?

Soubory balíčků a demo projekty C++Builder jsou volitelným obsahem instalátoru. Během instalace zaškrtněte políčko odpovídajícího IDE C++Builder, pokud potřebujete integraci C++Builderu nebo dema

Jsou podporovány Win32 a Win64?

Ano. HotXLS dodává standardní výstupy balíčků pro Win32 a Win64 pro podporované verze IDE. Instalátor může zaregistrovat cesty ke knihovnám Win64x pro znovusestavení ze zdrojových kódů, ale předkompilované balíčky Win64x se v současné době nedodávají

Potřebuji mít nainstalovaný Microsoft Excel?

Ne. HotXLS čte, zapisuje, stylizuje a exportuje pracovní sešity přímo. Nevyžaduje Microsoft Excel, automatizaci Office, automatizaci COM ani externí tabulkový procesor

Zkušební verze

Zkušební verze je na úrovni API kompatibilní s plnou verzí, ale obsahuje tichá omezení velikosti pracovního sešitu

Jaká omezení platí pro zkušební verzi?

Zkušební verze umožňuje pro každý pracovní sešit maximálně 5 pracovních listů, 100 řádků na list a 26 sloupců na list. Stejná omezení se vztahují na fasádu XLS i fasádu XLSX

Proč se výstup zkušební verze zastaví po sloupci Z nebo řádku 100?

Zápisy překračující limity zkušební verze jsou rozhraním API přijaty, ale z uloženého souboru jsou zahozeny. Plná verze tato omezení odstraňuje bez nutnosti změn ve zdrojovém kódu

Zkrátí zkušební verze soubory, které otevřu?

Ne. Otevření existujícího pracovního sešitu s více než 5 listy nebo více než 100 řádky a 26 sloupci soubor nezkrátí. Omezení se vztahují na přidávání listů a zápisy do buněk iniciované uživatelem po vytvoření pracovního sešitu

Zobrazuje zkušební verze varování při dosažení limitu?

Ne. Limity jsou tiché: nevyvolá se žádný dialog, řádek v logu ani výjimka, pokud zápis překročí limit zkušební verze

Výběr API

HotXLS udržuje klasické API XLS a moderní API XLSX oddělené, takže stávající projekty mohou postupovat vlastním tempem

Měl bych použít lxHandle nebo lxHandleX?

Použijte lxHandle pro klasické pracovní postupy XLS pro Excel 97-2003 a starší kód reportů. Použijte lxHandleX a TXLSXWorkbook pro soubory XLSX z Excelu 2007+ a funkce specifické pro OOXML

Může jeden projekt používat obě fasády?

Ano. Aplikace mohou zahrnovat obě jednotky a udržovat samostatné objekty pracovních sešitů pro každý formát souboru. To je užitečné při udržování starého výstupu XLS při přidávání nových reportů XLSX

Proč nejsou některé funkce XLSX dostupné přes staré API XLS?

XLS a XLSX mají různé modely souborů. Koncepty určené pouze pro XLSX, jako jsou sdílené řetězce, styly OOXML, tabulky, listy s grafy a vztahy v balíčku, jsou součástí lxHandleX, místo aby byly dodatečně implementovány do klasické fasády XLS

Kde bych měl začít se vzorovým kódem?

Začněte ukázkami QuickStart a ApiTour ve složkách demo pro Delphi nebo C++Builder. Pro kód specifický pro XLSX použijte přehled fasády XLSX a ukázky exportu XLSX

Funkce a omezení XLSX

Fasáda XLSX pokrývá běžné potřeby pro generování reportů a dokumentuje funkce, které jsou záměrně vyhrazeny

Které funkce XLSX jsou podporovány?

TXLSXWorkbook podporuje hodnoty, vzorce, explicitní výpočet vzorců, styly, vlastní formáty čísel, šířky a výšky, sloučené buňky, export do HTML na úrovni rozsahu, hypertextové odkazy, komentáře, obrázky, podmíněné formátování, validaci dat, filtry, tabulky, grafy, formátovaný text, vlastnosti dokumentu, viditelnost listů, nastavení stránky, ukládání s šifrováním AES a otevírání/ukládání na bázi streamů

Mohu ukládat nebo otevírat soubory XLSX ze streamů?

Ano. Fasáda XLSX podporuje metody SaveAs(Stream) a Open(Stream), které jsou vhodné pro paměťové buffery, databázová pole BLOB, odpovědi HTTP a další cesty ukládání mimo soubory

Jak by se mělo nakládat s velkými exporty XLSX?

Použijte fasádu XLSX a povolte Workbook.StreamingWrite, pokud se report generuje list po listu. Streamovací zápisy snižují nároky na paměť pracovního sešitu během ukládání

Může HotXLS otevírat nebo ukládat archivy XLSX šifrované heslem?

TXLSXWorkbook.SaveAsEncrypted dokáže zapsat kontejner XLSX chráněný standardem ECMA-376 AES, pokud poskytnete neprázdné heslo. OpenEncrypted se může vrátit k běžnému Open u nešifrovaných balíčků, ale u šifrovaných balíčků stále vyvolává výjimku EXlsxEncryptionNotImplemented, dokud nebude přidána podpora dešifrování. Ochrana pracovního listu a sešitu zůstává samostatnou funkcí uzamykání ve stylu Excelu

Mohu zachovat makra?

Fasáda XLSX dokáže zachovat datovou zátěž vbaProject.bin byte po bytu napříč pracovním sešitem a zpřístupnit analyzovaný pohled ParsedVBAProject pouze pro čtení pro platné úložiště VBA. Nekompliluje ani nespouští kód VBA

Počítají se vzorce v rámci HotXLS?

HotXLS zapisuje text vzorců do uložených pracovních sešitů a aplikace tabulkových procesorů mohou tyto buňky přepočítat po otevření souboru. Pro explicitní vyhodnocení v procesu obě fasády klasického XLS i XLSX zpřístupňují metodu Calculate; událost OnUserFunction přiřaďte, pokud by vlastní nebo nepodporované funkce listu měly být zpracovány kódem aplikace

Export, nasazení a licencování

Tyto odpovědi pokrývají výstupní formáty, očekávání týkající se nasazení a licenční otázky, které se obvykle kladou před dodáním aplikace

Může HotXLS exportovat do jiných formátů než XLS nebo XLSX?

Ano. HotXLS zahrnuje pomocníky pro export pro formáty jako CSV, TSV, HTML a RTF. Použijte fasádu, která odpovídá formátu vašeho pracovního sešitu, a vyberte metodu exportu, kterou potřebuje váš pracovní postup

Mohu používat HotXLS ve službách nebo dávkových nástrojích?

Ano. Vzhledem k tomu, že HotXLS neautomatizuje Excel, je vhodný pro desktopové aplikace, služby, dávkové úlohy, instalátory a nástroje na straně serveru, kde by automatizace Office byla nestabilní nebo nedostupná

Existují licenční poplatky za běhové prostředí?

Ne. HotXLS nevyžaduje licenční poplatky za běhové prostředí. Potřebujete vývojářské licence pro vývojáře, kteří s knihovnou vytvářejí aplikace