Read Agile-Encrypted Excel Files in Delphi with HotXLS
How HotXLS reads Agile-encrypted XLSX in Delphi: OpenEncrypted parses EncryptionInfo, runs SHA-512 spin-count key derivation, then decrypts AES-CBC segments
Software Development Blog
HotXLS Component tutorials for generating and reading Excel spreadsheets in Delphi
How HotXLS reads Agile-encrypted XLSX in Delphi: OpenEncrypted parses EncryptionInfo, runs SHA-512 spin-count key derivation, then decrypts AES-CBC segments
How HotXLS splits conditional formatting and data validation rules into prioritised rule objects when row or column edits divide their range in Delphi
PivotTables are the most intricate structure in the .xls binary format. See how HotXLS builds a self-contained pivot cache and packs SXDBB records in Delphi
Build a CF_HTML clipboard payload in Delphi with HotXLS so Excel ranges paste into Word or a browser with styling intact, using precise byte offsets
How to add Excel charts, images, and shapes from Delphi with HotXLS: chart sheets in XLS, embedded charts and pictures in XLSX, EMU sizing, and anchor traps
Write cell comments with authors, external URLs, and in-workbook links from Delphi using HotXLS, including the XLSX internal-link API and XLS comment quirks
HotXLS parses Compound File Binary v3 containers in pure Pascal: header signature, in-header DIFAT, FAT chains, MiniFAT and the directory tree, no ole32.dll
Apply cellIs rules, data bars, icon sets, and rich text runs from Delphi with HotXLS, avoiding the dxf style and font pool index traps in XLSX files
HotXLS saves XLSX, ODS, and XLS in Delphi through a staged temp file and an atomic Windows rename, so an interrupted save cannot corrupt the workbook
HotXLS AddCopy copies Excel worksheets between workbooks in Delphi, rebinding formulas, chart references, and font indexes for the destination workbook
Export Excel sheets to CSV, TSV, and HTML from Delphi with HotXLS. Covers RFC 4180 quoting, UTF-8 BOM, and why formulas need Calculate before export
HotXLS TXLSWorkbookViewer renders Excel workbooks as a Delphi grid: merged-cell hit testing, scroll sync, cell selection, and hyperlink and comment events
Add dropdown validation, AutoFilter criteria, and Excel tables from Delphi with HotXLS, including server-side filter preview and the 0-based column ID trap
Export TDataset results to Excel from Delphi with HotXLS: TDataToXLS grouping and paging, the VCL dependency trap, XLSX conversion, and a service-safe loop
An Excel date is just a number until you know which epoch it counts from. See how the 1900 and 1904 systems differ by 1462 days and how numFmt flags a date
Create workbook-scoped and sheet-scoped defined names with HotXLS in Delphi, write cross-sheet formulas that survive edits, and avoid _xlnm name conflicts
Evaluate Excel 365 dynamic array spill formulas in Delphi with HotXLS: XLOOKUP, FILTER, SORT, UNIQUE and SEQUENCE anchored through SetArrayFormula
Excel's DEC2BIN, HEX2DEC and IMSUM functions hide ten-bit two's complement and string-encoded complex maths. See how HotXLS implements them in Delphi
Evaluate Excel formulas in Delphi with HotXLS: the Calculate engine, OnUserFunction custom functions, array formulas, and why CSV export needs computed values
Excel can evaluate a formula one step at a time. See how HotXLS reproduces that step-by-step reduction for auditing and debugging spreadsheets in Delphi
How HotXLS shifts A1 formula references when you insert or delete rows and columns in Delphi: relative and absolute refs, range endpoints, and #REF! rules
Size embedded XLSX images by physical dimensions in Delphi with HotXLS: EMU units explained, centimetre and point geometry, aspect-locked scaling, cm margins
HotXLS Workbook.Recalculate builds a formula dependency graph in Delphi to re-evaluate only dirty cells: volatile functions, topological order, cycle handling
Resolve intentional circular references in Delphi with HotXLS: iterative calculation via Iterate, IterateCount and IterateDelta, and how the cycle converges
Practical HotXLS performance tuning for large Excel files in Delphi: StreamingWrite saves, style pool reuse, row callbacks, and faster read-only loads
How HotXLS preserves custom themes, unknown extLst blocks, and calcChain when Delphi code edits one cell in an XLSX file, and where round-trip fidelity ends
How HotXLS handles merged cells in Delphi report templates: anchor-cell semantics, InsertRows shifting rules, merge audits, and HTML and RTF export behaviour
HotXLS opens and saves OpenDocument Spreadsheet files from Delphi: SaveAsODS export options, the lightweight ODS import path, and what survives a round trip
Two encryption bugs where the password is right but Excel reports corruption. See how an ECB versus CBC mix-up and an RC4 re-key drift break interop in Delphi
Build XLS and XLSX workbooks from Delphi services without installing Excel: native BIFF and OOXML writers, stream output to HTTP responses, COM-free
Why adding threads made XLSX parsing slower in Delphi, and how HotXLS cut heap allocations from 20 to 9.1 per cell to reach a 1.90x parallel speedup
Build XLSX pivot tables in Delphi with HotXLS: AddPivotTable, calculated items and fields, showDataAs value displays, date grouping, and in-process refresh
Protect worksheets, keep input ranges editable, and control print layout in Delphi with HotXLS: Locked flags, page setup, scaling, and header codes
Compile R1C1 formulas in Delphi with HotXLS: GetCompiledFormulaR1C1 resolves R2C3, R[-1]C[2] and RC per cell, so one relative formula fills a column
Read worksheet names from XLS, XLSX, and ODS files in Delphi without loading cell data: HotXLS GetSheetNames, encrypted-file detection, intake triage
Create Excel sparklines in Delphi with HotXLS: line, column and win/loss groups, ARGB colour slots, and the x14 extLst block Excel 2010 and later render
Excel's NORM, CHISQ and BETA functions hide real numerical analysis. See how HotXLS computes them with regularised gamma and beta in Delphi
A million-row XLSX need not fit in memory. See how HotXLS scans worksheet parts with a no-DOM streaming reader at near-constant memory in Delphi
Generating a giant XLSX should not grow with row count. See how HotXLS streams OOXML with inline strings and no shared-string table in Delphi
Keep large XLSX exports inside memory limits with HotXLS StreamingWrite, row-level write callbacks, style pool reuse, and per-thread batch workbook jobs
HotXLS replaces boolean Save and Open results with structured diagnostics: stable error codes, severity levels, and sheet context for Delphi apps
Why SUBTOTAL 109 and SUBTOTAL 9 return the same total in HotXLS before v2.197.0, and how a row-hidden callback fixes AGGREGATE hidden rows in Delphi
Fill Excel report templates from Delphi with HotXLS: locate placeholders with FindText, clone detail rows, insert rows safely, and recalculate before saving
Write Excel 365 threaded comments from Delphi with HotXLS: AddThreadedComment reply chains, the threadedComments and person parts, and legacy note differences
HotXLS subsets embedded PDF fonts via the Windows fontsub.dll CreateFontPackage API, keeping only the glyphs a Delphi worksheet export actually used
Non-ASCII text can collapse to question marks across RTF, HTML, CSV and ZIP exports. See how HotXLS keeps Unicode intact on every export path in Delphi
How HotXLS preserves VBA projects and external links when Delphi code edits XLS and XLSX workbooks: macro-enabled saves, link targets, and round-trip limits
HotXLS lets Delphi developers rewrite VBA module source code and recompress it with the MS-OVBA algorithm, then write the macros back into XLS or XLSM files
Audit unknown Excel files from Delphi with HotXLS: count charts, formulas, macros, and protection, then convert XLS, XLSX, and ODS with known fidelity limits
Set and read Excel document properties from Delphi with HotXLS: title, author, company, and keywords across BIFF SummaryInformation and OOXML docProps parts
HotXLS renders Excel worksheets to paginated PDF in Delphi and C++Builder through SaveAsPDF, with no Office installed, using the built-in Helvetica font
Write AES-encrypted XLSX files from Delphi with HotXLS SaveAsEncrypted: ECMA-376 Standard Encryption, password handling, and the write-only decryption limit
Why hardcoding xl/worksheets/sheet1.xml breaks valid XLSX files, and how HotXLS resolves OPC relationship targets against the source part in Delphi
How HotXLS expands XLSX shared formula followers in Delphi: find the si master, shift relative references, and survive self-closing f elements
Set per-action XLSX sheet protection in Delphi with HotXLS: 15 AllowOption permission bits, the OOXML omit-equals-allow rule, and round-trip-safe parsing
Clone a styled XLSX worksheet in Delphi with HotXLS Duplicate and CopyFrom, including what deep-copies, what stays shallow, and how to rebuild charts on the
HotXLS worksheet CRC32 checksums can overflow a 1 MB worker thread stack when zlib-ng selects its Chorba path; feeding data in 64 KB chunks avoids the crash