Detect Tampered XLSX: HotXLS Agile dataIntegrity HMAC
Verify Agile-encrypted XLSX packages in Delphi with HotXLS: HMAC-SHA-512 dataIntegrity, constant-time verifier checks and the classic write reservation records
Software Development Blog
HotXLS Delphi Component tutorials for generating and reading Excel spreadsheets in Delphi
Verify Agile-encrypted XLSX packages in Delphi with HotXLS: HMAC-SHA-512 dataIntegrity, constant-time verifier checks and the classic write reservation records
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
A HotXLS pivot emitter declared a 24-byte BIFF body and wrote 26, so chart sheets vanished on reopen. The fix, and how to find that drift yourself
How HotXLS classifies BIFF SupBook and XTI records in Delphi, why same-sheet, add-in and DDE or OLE links cannot be guessed from a self flag or empty URL
HotXLS opens pre-OLE Excel 2.0, 3.0 and 4.0 workbooks from Delphi, reading raw BIFF streams, per-generation cell records and cached formula results
How HotXLS writes BIFF8 secondary axis groups in Delphi: AXESUSED, two AxisParent blocks, and why the chart group lives inside each axis group
HotXLS anchors a BIFF8 chart substream to a worksheet as an OBJ type-5 host control, so the chart sits beside the data instead of occupying its own sheet
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
How HotXLS decodes BIFF8 XLUnicodeString payloads in Delphi: GetWideString counts bytes, fHigh 0 needs GetString, and a wrong pairing fails silently
HotXLS evaluates PRICE, YIELD, DURATION, coupon-date and treasury-bill functions from Delphi, with all five day-count bases and no Excel installed
HotXLS decodes worksheet metafile pictures into a bounded command scene instead of handing the bytes to GDI playback, with budgets and fail-closed parsing
HotXLS reads Excel formula cached values in Delphi without triggering recalculation, keeping ETL runs fast and source workbooks byte for byte unchanged
HotXLS creates Excel camera objects from Delphi, placing a live picture of a cell range that Excel re-renders on load, with round-trip preservation of the link
TXLSCellImageExporter renders any XLS or XLSX cell rectangle to one PNG or JPEG with no pagination, explicit pixel and byte budgets and an atomic replace
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
Create Excel waterfall and treemap charts from Delphi with HotXLS: cx chartSpace parts, layoutId series types, cx pt caches and the AlternateContent anchor
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
Excel column width is measured in Max Digit Width units, so a non-Calibri Normal font shifts every column boundary. How HotXLS measures MDW in Delphi
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
How HotXLS evaluates Excel conditional formatting rules in Delphi outside Excel, and the Top 10 percent, above average and duplicate cases Excel 16 tests pinned
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
Five compiler rejections that fire only on Delphi XE5, and why a build script exercising just the newest compiler let the HotXLS build matrix rot in silence
HotXLS AddCopy copies Excel worksheets between workbooks in Delphi, rebinding formulas, chart references, and font indexes for the destination workbook
HotXLS evaluates formulas referencing another workbook against a live in-memory object in Delphi, falling back to the external-link cache when unregistered
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
HotXLS recalculates every formula in an isolated overlay and reports each cached value that disagrees, without writing to the workbook unless you ask for it
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 from Delphi with HotXLS: XLOOKUP, FILTER, SORT, UNIQUE and SEQUENCE behaviour anchored by 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
HotXLS fires TXLSFileMonitor events on the main thread while the worker waits, so stopping the monitor within OnFileChanged deadlocks without thread ownership
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
Building HotXLS under Free Pascal needs DELPHIUNICODE, CORBA interfaces with explicit COM slots and a Pascal AES path in place of the Delphi OMF objects
How HotXLS writes theme-coloured chart fills into binary XLS: the GelFrame record, the OfficeArt scheme index in the red byte, and the MSOTINT payload
Size embedded XLSX images by physical dimensions in Delphi with HotXLS: EMU units explained, centimetre and point geometry, aspect-locked scaling, cm margins
HotXLS reads true pixel dimensions from GIF, BMP and JPEG headers so AddPicture writes real geometry rather than a 100x100 fallback that stretches images
HotXLS Workbook.Recalculate builds a formula dependency graph in Delphi to re-evaluate only dirty cells: volatile functions, topological order, cycle handling
HotXLS rewrites one worksheet inside an existing XLSX package from Delphi while every untouched part crosses over with its compressed bytes verbatim
Resolve intentional circular references in Delphi with HotXLS: iterative calculation via Iterate, IterateCount and IterateDelta, and how the cycle converges
Evaluate Excel LAMBDA closures and complete LET semantics in Delphi with HotXLS: named lambdas, lexical capture, shadowing rules and comma separators
Practical HotXLS performance tuning for large Excel files in Delphi: StreamingWrite saves, style pool reuse, row callbacks, and faster read-only loads
Why VLOOKUP over a column containing the formula itself is legal in Excel, and how HotXLS separates scan edges from ordering edges to stop false cycles
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
Open a large XLSX in Delphi without parsing every sheet: HotXLS MetadataOnly discovery, SelectedSheets loading, on-demand LoadSheet and raw-part saves
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
HotXLS exports spreadsheets to archival PDF/A from Delphi with an embedded sRGB output intent, pdfaid metadata and the font rules an archive validator checks
The BIFF PivotCache substream frames SXDB, SXDBB and SXFDB by body layout rather than record number, and HotXLS latches the dialect from the first record
Build XLSX pivot tables in Delphi with HotXLS: AddPivotTable, calculated items and fields, showDataAs value displays, date grouping, and in-process refresh
HotXLS preserves the original ChartML of an imported Excel chart while you edit titles, series and axes in Delphi, and builds combination charts with two axes
Protect worksheets, keep input ranges editable, and control print layout in Delphi with HotXLS: Locked flags, page setup, scaling, and header codes
HotXLS unifies XLS, XLSX, ODS and CSV streaming reads behind one pull row cursor in Delphi: explicit state machine, idempotent Cancel and borrowed row views
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
How HotXLS keeps large Delphi workbooks small in memory: 256-row cell blocks, interval style overlays that never materialise empty cells, and streamed saves
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, and one Log bug
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 writes ISO/IEC 29500 Strict workbooks from Delphi, translating every package part to purl vocabularies and refusing the features Strict forbids
HotXLS replaces boolean Save and Open results with structured diagnostics: stable error codes, severity levels, and sheet context for Delphi apps
Evaluate Table[Column] structured references in Delphi with HotXLS: item specifiers, column spans, verbatim round-trip and the unsupported current-row form
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
Create Excel table slicers in Delphi with HotXLS: the eight parts that must agree, why the slicer cache is always rebuilt, and how rid chains stay stable
How HotXLS turns worksheet pictures carrying alternative text into independent PDF Figure structure elements, and why one MCID allocator per page is mandatory
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
HotXLS compares two workbooks from Delphi and reports sheet, cell, formula and merge differences as a structured list and a readable report, no Excel
Set and read Excel document properties from Delphi with HotXLS: title, author, company, and keywords across BIFF SummaryInformation and OOXML docProps parts
How HotXLS coordinates workbook reads and writes in Delphi using O(1) read leases, fail-fast write guards, reentrant transactions and a generation counter
HotXLS renders Excel worksheets to paginated PDF in Delphi and C++Builder through SaveAsPDF, with no Office installed, using the built-in Helvetica font
How HotXLS evaluates XLOOKUP and XMATCH in Delphi: legal match and search modes, O(log n) binary descent, duplicate key edges, and why wildcards get rejected
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: what deep-copies, what stays shallow, and how to rebuild charts on the copy
How HotXLS validates the ZIP end of central directory record with four cross checks so a forged EOCD hidden in a ZIP comment cannot fool your Delphi parser
How HotXLS inflates many XLSX worksheets concurrently from one shared ZIP package stream in Delphi using a read gate that locks only the seek and read pair
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