Документація HotXLS

Native Excel · Delphi & C++Builder · no Excel / Office / COM

Створюйте, читайте, оформлюйте й експортуйте справжні електронні таблиці повністю у власному процесі

HotXLS is a native Object Pascal spreadsheet library that reads, writes, modifies, styles, calculates and exports Excel workbooks at the binary / OOXML level — with no Microsoft Excel, no Office installation, no COM / OLE automation, no external DLL, and no runtime royalties

Дев’ять причин, чому команди обирають HotXLS замість Office automation

Кожен пункт — уже реалізована можливість, яку можна перевірити в довіднику API та демонстраціях, а не пункт дорожньої карти

Без залежності від Excel / Office / COM

Створюйте книги безпосередньо у процесі Delphi або C++Builder. Працює в desktop-застосунках, службах, batch-завданнях, інсталяторах і серверних утилітах, де Office automation крихка, повільна або недоступна

Розроблено для unattended / server-side сценаріїв

Чистий нативний Pascal · без DLL · no royalties

Повністю написано Delphi, без DLL і без проміжного XML DOM на гарячому шляху. Для production потрібні лише ліцензії розробників — без runtime-платежів за копію

69 модулів коду · один рушій у процесі

Шість форматів, одна бібліотека

Читання/запис XLS (BIFF8), XLSX (OOXML) і ODS (OpenDocument 1.2); експорт у CSV, TSV, HTML і RTF. Імпорт CSV/TSV автоматично визначає роздільники, BOM і типи значень

Точки входу TXLSWorkbook і TXLSXWorkbook

Вбудований рушій обчислення формул

Формули обчислює сам HotXLS — не потрібно, щоб Excel перераховував їх під час відкриття. Покрито текстові, датні/робочоденні, базові перетворення, бітові, статистичні та математичні сімейства; власні функції додаються через OnUserFunction / OnUserFunctionEx

Покрокове трасування через TXLSFormulaTracer

Шифрування з прискоренням AES-NI

Збереження XLSX з AES-шифруванням, сумісним з Excel, апаратним AES-NI і програмним fallback (SaveAsEncrypted); класичний XLS зберігає парольний захист BIFF8 RC4 через EncryptionPassword

Однаковий шифротекст на обох шляхах

Потокова робота з майже сталою пам’яттю

TXLSDirectReader сканує клітинки по одній з подіями на клітинку/аркуш і раннім перериванням; TXLSDirectWriter записує кожний worksheet прямо в пакет у міру надходження рядків. Обробляйте дуже великі книги без повного завантаження

Дедуплікація shared string + стиснення shared formula тримають файли малими

Потокобезпечний файловий I/O

Кілька екземплярів TXLSXWorkbook працюють паралельно в незалежних потоках без синхронізації — ідеально для багатопотокових серверів звітів, що генерують багато книг одночасно

Підходить для високопродуктивних сервісних backend-систем

Двофасадна архітектура

Успадкований код продовжує працювати на класичному facade lxHandle (XLS + HTML/RTF/CSV/TSV), тоді як lxHandleX незалежно розвиває XLSX/ODS — мігруйте поступово без повного переписування

API віддзеркалює об’єктну модель Excel OLE — прямий замінник для COM-міграції

Готові компоненти й багаті Excel-об’єкти

TDataToXLS (експорт dataset) і TGridToXLS (експорт DBGrid) не потребують коду для типових задач; додатково експорт DevExpress cxGrid. Також діаграми, зведені таблиці, умовне форматування, перевірка даних, AutoFilter, таблиці, зображення й VBA round-trip

50 демонстрацій Delphi + 27 C++Builder

Докази, а не лише заяви

6форматів: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12версій RAD Studio: XE5 → 13.1 Florence
466тем довідника API та посібника
35мов локалізованої документації

Для кого створено HotXLS

Генерація звітів на сервері

Масове багатопотокове створення книг у службах, де неможливо встановити Excel/Office — потокобезпечно, без UI, майже стала пам’ять

Ті, хто йде від Office automation

Заміна крихкої й повільної COM/OLE automation нативним рушієм у процесі, що віддзеркалює модель об’єктів Excel — ті самі виклики, без Office, реальна швидкодія

Експорт даних і BI

Експорт dataset / DBGrid / DevExpress cxGrid одним рядком у стилізовані книги з формулами, що чисто відкриваються в будь-якому табличному застосунку

Фінанси й відповідність

Передавання AES-шифрованих XLSX, підтримка спадкового BIFF8 RC4 і високоточний round-trip зі збереженням метаданих та theme colors Excel

Багатомовні дані

Нативне Unicode-читання/запис для CJK, арабської, івриту, тайської з коректною двонапрямленістю / порядком читання

Розгортання одним файлом

Desktop та embedded інструменти, які мають постачатися одним executable без зовнішніх залежностей або слідів інсталяції

Створіть стилізовану книгу кількома рядками

Без Excel, без COM, без тимчасових XML-файлів на диску — книги створюються прямо в пам’яті

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Sales');
    WS.Cells[0, 0].AsString := 'Region';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('sales.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

Наступні кроки

Start with the full Огляд and the Examples, browse every class in the Зміст, or jump to the latest Примітки до випуску (currently 2.92.0)