HotXLS Docs

Нативен Excel · Delphi и C++Builder · без Excel / Office / COM

Генерирайте, четете, форматирайте и експортирайте реални електронни таблици изцяло във вашия собствен процес

HotXLS е нативна библиотека за електронни таблици на Object Pascal, която чете, записва, променя, форматира, изчислява и експортира работни книги на Excel на ниво двоичен формат / OOXML — без Microsoft Excel, без инсталация на Office, без COM / OLE автоматизация, без външна DLL и без такси за разпространение

Девет причини, поради които екипите избират HotXLS пред автоматизацията на Office

Всяка точка е предоставена функционалност, която можете да проверите в справочника за API и демонстрациите — не елемент от бъдещи планове

Без зависимост от Excel / Office / COM

Създавайте работни книги директно във вашия Delphi или C++Builder процес; работи при десктоп приложения, услуги, фонови задачи, инсталатори и сървърни инструменти, където автоматизацията на Office е нестабилна, бавна или просто недостъпна

Проектиран за самостоятелна / сървърна употреба

Чист нативен Pascal · без DLL · без такси за разпространение

Написан изцяло на Delphi, без DLL файлове и без междинно разпределяне на XML DOM по бързия път; пускайте в производство само с лицензи за разработчици — без такси за всяко копие при изпълнение

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 криптиране

Съвместимо с Excel AES-криптирано записване на XLSX с хардуерно AES-NI ускорение и софтуерен дублиращ вариант (SaveAsEncrypted); класическият XLS запазва BIFF8 RC4 защитата с парола чрез EncryptionPassword

Идентичен шифрован текст и при двата начина

Поточно предаване с почти постоянна памет

TXLSDirectReader сканира клетките една по една с проектирани събития за клетка/лист и ранно прекъсване; TXLSDirectWriter изпраща всеки работен лист директно в пакета при пристигане на редовете; обработвайте много големи работни книги, без да ги зареждате изцяло

Премахване на дублирането на споделени низове + компресиране на споделени формули за малки размери на файловете

Нишково-безопасен файлов I/O

Множество TXLSXWorkbook екземпляри се изпълняват едновременно в независими нишки без синхронизация — идеално за многонишкови сървъри за отчети, генериращи много работни книги едновременно

Подходящ за високопроизводителни бекенд услуги

Архитектура с двоен фасад

Наследеният код продължава да работи с класическия lxHandle фасад (XLS + HTML/RTF/CSV/TSV), докато lxHandleX развива XLSX/ODS независимо; мигрирайте постепенно без цялостно пренаписване на кода

API отразява OLE модела на обектите на Excel — готов за лесна COM миграция

Готови компоненти и богати Excel обекти

TDataToXLS (експорт на бази данни) и TGridToXLS (експорт на DBGrid) не изискват код за обичайни задачи; допълнителен експорт за DevExpress cxGrid; плюс диаграми, обобщени таблици, условно форматиране, проверка на данни, AutoFilter, таблици, изображения и двупосочна поддръжка на VBA

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 не може да бъде инсталиран — нишково-безопасно, без потребителски интерфейс, с почти постоянна памет

Потребители, преминаващи от автоматизация на Office

Замяна на нестабилната и бавна COM/OLE автоматизация с нативен механизъм в рамките на процеса, който отразява модела на обектите на Excel — същите повиквания, без Office, реална производителност

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

Експортиране с един ред на dataset / DBGrid / DevExpress cxGrid в стилизирани, съвместими с формули работни книги, които се отварят безпроблемно във всяко приложение за електронни таблици

Финанси и съответствие

Доставка на AES-криптиран XLSX, поддръжка на наследен BIFF8 RC4 и висококачествена двупосочна съвместимост, запазваща метаданните и темите от Excel

Мноезични данни

Нативно четене/запис на Unicode за CJK, арабски, иврит, тайландски с правилна обработка на двупосочност / посока на четене

Внедряване в един файл

Десктоп и вградени инструменти, които трябва да се доставят като един изпълним файл без външни зависимости или инсталационен отпечатък

Напишете стилизирана работна книга в няколко реда

Без 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;

Следващи стъпки

Запонете с пълния общ преглед и примерите, разгледайте всеки клас в съдържанието, или преминете към последните бележки по изданието (в момента 2.92.0)