HotXLS: обнаружение подмены XLSX через dataIntegrity
Проверяйте пакеты XLSX с шифрованием Agile в Delphi с HotXLS: HMAC-SHA-512 dataIntegrity, проверка за постоянное время и запись резервирования записи
Блог разработки программного обеспечения losLab
Software Development Blog
Проверяйте пакеты XLSX с шифрованием Agile в Delphi с HotXLS: HMAC-SHA-512 dataIntegrity, проверка за постоянное время и запись резервирования записи
Как HotXLS читает файлы XLSX с шифрованием Agile в Delphi: метод OpenEncrypted разбирает EncryptionInfo, выполняет деривацию ключа SHA-512 со счетчиком
Как HotXLS разбивает правила условного форматирования и проверки данных на приоритизированные объекты правил при вставке или удалении строк и столбцов, делящих
Эмиттер PivotTable в HotXLS объявлял тело BIFF длиной 24 байта, а записывал 26, поэтому chart sheets исчезали при повторном открытии; исправление и метод поиска
Как HotXLS классифицирует записи BIFF SupBook и XTI в Delphi и почему ссылки same-sheet, add-in и DDE или OLE не угадать по флагу self или пустому URL
HotXLS открывает книги Excel 2.0, 3.0 и 4.0 из эпохи до OLE прямо из Delphi: сырые потоки BIFF, записи ячеек по поколениям и кешированные результаты формул
Как HotXLS записывает группы вторичной оси BIFF8 в Delphi: AXESUSED, два блока AxisParent и почему группа диаграммы находится внутри каждой группы осей
HotXLS привязывает субпоток диаграммы BIFF8 к листу как host-контрол OBJ типа 5, так что диаграмма стоит рядом с данными, а не занимает отдельный лист
Сводные таблицы сложны в бинарном формате .xls. Узнайте, как HotXLS строит кэш и упаковывает записи SXDBB, SXLI и SXPI в Delphi для Delphi и C++Builder
Как HotXLS декодирует BIFF8 XLUnicodeString в Delphi: GetWideString считает байты, при fHigh 0 нужен GetString, а неправильная пара тихо ломает чтение
HotXLS вычисляет функции PRICE, YIELD, DURATION, купонных дат и казначейских векселей из Delphi, со всеми пятью базами расчёта дней и без установленного Excel
HotXLS декодирует картинки-метафайлы листа в ограниченную сцену команд вместо передачи байтов плееру GDI, с бюджетами и разбором, отказывающим закрыто
HotXLS читает кэшированные значения формул Excel в Delphi без запуска пересчёта: ETL остаётся быстрым, а исходные книги не меняются ни на байт
HotXLS создаёт объекты камеры Excel из Delphi: живая картинка диапазона ячеек, которую Excel перерисовывает при загрузке, а связь переживает пересохранение
TXLSCellImageExporter превращает прямоугольник ячеек XLS или XLSX в один PNG или JPEG без разбивки на страницы, с лимитами пикселей и байтов и атомарной заменой
Постройте полезную нагрузку буфера обмена CF_HTML в Delphi с HotXLS, чтобы диапазоны Excel вставлялись в Word или браузер с сохранением оформления, используя
Создавайте Excel-диаграммы waterfall и treemap из Delphi с HotXLS: части cx chartSpace, типы серий layoutId, кэши cx pt и якорь AlternateContent
Как добавлять диаграммы, изображения и фигуры Excel из Delphi с HotXLS: листы диаграмм в XLS, диаграммы и картинки в XLSX, размеры в EMU и ловушки якорей
Ширина столбца Excel меряется в единицах Max Digit Width, поэтому шрифт Normal не из Calibri сдвигает каждую границу. Как HotXLS измеряет MDW в Delphi
Пишите комментарии к ячейкам с авторами, внешние URL и переходы внутри книги из Delphi через HotXLS: API внутренних ссылок XLSX и особенности комментариев в XLS
HotXLS парсит контейнеры Compound File Binary v3 на чистом Pascal: сигнатура заголовка, DIFAT в заголовке, цепочки FAT, MiniFAT и дерево каталога, без ole32.dll
Как HotXLS вычисляет правила условного форматирования Excel в Delphi вне Excel, и случаи Top 10 percent, above average и дубликатов, зафиксированные тестами
Применяйте правила cellIs, гистограммы, наборы значков и фрагменты rich text из Delphi с HotXLS, избегая ловушек стилей dxf и индексов пула шрифтов в XLSX
HotXLS сохраняет XLSX, ODS и XLS в Delphi через поэтапный временный файл и атомарное переименование Windows, так что прерванное сохранение не может повредить
Пять ошибок компилятора, возникающих только в Delphi XE5, и почему скрипт сборки с одним новым компилятором позволил матрице HotXLS незаметно сломаться
Метод AddCopy в HotXLS копирует листы Excel между книгами в Delphi, перепривязывая формулы, ссылки диаграмм и индексы шрифтов для целевой книги
HotXLS вычисляет формулы, ссылающиеся на другую книгу, по живому объекту в памяти в Delphi, переходя на кэш внешних ссылок при отсутствии регистрации
Практическое руководство по HotXLS Delphi Component и CSV, TSV, HTML, and RTF export: архитектура, диагностика, проверка, пограничные случаи и чек-лист
TXLSWorkbookViewer в HotXLS отрисовывает книги Excel как интерактивную сетку Delphi: проверку попадания в объединённые ячейки, синхронизацию прокрутки,
Добавляйте выпадающую валидацию, критерии AutoFilter и таблицы Excel из Delphi с HotXLS: предпросмотр серверной фильтрации и ловушка нумерации столбцов с нуля
Практическое руководство по HotXLS Delphi Component и database export to spreadsheet reports: архитектура, диагностика, проверка, пограничные случаи и чек-лист
Дата Excel является числом с форматом. Узнайте о разнице в 1462 дня между системами 1900 и 1904 годов и о роли параметра numFmt для Delphi и C++Builder
HotXLS пересчитывает каждую формулу в изолированном overlay и репортит каждое кэшированное значение, которое расходится, и не трогает книгу без запроса
Создавайте определённые имена уровня книги и листа с HotXLS в Delphi, пишите межлистовые формулы, переживающие правки, и избегайте конфликтов имён _xlnm
Вычисляйте формулы динамических массивов Excel 365 в Delphi с помощью HotXLS: XLOOKUP, FILTER, SORT, UNIQUE и SEQUENCE через метод SetArrayFormula
Функции Excel DEC2BIN, HEX2DEC и IMSUM скрывают десятибитное дополнение до двух и строковое представление комплексной математики. Узнайте, как HotXLS реализует
HotXLS доставляет события TXLSFileMonitor в главный поток, пока воркер ждёт, и остановка монитора внутри OnFileChanged без владения потоком даёт дедлок
Вычисляйте формулы Excel в Delphi с HotXLS: движок Calculate, свои функции через OnUserFunction, формулы массива и почему экспорту в CSV нужны значения
Excel умеет вычислять формулы шаг за шагом. Узнайте, как HotXLS воспроизводит такое пошаговое сворачивание для аудита и отладки таблиц в Delphi
Как HotXLS смещает ссылки в формулах A1 при вставке или удалении строк и столбцов в Delphi: относительные и абсолютные ссылки, границы диапазонов и правила
Сборка HotXLS под Free Pascal требует режима DELPHIUNICODE, CORBA-интерфейсов с явными COM-слотами и Pascal-пути AES вместо объектов OMF Delphi
Как HotXLS записывает заливки диаграмм из темы в бинарный XLS в Delphi: record GelFrame, индекс OfficeArt scheme в красном байте и payload MSOTINT
Задавайте размер изображений XLSX по физическим величинам в Delphi с HotXLS: единицы EMU, сантиметры и points, масштабирование с сохранением пропорций
HotXLS читает пиксельные размеры из заголовков GIF, BMP и JPEG, чтобы AddPicture писал настоящую геометрию, а не fallback 100x100, что растягивает картинку
Workbook.Recalculate в HotXLS строит граф зависимостей формул в Delphi и пересчитывает только грязные ячейки: волатильные функции, топологический порядок, циклы
HotXLS переписывает один лист внутри существующего пакета XLSX из Delphi, а каждая нетронутая часть переносится с сохранением сжатых байтов дословно
Разрешайте намеренные циклические ссылки в Delphi с HotXLS: итеративные вычисления через Iterate, IterateCount и IterateDelta и как сходится цикл
Вычисляйте замыкания Excel LAMBDA и полную семантику LET в Delphi с HotXLS: именованные лямбды, лексический захват, правила затенения и запятая как разделитель
Практическая настройка HotXLS для больших файлов Excel в Delphi: сохранение через StreamingWrite, пул стилей, обратные вызовы строк и быстрая загрузка
Почему VLOOKUP по столбцу с самой формулой допустим в Excel и как HotXLS отделяет рёбра сканирования от рёбер упорядочивания, отсекая ложные циклы
Как HotXLS сохраняет пользовательские темы, неизвестные блоки extLst и calcChain, когда код Delphi изменяет одну ячейку в файле XLSX, и где заканчивается
Как HotXLS обрабатывает объединённые ячейки в шаблонах отчётов Delphi: семантика якорной ячейки, правила сдвига InsertRows и поведение при экспорте в HTML и RTF
Откройте большой XLSX в Delphi без разбора каждого листа: обнаружение MetadataOnly в HotXLS, загрузка SelectedSheets, LoadSheet по требованию и сохранение
Практическое руководство по HotXLS Delphi Component и ODS open, save, and round-trip: архитектура, диагностика, проверка, пограничные случаи и чек-лист
Две ошибки шифрования позволяют принять пароль, но отклонить книгу. Узнайте о режимах ECB и CBC и рассинхронизации re-key в RC4 для Delphi и C++Builder
Собирайте книги XLS и XLSX в сервисах Delphi без установки Excel: нативные писатели BIFF и OOXML, вывод потоком прямо в HTTP-ответ, без единого вызова COM
Почему добавление потоков замедляло парсинг XLSX в Delphi, и как HotXLS сократил выделения памяти в куче с 20 до 9,1 на ячейку для достижения 1,90-кратного
HotXLS экспортирует таблицы в архивный PDF/A из Delphi со встроенным output intent sRGB, метаданными pdfaid и правилами шрифтов, которые проверяет валидатор
Субпоток PivotCache BIFF обрамляет SXDB, SXDBB и SXFDB по раскладке тела, а не по номеру рекорда, и HotXLS фиксирует диалект по первой записи субпотока
Создавайте сводные таблицы XLSX в Delphi с помощью HotXLS: метод AddPivotTable, вычисляемые объекты и поля, отображение значений showDataAs и обновление кэша
HotXLS сохраняет исходный ChartML диаграммы Excel при редактировании заголовков, рядов и осей в Delphi, строит комбинированные диаграммы с двумя осями
Практическое руководство по HotXLS Delphi Component и protection, page setup, and printing: архитектура, диагностика, проверка, пограничные случаи и чек-лист
Как HotXLS объединяет потоковое чтение XLS, XLSX, ODS и CSV за одним pull-курсором строк в Delphi: явная машина состояний и идемпотентный Cancel
Компиляция формул R1C1 в Delphi с помощью HotXLS: GetCompiledFormulaR1C1 разрешает R2C3, R[-1]C[2] и RC для каждой ячейки, позволяя одной относительной
Как HotXLS держит большие книги Delphi компактными в памяти: блоки ячеек по 256 строк, накладки интервальных стилей и потоковое сохранение без материализации
Читайте имена листов из файлов XLS, XLSX и ODS в Delphi без загрузки ячеек: HotXLS GetSheetNames, обнаружение шифрования и сортировка входящих файлов
Создание спарклайнов Excel в Delphi с HotXLS: группы графиков, гистограмм и выигрыш/проигрыш, ARGB-цвета и блок расширения x14 extLst для Excel 2010 и новее
Статистические функции Excel требуют численного анализа. Узнайте, как HotXLS вычисляет NORM, CHISQ и BETA через гамма- и бета-распределения для Delphi
Миллион строк XLSX не обязан помещаться в память. Смотрите, как HotXLS сканирует части листов потоковым читателем без DOM при почти постоянной памяти в Delphi
Создание гигантского XLSX не должно расти вместе с числом строк. Смотрите, как HotXLS потоково пишет OOXML со встроенными строками и без таблицы общих строк
Удержите большие выгрузки XLSX в пределах памяти с HotXLS StreamingWrite, построчными колбэками записи, переиспользованием пула стилей и книгой на поток
HotXLS записывает книги ISO/IEC 29500 Strict Open XML из Delphi, переводя каждую часть пакета в словари purl и отклоняя функции, запрещённые режимом Strict
HotXLS заменяет булевы результаты Save и Open структурированной диагностикой: коды ошибок, уровни серьёзности и контекст листа для приложений на Delphi
Вычисляйте структурные ссылки Table[Column] в Delphi с HotXLS: спецификаторы элементов, диапазоны столбцов, дословный round-trip и форма текущей строки
Почему SUBTOTAL 109 и SUBTOTAL 9 в HotXLS до v2.197.0 возвращали одинаковый итог, и как обратный вызов row-hidden исправляет скрытые строки AGGREGATE в Delphi
Табличные slicer-ы в Excel из Delphi с HotXLS: восемь согласованных частей, почему slicer cache всегда пересобирается и как rid-цепочки остаются стабильными
Как HotXLS превращает картинки листа с альтернативным текстом в структурные элементы Figure PDF и почему распределитель MCID на страницу обязателен
Практическое руководство по HotXLS Delphi Component и template-based report generation: архитектура, диагностика, проверка, пограничные случаи и чек-лист
Создание цепочек комментариев Excel 365 в Delphi с помощью HotXLS: цепочки ответов AddThreadedComment, разделы threadedComments и person, отличие от старых
HotXLS субсеттирует встроенные шрифты PDF через API CreateFontPackage системной библиотеки Windows fontsub.dll, сохраняя только те глифы, что реально
Не-ASCII текст может превратиться в вопросительные знаки при экспорте в RTF, HTML, CSV и ZIP. Как HotXLS сохраняет Unicode на всех путях экспорта в Delphi
Как HotXLS сохраняет проекты VBA и внешние ссылки, когда код на Delphi правит книги XLS и XLSX: макросные сохранения, цели ссылок и пределы обратного цикла
HotXLS позволяет Delphi-разработчикам переписывать исходный код модулей VBA и пересжимать его алгоритмом MS-OVBA, записывая макросы обратно в файлы XLS или XLSM
Проверяйте неизвестные файлы Excel из Delphi с HotXLS: считайте диаграммы, формулы, макросы и защиту, затем конвертируйте XLS, XLSX и ODS с учётом точности
HotXLS сравнивает две книги из Delphi и сообщает об отличиях листов, ячеек, формул и объединений в виде структурированного списка и читаемого отчёта, без Excel
Задавайте и читайте свойства документа Excel из Delphi с HotXLS: заголовок, автор, компания и ключевые слова в BIFF SummaryInformation и частях docProps OOXML
Как HotXLS согласует чтение и запись книг в Delphi: аренды чтения за O(1), защита записи с быстрым отказом, повторно входящие транзакции и счётчик поколений
HotXLS преобразует листы Excel в многостраничный PDF в Delphi и C++Builder с помощью SaveAsPDF без установки Office, используя встроенный шрифт Helvetica
Как HotXLS вычисляет XLOOKUP и XMATCH в Delphi: режимы совпадения и поиска, двоичный спуск O(log n), грани дублирующихся ключей и отказ подстановочных знаков
Пишем зашифрованные AES файлы XLSX из Delphi через HotXLS SaveAsEncrypted: ECMA-376 Standard Encryption, работа с паролем и предел расшифровки только на запись
Почему жёсткое кодирование xl/worksheets/sheet1.xml ломает валидные XLSX, и как HotXLS разрешает целевые объекты OPC-связей относительно исходной части в Delphi
Как HotXLS раскрывает последователей общих формул XLSX в Delphi: найти мастер si, сдвинуть относительные ссылки и пережить самозакрывающиеся элементы f
Настройте защиту листа XLSX в Delphi по отдельным действиям с HotXLS: 15 битов прав AllowOption, правило OOXML omit-equals-allow и безопасный round-trip разбор
Клонируйте оформленный лист XLSX в Delphi с HotXLS Duplicate и CopyFrom: что копируется глубоко, что остаётся поверхностным и как собрать диаграммы на копии
Как HotXLS проверяет запись конца центрального каталога ZIP четырьмя перекрёстными проверками, чтобы подделанный EOCD, спрятанный в комментарии ZIP, не мог
Как HotXLS распаковывает много листов XLSX параллельно из одного общего потока пакета ZIP в Delphi с помощью шлюза чтения, блокирующего только пару seek и read
Контрольные суммы CRC32 листов в HotXLS могут переполнить стек рабочего потока в 1 МБ, когда zlib-ng выбирает свой путь Chorba; подача данных блоками по 64 КБ