Vanliga frågor

Praktiska svar på de vanligaste frågorna från nya HotXLS-användare

Den här sidan samlar de frågor som oftast dyker upp vid installation av HotXLS, valet mellan XLS- och XLSX-fasaderna, utvärdering av testversionen, export av rapporter och driftsättning av Delphi- eller C++Builder-applikationer

Inbyggt bibliotek Arbetsböcker genereras inuti din Delphi- eller C++Builder-process
XLS och XLSX Separata fasader håller äldre XLS-kod stabil medan XLSX utvecklas oberoende
Installationsprogram i första hand Använd installationsprogrammet för normal installation; det upptäcker stödda RAD Studio-versioner
Inga körtidsavgifter Driftsätt applikationer utan körtidsavgifter per kopia

Installation och IDE-konfiguration

De flesta installationsfrågor handlar om IDE-detektering, stödda versioner och valfritt C++Builder-innehåll

Vilka versioner av Delphi och C++Builder stöds?

Hela paketet stöder Delphi och C++Builder från XE5 till RAD Studio 13.1 Florence. Testversionens installationsprogram innehåller för närvarande paket för RAD Studio 11.3, 12.3 och 13.1

Varför listar installationsprogrammet bara vissa IDE-versioner?

IDE-sidan listar de stödda RAD Studio-installationer som upptäcks på den aktuella maskinen. Om en stödd IDE inte listas, kontrollera att RAD Studio är installerat och att installationsprogrammet körs under samma Windows-användarprofil som äger IDE-inställningarna

Var dyker designtidskomponenterna upp?

Installationsprogrammet registrerar en Tool Palette-flik med namnet losLab. De visuella komponenterna är DataToXLS och GridToXLS

Varför saknas C++Builder-paket eller -demos efter installationen?

C++Builder-paketfiler och demoprojekt är valfritt installationsinnehåll. Markera motsvarande C++Builder IDE-kryssruta under installationen när du behöver C++Builder-integration eller demos

Stöds Win32 och Win64?

Ja. HotXLS levererar standard Win32- och Win64-paket för stödda IDE-versioner. Installationsprogrammet kan registrera Win64x-biblioteksvägar för ombyggnad av källkod, men förbyggda Win64x-paket levereras för närvarande inte

Behöver jag ha Microsoft Excel installerat?

Nej. HotXLS läser, skriver, formaterar och exporterar arbetsböcker direkt. Det kräver inte Microsoft Excel, Office-automatisering, COM-automatisering eller en extern kalkylbladsprocess

Testversion

Testversionen är API-kompatibel med den fullständiga versionen, men den har tysta begränsningar för arbetsbokens storlek

Vilka gränser tillämpar testversionen?

Per arbetsbok tillåter testversionen upp till 5 kalkylblad, 100 rader per kalkylblad och 26 kolumner per kalkylblad. Samma gränser gäller för XLS-fasaden och XLSX-fasaden

Varför slutar min testversion att mata ut efter kolumn Z eller rad 100?

Skrivningar utöver testversionens gränser accepteras av API:et men utelämnas från den sparade filen. Den fullständiga versionen tar bort dessa begränsningar utan att kräva ändringar i källkoden

Kommer testversionen att trunkera filer jag öppnar?

Nej. Att öppna en befintlig arbetsbok med mer än 5 kalkylblad eller mer än 100 rader och 26 kolumner trunkerar inte filen. Gränserna gäller användarinitierade tillägg av kalkylblad och cellskrivningar efter att arbetsboken har skapats

Visar testversionen varningar när en gräns nås?

Nej. Begränsningarna är tysta: ingen dialogruta, loggrad eller undantag utfärdas när en skrivning överskrider testversionens gräns

Att välja API

HotXLS håller det klassiska XLS-API:et och det moderna XLSX-API:et separata så att befintliga projekt kan utvecklas i sin egen takt

Ska jag använda lxHandle eller lxHandleX?

Använd lxHandle för klassiska Excel 97-2003 XLS-arbetsflöden och äldre rapportkod. Använd lxHandleX och TXLSXWorkbook för Excel 2007+ XLSX-filer och OOXML-specifika funktioner

Kan ett projekt använda båda fasaderna?

Ja. Applikationer kan inkludera båda enheterna och behålla separata arbetsboksobjekt för varje filformat. Detta är användbart vid underhåll av gammal XLS-utdata samtidigt som nya XLSX-rapporter läggs till

Varför är vissa XLSX-funktioner inte tillgängliga genom det gamla XLS-API:et?

XLS och XLSX har olika filmodeller. XLSX-exklusiva koncept som delade strängar, OOXML-format, tabeller, diagramkalkylblad och paketrelationer finns i lxHandleX snarare än att eftermonteras på den klassiska XLS-fasaden

Var ska jag börja med exempelkod?

Börja med QuickStart- och ApiTour-demos under Delphi- eller C++Builder-demomapparna. För XLSX-specifik kod, använd översikten av XLSX-fasaden och XLSX-exportdemos

XLSX-funktioner och begränsningar

XLSX-fasaden täcker vanliga behov för rapportgenerering och dokumenterar de funktioner som avsiktligt är reserverade

Vilka XLSX-funktioner stöds?

TXLSXWorkbook stöder värden, formler, explicit formelberäkning, format, anpassade sifferformat, bredder och höjder, sammanfogade celler, HTML-export på intervallnivå, hyperlänkar, kommentarer, bilder, villkorlig formatering, datavalidering, filter, tabeller, diagram, ritch text, dokumentegenskaper, kalkylbladssynlighet, sidinställningar, AES-krypterad sparning och strömbaserad öppna/spara

Kan jag spara eller öppna XLSX-filer från strömmar?

Ja. XLSX-fasaden stöder SaveAs(Stream) och Open(Stream), som är lämpliga för minnesbuffertar, databas-BLOB-fält, HTTP-svar och andra lagringssökvägar som inte är filer

Hur ska stora XLSX-exporter hanteras?

Använd XLSX-fasaden och aktivera Workbook.StreamingWrite när rapporten genereras kalkylblad för kalkylblad. Strömmande skrivningar minskar arbetsbokens minnestryck under sparning

Kan HotXLS öppna eller spara lösenordskrypterade XLSX-arkiv?

TXLSXWorkbook.SaveAsEncrypted kan skriva en ECMA-376 AES-skyddad XLSX-behållare när du anger ett icke-tomt lösenord. OpenEncrypted kan falla tillbaka på vanligt Open för okrypterade paket, men det genererar fortfarande EXlsxEncryptionNotImplemented för krypterade paket tills stödet för dekryptering landar. Skydd av kalkylblad och arbetsbok förblir separata låsfunktioner i Excel-stil

Kan jag bevara makron?

XLSX-fasaden kan behålla en vbaProject.bin-nyttolast byte-för-byte genom arbetsboken och exponera en tolkad, skrivskyddad ParsedVBAProject-vy för giltig VBA-lagring. Den kompilerar eller exekverar inte VBA-kod

Beräknas formler inuti HotXLS?

HotXLS skriver formeltext i sparade arbetsböcker, och kalkylprogram kan räkna om dessa celler när filen öppnas. För explicit utvärdering in-process exponerar både den klassiska XLS- och XLSX-fasaden Calculate; tilldela OnUserFunction när anpassade eller ej stödda kalkylbladsfunktioner ska hanteras av applikationskod

Export, driftsättning och licensiering

Dessa svar täcker utdataformat, driftsättningsförväntningar och de licensfrågor som vanligtvis ställs innan en applikation levereras

Kan HotXLS exportera till andra format än XLS eller XLSX?

Ja. HotXLS inkluderar exporthjälpare för format som CSV, TSV, HTML och RTF. Använd den fasad som matchar ditt arbetsboksformat och välj den exportmetod som ditt arbetsflöde kräver

Kan jag använda HotXLS i tjänster eller batchverktyg?

Ja. Eftersom HotXLS inte automatiserar Excel är det lämpligt för skrivbordsapplikationer, tjänster, batchjobb, installationsprogram och serverbaserade verktyg där Office-automatisering skulle vara bräcklig eller otillgänglig

Finns det körtidsavgifter?

Nej. HotXLS kräver inte körtidsavgifter. Du behöver utvecklarlicenser för utvecklare som bygger applikationer med biblioteket