Veelgestelde vragen

Praktische antwoorden op de problemen waarmee HotXLS-gebruikers het eerst te maken krijgen.

Deze pagina verzamelt de vragen die het meest opkomen bij het installeren van HotXLS, het kiezen tussen de XLS- en XLSX-facades, het evalueren van de trial-build, het exporteren van rapporten en het implementeren van Delphi- of C++Builder-applicaties

Native bibliotheek Werkmappen worden gegenereerd binnen uw Delphi- of C++Builder-proces.
XLS en XLSX Afzonderlijke facades houden legacy XLS-code stabiel terwijl XLSX onafhankelijk groeit.
Installatieprogramma eerst Gebruik het installatieprogramma voor de normale installatie; het detecteert ondersteunde RAD Studio-versies.
Geen runtime-royalty's Implementeer applicaties zonder licentiekosten per exemplaar.

Installatie en IDE-instellingen

De meeste installatievragen gaan over IDE-detectie, ondersteunde versies en optionele C++Builder-inhoud.

Welke Delphi- en C++Builder-versies worden ondersteund?

Het volledige pakket richt zich op Delphi en C++Builder van XE5 tot en met RAD Studio 13.1 Florence. Het trial-installatieprogramma levert momenteel pakketten voor RAD Studio 11.3, 12.3 en 13.1.

Waarom toont het installatieprogramma slechts enkele IDE-versies?

De IDE-pagina toont ondersteunde RAD Studio-installaties die op de huidige machine zijn gedetecteerd. Als een ondersteunde IDE niet wordt vermeld, controleer dan dat RAD Studio is geïnstalleerd en dat het installatieprogramma wordt uitgevoerd onder hetzelfde Windows-gebruikersprofiel dat eigenaar is van de IDE-instellingen.

Waar verschijnen de design-time-componenten?

Het installatieprogramma registreert een Tool Palette-tabblad met de naam losLab. De visuele componenten zijn DataToXLS en GridToXLS.

Waarom ontbreken C++Builder-pakketten van demo's na de installatie?

C++Builder-pakketbestanden en demo-projecten zijn optionele installatie-inhoud. Selecteer het bijpassende C++Builder-IDE-vakje tijdens de installatie wanneer u C++Builder-integratie van demo's nodig heeft.

Worden Win32 en Win64 ondersteund?

Ja. HotXLS levert standaard Win32- en Win64-pakketuitvoer voor ondersteunde IDE-versies. Het installatieprogramma registreert mogelijk Win64-bibliotheekpaden voor bronhercompilaties, maar vooraf gebouwde Win64-pakketten worden momenteel niet geleverd.

Heb ik Microsoft Excel nodig?

Nee. HotXLS leest, schrijft, maakt opmaak en exporteert werkmappen rechtstreeks. Het vereist geen Microsoft Excel, Office-automatisering, COM-automatisering of een extern spreadsheetproces.

Trial-build

De trial-build is API-compatibel met de volledige versie, maar heeft stilzwijgende werkmapgroottebeperkingen.

Welke beperkingen hanteert de trial-versie?

Per werkmap staat de trial maximaal 5 werkbladen, 100 rijen per werkblad en 26 kolommen per werkblad toe. Dezelfde limieten gelden voor de XLS-facade en de XLSX-facade.

Waarom stopt mijn trial-uitvoer na kolom Z van rij 100?

Schrijfbewerkingen boven de triallimieten worden door de API geaccepteerd maar uit het opgeslagen bestand verwijderd. De volledige versie verwijdert deze beperkingen zonder dat broncodewijzigingen nodig zijn.

Zal de trial bestanden die ik open inkorten?

Nee. Het openen van een bestaande werkmap met meer dan 5 bladen of meer dan 100 rijen en 26 kolommen kapt het bestand niet af. De limieten gelden voor door de gebruiker geïnitieerde bladtoevoegingen en cel-schrijfbewerkingen nadat de werkmap is gemaakt.

Toont de trial waarschuwingen wanneer een limiet wordt bereikt?

Nee. De limieten zijn stilzwijgend: er wordt geen dialoogvenster, logregel of uitzondering gegenereerd wanneer een schrijfbewerking de triallimiet overschrijdt.

De API kiezen

HotXLS houdt de klassieke XLS-API en de moderne XLSX-API gescheiden, zodat bestaande projecten in hun eigen tempo kunnen overstappen.

Moet ik lxHandle of lxHandleX gebruiken?

Gebruik lxHandle voor klassieke Excel 97-2003 XLS-workflows en legacy-rapportcode. Gebruik lxHandleX en TXLSXWorkbook voor Excel 2007+ XLSX-bestanden en OOXML-specifieke functies.

Kan één project beide facades gebruiken?

Ja. Applicaties kunnen beide units opnemen en voor elk bestandsformaat afzonderlijke werkmapobjecten aanhouden. Dit is nuttig bij het onderhouden van oude XLS-uitvoer en tegelijk toevoegen van nieuwe XLSX-rapporten.

Waarom zijn sommige XLSX-functies niet beschikbaar via de oude XLS-API?

XLS en XLSX hebben verschillende bestandsmodellen. XLSX-specifieke concepten zoals gedeelde tekenreeksen, OOXML-stijlen, tabellen, grafiekbladen en pakketrelaties leven in lxHandleX in plaats van dat ze op de klassieke XLS-facade worden teruggeplakt.

Waar moet ik met voorbeeldcode beginnen?

Begin met de Snelstart- en ApiTour-demo's in de Delphi- of C++Builder-demomappen. Voor XLSX-specifieke code gebruikt u het XLSX-facade-overzicht en de XLSX-exportdemo's.

XLSX-functies en -limieten

De XLSX-facade dekt veelvoorkomende rapportgeneratiebehoeften en documenteert de functies die bewust zijn gereserveerd.

Welke XLSX-functies worden ondersteund?

TXLSXWorkbook ondersteunt waarden, formules, expliciete formuleberekening, stijlen, aangepaste getalnotaties, breedtes en hoogtes, samengevoegde cellen, HTML-export op bereikniveau, hyperlinks, opmerkingen, afbeeldingen, voorwaardelijke opmaak, gegevensvalidatie, filters, tabellen, grafieken, rich text, documenteigenschappen, bladzichtbaarheid, pagina-instelling, AES-versleuteld opslaan en op stream gebaseerd openen/opslaan.

Kan ik XLSX-bestanden opslaan of openen vanuit streams?

Ja. De XLSX-facade ondersteunt SaveAs(Stream) en Open(Stream), die geschikt zijn voor geheugenbuffers, database-BLOB-velden, HTTP-antwoorden en andere niet-bestandsopslagpaden.

Hoe moeten grote XLSX-exports worden behandeld?

Gebruik de XLSX-facade en schakel Workbook.StreamingWrite in wanneer het rapport blad voor blad wordt gegenereerd. Streaming-schrijfbewerkingen verminderen de werkmapgeheugendruk tijdens opslaan.

Kan HotXLS met een wachtwoord versleutelde XLSX-archieven openen of opslaan?

TXLSXWorkbook.SaveAsEncrypted kan een ECMA-376-AES-beschermde XLSX-container schrijven wanneer u een niet-lege-wachtwoord opgeeft. OpenEncrypted kan terugvallen op gewone Open voor onversleutelde pakketten, maar het blijft EXlsxEncryptionNotImplemented genereren voor versleutelde pakketten totdat decryptie-ondersteuning arriveret. Werkblad- en werkmapbeveiliging blijven afzonderlijke Excel-stijlvergrendelingsfuncties.

Kan ik macro's behouden?

De XLSX-facade kan een vbaProject.bin-payload byte-voor-byte door de werkmap heen bewaren en een geparsede, alleen-lezen ParsedVBAProject-weergave blootleggen voor geldige VBA-opslag. Het compileert of voert geen VBA-code uit.

Berekenen formules binnen HotXLS?

HotXLS schrijft formuletekst in opgeslagen werkmappen, en spreadsheettoepassingen kunnen die cellen opnieuw berekenen wanneer het bestand wordt geopend. Voor expliciete evaluatie in-process stellen zowel de klassieke XLS- als XLSX-facade Calculate beschikbaar; wijs OnUserFunction toe wanneer aangepaste of niet-ondersteunde werkbladfuncties door applicatiecode moeten worden behandeld.

Export, implementatie en licenties

Deze antwoorden behandelen uitvoerformaten, implementatieverwachtingen en de licentievragen die doorgaans worden gesteld voordat een applicatie wordt verzonden.

Kan HotXLS andere formaten exporteren dan XLS of XLSX?

Ja. HotXLS bevat exporthelpers voor formaten zoals CSV, TSV, HTML en RTF. Gebruik de facade die past bij uw werkmapformaat en kies de exportmethode die uw workflow nodig heeft.

Kan ik HotXLS gebruiken in services of batch-tools?

Ja. Omdat HotXLS Excel niet automatiseert, is het geschikt voor desktopapplicaties, services, batchjobs, installatieprogramma's en server-side-hulpprogramma's waar Office-automatisering kwetsbaar of niet beschikbaar zou zijn.

Zijn er runtime-royalty's?

Nee. HotXLS vereist geen runtime-royalty's. U heeft ontwikkelaarslicenties nodig voor ontwikkelaars die applicaties met de bibliotheek bouwen.