Excel библиотека за RAD Studio

Четене, запис, форматиране и експортиране на Excel работни книги без Office автоматизация

HotXLS е нейтивна Object Pascal библиотека за Delphi и C++Builder приложения. Тя обработва директно класически XLS работни процеси и текущата XLSX фасада, предоставяйки API за работни книги, редактиране на работни листове, богато форматиране, помощници за експорт, демонстрации и офлайн документация в пакета

Снимка на работната книга XLS + XLSX
Стойности
Стилове
Експорт
Числа
Граници
CSV
Дати
Цветове на темата
HTML
Формули
Валидация
RTF

Снимка на текущите възможности

Текущата линия на HotXLS комбинира оригиналната XLS фасада със специализиран XLSX енджин, така че съществуващият код може да продължи да използва класическия API, докато новите проекти могат да се насочат директно към OOXML функциите

Нейтив I/O на работни книги

Създаване, отваряне, модифициране и записване на Excel работни книги директно от Delphi или C++Builder код. Не се изисква инсталация на Microsoft Excel, COM автоматизация или външен процес за електронни таблици

Записвайте макросвободни XLTX шаблони с SaveAs(FileName, xlsxOpenXMLTemplate) или съответното stream претоварване, включително потоков изход; форматът за запис по подразбиране остава непроменен

Класическа XLS фасада

Зрял API за Excel 97-2003 (.xls) работни книги, покриващ пълния класически обектен модел с високопрецизен BIFF8 round-trip, и четене на legacy Excel 2.0/3.0/4.0 (BIFF2-4) файлове за техните стойности

  • Индексирани интервали на изходите на формулите избягват повторното сканиране на предходните редове при изграждането наново на големи графи на зависимостите, включително референси към изходи на array формули и зависимости, обхващащи няколко работни листа
  • Записът на класически XLS запазва заредените или изчислените кешове на формули, включително корените на shared и array формули; липсващите кешове запазват изчислителния fallback, а изричният Recalculate опреснява съществуващите стойности
  • Скаларните референси към дефинирани имена пресичат едноредови или едноколонни диапазони в клетката с формулата, докато агрегатните и lookup аргументите за диапазон запазват пълните диапазони; преизчисляването избягва фалшиви циклични диапазони, дава приоритет на финализираните lookup кешове и запазва точността на числата с плаваща запетая при смесена целочислена и плаваща аритметика
  • XLSX round-trip-овете запазват динамичните формули за област на печат, квалифицираните обединения на диапазони и задължителния фонетичен шрифтов индекс със стойност нула; генерираните и запазените части споделят уникални content-type декларации, докато потребителските свойства и непрозрачните root релации пазят отделни relationship ID-та
  • Класическият XLS задържа липсващите импортирани записи за полета, докато съответното поле не бъде изрично зададено, без да променя изхода с полета по подразбиране за нови работни книги
  • AGGREGATE обработва независимо некешираните грешки и вложената селекция, с отделна семантика за референси и изчислени масиви за опциите от 0 до 7
  • XLSX round-trip-овете запазват немодифицирания chart XML и отместванията на chart котвите, имената, размерите и схемите на шрифтовете в условните формати, изричните стилови флагове и RGB цветове, както и неуточнената ориентация на страницата, когато са зададени само полета
  • Пълен обектен модел: работна книга, работен лист, диапазон, формула, форматиране, изображение, хипервръзка, дефинирано име, защита, настройка на страницата и експортиране на отчети
  • Метаданните за колони в класическия XLS излагат маркерите за свиване на контурите независимо от състоянието скрито и от нивото на групиране, като ги запазват през сурови XLS round-trip-ове, копия на колонови формати и копия на работни листове
  • Настройката на страницата в класическия XLS излага HasSetupRecord и PrinterSettingsInitialized, пази недокоснатия BIFF Setup запис байт по байт, оставя липсващ запис липсващ и инициализира зависимите от принтера полета само когато setter-ите им го изискват
  • Преобразуването XLS към XLSX и XLSX към XLS пренася типизираната настройка на страницата и непрозрачните байтове от принтерния драйвер независимо, държи стандартните полета за авторитетни спрямо дублиращите се частни стойности по подразбиране и отхвърля непредставимите BIFF8 настройки, преди да запише целта
  • Класическите XLS и XLSX работни книги излагат съвпадащи политики SaveExternalLinkValues и UpdateLinks; кешираните стойности от външни работни книги могат да се пропускат, без да се изтриват дефинициите на връзките или in-memory кешовете, невалидните недокоснати source декларации остават без загуби, междуформатното преобразуване пази коректните стойности на политиките, а предпочитанията за обновяване никога не инициират достъп до файл или мрежа
  • XLSX работните книги предлагат точно откриване, броене и атомарно премахване на task pane на Web Add-in; премахването валидира ограничени вътрешни затваряния на релации преди мутацията, запазва всяка част, споделена от друга релация, изтрива притежаваните релационни части и остарелите content-type записи, предотвратява възкресяване през компресирани копия на source и остава idempotent, докато класическият XLS и ODS докладват операцията като неподдържана, без сканиране на пакета
  • Работните листове в класическия XLS и XLSX излагат съвпадащи селекции, съобразени с панелите, и методи за скролиране, броени от единица, чрез TXLSPanePosition; TryGetWindowScroll и ScrollWindow съпоставят споделените горна, долна, лява и дясна оси към нативното двуниворно view състояние на всеки формат, запазват ги през запис, отваряне и копиране на работен лист и атомарно отхвърлят липсващи панели или невалидни координати; снимките на селекциите остават подредени, застъпващи се и собственост на извикващия, структурните редакции на цели редове или колони преномерират всеки панел, като запазват идентичността на активната област с детерминирани fallback за оцеляла и за гранична клетка, а операциите върху големи области остават амортизирано линейни; класическият XLS допълнително агрегира последователните записи за селекция, запазва недокоснати или невалидни тела на записи, докладва повредените групи чрез xlsDiagnosticSelectionRecordInvalid и разделя на части селекциите, по-големи от 1369 области
  • Неутралният към енджина unit lxOutline изгражда геометрия на контури по редове или колони от сортирани sparse обхвати, открива възли summary-before или summary-after за време O(log n + k) и създава компресирани idempotent планове за свиване на възли, промени на нивото на показване, запазване на вложени деца и рекурсивни актуализации на състоянието на децата, без да сканира неизползвани координати на листа; двата работни енджина излагат едни и същи методи за справка и управление на възлите, докато групите на OpenDocument запазват нативното си състояние на показване и се преобразуват в XLSX маркери за summary-възли
  • Класическите XLS и XLSX работни книги излагат един и същ договор без странични ефекти ResolveIndexedColor за публичните цветови индекси, BIFF icv стойностите и OOXML индексираните цветове; токените от палитрата, автоматичните, системните и невалидните остават различими, граничният индекс нула запазва неуточнения си смисъл, ARGB изходът се нормализира, а цветовете на операционната система се разрешават само чрез изрична обратна връзка от извикващия
  • И двата работни енджина излагат справка без странични ефекти NearestIndexedColor, поддържана от кеш OKLab, който следи за мутации; тя търси само в 56-те физически записа на BIFF палитрата, връща публични и физически индекси с метаданни за разстояние и точно съвпадение, отхвърля частично alpha и при равни разстояния избира най-ниския публичен индекс
  • И двата работни енджина излагат детерминирана инвентаризация без странични ефекти ScanIndexedColorUsage за всичките 56 физически слота на палитрата, включително нормализирани ARGB стойности, броя дефиниции и референции, видове консуматори и заключвания за запазване в стиловете, sparse клетките, обектите на листа, диаграмите, коментарите и условните формати, без да материализира неизползвани клетки
  • И двата работни енджина излагат преглед без мутации BuildBiffPalettePlan, който защитава индексираните консуматори, агрегира директните и разрешените тематични цветове по честота на рендиране, запазва съществуващите точни съвпадения, съпоставя цветовете детерминирано чрез OKLab и докладва идентичността на източника, промените в слотовете, точното покритие, претеглената грешка и квантизацията при преливане, без да променя работната книга или поведението при запис
  • И двата работни енджина могат да валидират и атомарно приложат актуален план за 56-те слота чрез ApplyBiffPalettePlan, отхвърляйки остарели или подправени входни данни преди всяка мутация и възстановявайки перцептивния съпоставител веднъж; класическите работни книги допълнително предлагат изричен BiffPaletteSavePolicy, чийто вариант по подразбиране запазва историческия изход, чийто режим на оптимизация важи само за BIFF8 и чийто провалени или отменени записвания възстановяват оригиналната палитра
  • И двата работни енджина излагат валидирана стойност TXLSRenderCalibration с контроли за ширина, височина, междуредово разстояние, полета на клетка, мащабиране на екрана и DPI при измерване; задаването е атомарно, улавянето връща независима снимка на операцията, стойностите по подразбиране са детерминирани, а runtime настройката никога не се сериализира и сама по себе си не преоразмерява геометрията на листа
  • И двата работни енджина създават услуги IXLSRenderGeometry, собственост на операцията, чиято неизменяема калибровка, генерация на работната книга, backend, пълен шрифтов подпис, ширина на пренасяне и текст образуват ограничен локален идентитет на metric кеш; споделеното GDI измерване и преобразуванията в пиксели, точки, ширини на колони, MDW и полезна ширина на клетка премахват process-global AutoFit кешовете за DPI и базова ширина, като държат мащабирането на екрана извън мащабирането на изходните координати
  • AutoFit в класическия XLS и XLSX улавя по една снимка на render геометрията на операция и прилага калибрирано измерване на шрифтове, пренасяне, междуредови разстояния и полета на клетки; pagination улавя същата геометрия, локална за работната книга, при всяко изграждане, така че размерите на страниците по подразбиране остават стабилни, по-късните промени в калибровката изискват изрично повторно изграждане, а изчислението на страниците никога не записва съхранените височини на редове или ширини на колони
  • Pagination в PDF, SVG, bitmap, print-preview и визуализатора на работни книги разпознава собствения си render backend и задържа неизменяема калибровка на работната книга за цялата операция; споделеното напасване на текст на страница и SVG пренасянето използват ограничения локален за операцията metric кеш с пълни шрифтови стилове и charset идентичност вместо process-global обекти за измерване
  • Експортите на dataset чрез TDataToXLS могат да включват само избрани полета или да изключват чувствителни полета, като същевременно запазват съгласуваността на заглавията, редовете с данни, обратните повиквания и ширините на колоните
  • Вградено изчисляване на формули с глобални за процеса и локални за работната книга регистри на потребителски функции, семантика на презаписване на локални имена, извикване на handler-и без заключвания, обратни повиквания OnUserFunction и OnUserFunctionEx, плюс общите Excel функции за текст, дата, работен ден, инженерни/преобразуване на бази, побитови, статистически, агрегатни, математически и динамични масиви, включително broadcast оператори за масиви с грешки по клетка, пълни многопроменливи матрици LINEST / LOGEST, оформени предсказания TREND / GROWTH, стабилен SORT по редове или колони, стабилен многоключов SORTBY по редове или колони с независими посоки и масивни ключове, осъзнато към масивите закръгляване CEILING.MATH / FLOOR.MATH с singleton broadcasting и локални грешки, стабилно оценяване, осъзнато към масивите, на COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH с локални грешки и безопасни при преливане клонове за големи входни данни, проверени за преливане изчисления на повторения COMBINA / PERMUTATIONA, ограничени по памет единични матрици MUNIT, преобразуване на Unicode скалари чрез UNICHAR, тайландски валутен текст чрез BAHTTEXT, инспекция ISFORMULA, запазваща референсите, без преизчисляване на целта, хеш-индексиран UNIQUE по редове или колони, разляти резултати FREQUENCY, логаритмично бинарни XMATCH / XLOOKUP, откриване на незадължителни аргументи ISOMITTED, преобразуване на масиви ARRAYTOTEXT / VALUETOTEXT, валидирани изчисления XIRR / XNPV, инвестиционни срокове и темпове на растеж PDURATION / RRI и амортизация с дробен период VDB, плюс пълни обвързвания LET и closure-и LAMBDA, извиквани чрез дефинирани имена и лексикално улавяни вътре в LET
  • Неутралният към енджина EvaluateFormulaAt оценява текст на формула A1 или R1C1 в изричен контекст на клетка от работен лист, без да мутира клетъчния модел, кеша, състоянието на променени, активния лист или графа на зависимостите; типизираните резултати запазват грешките на формулите, масивите, празните стойности, volatile поведението, отменянето, оторизацията на външни референси и стабилните категории неуспех, а IXLSFormulaEvaluationTemplate преизползва неизменяем компилиран anchor между целеви клетки при конфигурируеми бюджети за дължина на формулата, стъпки, рекурсия и памет за масиви
  • Класическият XLS и XLSX излагат съвпадащи методи без мутации ValidateFormulaEntry, policy FormulaEntryPolicy на ниво работна книга и парснати сканирания AuditFormulaSymbols върху клетки и дефинирани имена; празен вход, формули, връщащи празен низ, неизвестни функции, неизвестни имена, синтактични провали, невалидни цели и ограничения на целевия формат остават ясно разграничени, нормалното задаване на формула прилага строго отхвърляне или запазване атомарно, запазените неизвестни символи се оценяват и разпространяват като #NAME?, промените в UDF или дефинирани имена инвалидат остарелите зависимости, класическият BIFF съхранява запазените неизвестни извиквания като add-in потребителски функции, валидацията разпознава регистрирани или callback потребителски функции, лексикални и дефинирани имена lambdas, report placeholder-и, регистрирани външни връзки и валидни структурни референси, без да извиква handler-и, а опасните външни или macro-подобни function обратни повиквания остават блокирани преди оценяването на аргументите, освен ако не са изрично оторизирани
  • Беззагубна инспекция на формулни токени и защитена мутация за двата работни енджина чрез TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText и SetFormulaTokens, с потоци, собственост на извикващия, read-only проекции на токени, сурови BIFF полезни товари, независими референсни флагове, клониране, атомарна замяна на референси, произход на контекста и валидация преди записването назад
  • Таблици с данни What-If с една променлива по ред, една променлива по колона и с две променливи, с изолирано преизчисляване на зависимости, грешки при изтрит вход, структурни редакции, копия на работни листове и поддръжка на BIFF8 round-trip
  • Сканиране на клетки, търсене и заместване по шаблон, запълване на диапазони чрез обратна връзка, директен типизиран запис на масиви чрез ForEachCell, FindText, ReplaceText, WriteCells и методите за запис на редове и колони с numeric, string и variant стойности, плюс цялолистно или за една клетка ConvertFormulasToValues, което замразява формулите в изчислените им резултати, като запазва кешираната стойност
  • Неутралната към енджина инспекция на кеша на формулите чрез IXLSFormulaCacheReader и CreateFormulaCacheReader на всеки работен енджин докладва наличие, произход — зареден или изчислен — и вид blank, число, дата-час, низ, Boolean или грешка, без да оценява формули, да извиква потребителски функции, да декомпилира токени или да променя състоянието на работната книга; lease-овете за живот инвалидат четците безопасно след унищожаване на работната книга, членовете на shared формули пазят независими кешове, а XLSX и ODS запазват типизираните грешки и изричните празни кешове при повторно отваряне
  • Класическият IXLSWorkbook.CreateReadOnlyView и XLSX IXLSXWorkbookOwner.CreateReadOnlyView създават за константно време инстанции IXLSReadOnlyWorkbookView върху споделен модел, с локален за изгледа активен лист, снимки на съхранени клетки по стойност, без излагане на записваеми обекти, с кеширани резултати от формулите по подразбиране и opt-in текст на формула или изолирано оценяване на формули; едновременните изгледи държат състоянието на рекурсия, скаларните и масивните кешове и компилираните XLSX формули частни, външното XLSX оценяване чете само локалните за файла link кешове, пакетираните клетки остават нематериализирани, а всеки изглед държи read lease, който отхвърля записвания в модела преди мутация
  • TXLSWorkbookWorkspace приема отзиваеми адаптери за класически XLS, XLSX или ODS от CreateWorkspaceWorkbook на всеки енджин, запазва пълните идентичности по път или IRI, разрешава външните работни листове по име преди позиция и оценява външните формули чрез изрични живи регистрации, опционален loader, контролиран от извикващия, по веднъж на идентичност, типизирани файлови кешове и #REF!; едновременните заявки за зареждане споделят един резултат, типизираните диагностики разкриват провали и ресурсни лимити, методите за регистрация за съвместимост остават налични и на двете фасади за работни книги, унищожените цели се отключват безопасно, а преизчисляването никога не отваря файл или мрежов ресурс неявно
  • TXLSWorkbookWorkspace.BuildDependencyGraph извлича една графова структура на формули между работни книги от регистрираните модели Classic XLS, XLSX и ODS, пази пълните идентичности на работни книги и листове, запазва символичните локални и външни дефинирани имена, разрешава локалните имена към конкретните им зависимости, когато е възможно, и съхранява големите правоъгълни диапазони като компактни интервали; дърветата на редови интервали ускоряват изграждането на ребра и справката на зависими, а изграждането на графата чете пакетираното XLSX съхранение, без да го материализира
  • TXLSWorkbookWorkspace.Recalculate задържа споделената графa на зависимостите и я маркира инкрементално като променена, планира ацикличните формулни възли в топологична подредба между работни книги, отхвърля истинските силно свързани формулни цикли, без да отхвърля безвредните двупосочни връзки между работни книги, и споделя локален за прохода кеш за външни клетки с изрична диагностика за попадение, пропуск, инвалидация и блокирани възли; извикванията в една и съща workspace се сериализират, премахването по време на проход връща статус променена workspace чрез безопасни снимки на адаптера, унищожаването изчаква активното изчисление, а провалилите се възли остават променени за изричен повторен опит
  • CalculateAndVerify сравнява съхранените резултати от формулите с пресни non-volatile изчисления и докладва диагностика за лист, клетка, формула, очаквана и действителна стойност, без да заменя кеша; RecalcAndVerifyEx добавя дълбокия одит с изолирано наслагване на резултати от графата на зависимостите, типизирани категории неуспех с ограничени стекове от извиквания, отмяна по време на прогрес и opt-in атомарно приложение на преизчислените стойности
  • Толерансите на дълбокия одит филтрират докладите за несъответствия, без да потискат пресните междинни резултати: зависимите формули използват одитираните стойности, а изричното прилагане опреснява променените кешове, дори да не се докладва несъответствие; абсолютният и относителният толеранс важат и двата за резултати с двойна точност
  • Преизчисляването в класическия XLS използва лениво изградена графa на зависимостите, разпространява променените входове само към транзитивните зависими, преизчислява volatile формулите на всеки проход, оценява ацикличните формули в порядъка на зависимостите и прилага итерация по силно свързани компоненти за цикличните референси; изключването на пълната прецизност закръгля кешовете на формулите и на таблиците с данни What-If до ефективната им показвана числова прецизност, преди зависимите да ги консумират
  • AutoFilter, валидация на данни от списък, Excel таблици с оформления без заглавен ред и коментари за всяка таблица плюс оценяване на формули със структурни референси (Table[Col], колонови обхвати, [#Data] / [#All] / [#Headers] / [#Totals]), разширения за условно форматиране (data bar със запълване и цвят на границата за отрицателни стойности, цветова скала, набор от икони) с приоритети, уникални за листа при запис, и правила, обвързани със сводна таблица, насочвани към коша за разширения на Excel 2010+, и листове с диаграми
  • Текстови полета, OfficeArt чертежи, типизиран импорт на сводни таблици, воден от релации, материализация на филтрирани и групирани многостойностни данни, изчисляеми полета, елементи и членове, междинни суми, крайни общи суми, стабилно сортиране, класически и разширени изчисления ShowDataAs, плюс коментари с богат текст
  • Високопрецизен BIFF8 двупосочен процес, който запазва създадените от Excel записи, точните RGB и цветове на темата, потребителски изгледи и метаданни за споделяне / ревизия
  • Работни книги, защитени с парола чрез BIFF8 RC4 криптиране, плюс Agile-криптиран запис и зареждане на XLSX с проверен HMAC за цялостност на данните върху криптирания пакет, и класически write резервации (SetModifyPassword), носещи флага препоръчително само за четене, hash на паролата и името на резервиращия потребител
  • AutoFit претоварванията за обединени клетки могат да прехвърлят необходимия растеж на реда или колоната на първия член, на последния член или да го разпределят равномерно из обединения обхват, като запазват състоянието скрито и зачитат границите на всеки член
  • Копиране на работен лист между работни книги (TXLSWorksheets.AddCopy), което клонира в друга работна книга стойностите на клетките, формулите (прекомпилирани спрямо имената на листовете в целта), форматите с точни RGB / цветове на темата, обединените клетки, коментарите, хипервръзките, оформлението на редове и колони, замразените панели, защитата, настройката на страницата, цвета на раздела, условните формати, валидациите на данни, критериите на AutoFilter, таблиците, вградените изображения, rich-text сегментите (с техните шрифтове, пренесени по стойност) и листовете с диаграми (с референсите на сериите, прекомпилирани спрямо целта); формулите, чиито листове липсват в целта, се пренасочват към source работната книга като външна връзка, когато тя има файлова идентичност

Модерна XLSX фасада

Специализиран OOXML енджин, изграден около TXLSXWorkbook за Excel 2007+ (.xlsx) работни книги

  • Споделени низове, стилове, чертежи, функции на листа, ZIP/XML пакетиране и round-trip метаданни, включително обработка на SpreadsheetML Xstring, съобразена с полетата, която запазва control знаците и буквалните токени _xHHHH_, без да пренаписва синтаксиса на формулите
  • Настройката на страницата на работния лист запазва бинарните принтерни настройки байт-точно чрез релацията pageSetup и частта printerSettingsN.bin за всеки лист, приема нестандартни местоположения на source частта, записва детерминирани канонични цели, прави deep copy на полезния товар при копия на листове в същата и в друга работна книга и докладва липсващи, сгрешени по тип или висящи принтерни релации, без да обвързва несвързана бинарна част
  • Типизираните писатели на редове и колони за numeric, string и variant стойности увеличават капацитета на клетките геометрично при повтарящи се партиди, добавят forward партиди от редове директно в предварително размерирани sparse вектори по редове, отрязват безопасно на границите на листа, пазят стабилни handle-и при застъпване и избягват диспечеризация чрез обратна връзка
  • Четене и запис на OpenDocument (.ods): импортиране на съществуващи електронни таблици чрез Open / OpenODS, експортиране чрез SaveAsODS или SaveAs(xlsxOpenDocumentSpreadsheet), настройка на изхода с TODSExportOptions и двупосочни стилове, богат текст, изображения, диаграми, валидации, условни формати, настройка на страница, диапазони за печат, групи от контури, структура на листа и метаданни на работната книга
  • Многоформатен импорт: OpenDocument (.ods) и CSV / TSV с разпознаване на разделители, откриване на BOM и опционално извличане на типа стойност
  • Откриване по подпис на съдържанието: DetectExcelContentFormat инспектира водещите байтове на файл или поток, за да разграничи BIFF compound файлове, OOXML пакети, OpenDocument пакети и обикновен текст с разделители независимо от разширението на файла, а и двата работни енджина отхвърлят несъответстващите контейнери с ясно съобщение, което назовава правилния loader
  • Форматиран дисплей текст: read-only свойството FormattedText (върху IXLSRange и TXLSXCell) рендерира стойността на клетка през нейния числов формат — разделители, проценти, маски за дата/час, многосекционни маски, boolean формати — съответстващо на това, което Excel показва в мрежата
  • Наблюдение на промени по файла: TXLSFileMonitor следи работна книга на диска и вдига OnFileChanged, когато друг процес запише върху нея, с конфигурируем интервал на проверка и доставка на събитията в главната нишка или в нишката на наблюдателя; handler-ите могат да спрат или унищожат монитора, или да сменят наблюдавания файл
  • Запитване за парола: събитието OnPassword на класическия XLS енджин пита приложението за парола, когато Open срещне криптирана работна книга с липсваща или грешна парола, и повтаря отварянето
  • Четка за формати: TXLSXCellFormat описва веднъж шрифт, запълване, граници, подравняване, числов формат и защита, след което щампа клетки, диапазони, редове, колони или цели листове — прилагат се само засегнатите аспекти, а индексите в пула се разрешават по веднъж на приложение за бързо масово форматиране
  • Единно поточно четене на редове: TXLSRowCursor обхожда source-и .xls, .xlsx, .xlsm, .ods, CSV или TSV ред по ред (FindFirst / FindNext), държейки в паметта само текущия проектиран ред или ODS шаблона за повторение, избутвайки границите на редовете и избора на колони преди алокацията на стойности, запазвайки кешираните резултати от формули и съхранените стилизирани празни клетки, разграничавайки наличието на формула от наличието на текст на формула, опционално потискайки текста на формулата, прескачайки ODF covered клетки, прескачайки директно между избраните колони в повтарящи се ODS обхвати, декодирайки UTF-8 или UTF-16 BOM и многоредови цитирани текстови записи, разпознавайки запетая, точка и запетая, таб или pipe като разделители и осигурявайки справка ValueByCol за константно време; изричните състояния на жизнения цикъл, idempotent отмяната, заетата или прехвърлената собственост над потока, generation-проверените zero-copy изгледи на редове, PeakRowBufferedBytes и SheetPassesStarted правят дълго течащите сканирования наблюдаеми и безопасни, докато TXLSForwardReader адаптира същите backend-и към обратни повиквания за лист и клетка, броени от единица, без да отваря прескачаните части на листове
  • Прогрес и диагностика: класическите XLS и XLSX работни книги предоставят работни обратни повиквания плюс begin/work/end обратни повиквания с отмяна, а IXLSWorkbookProgress и TXLSXWorkbook.Diagnostics излагат стабилни кодове, тежест, операция, контекст на лист или пакет, нативни върнати стойности и детайли за изключения
  • Записвания, безопасни при провал: провалите в commit на класически работен лист, диаграма, стилово разширение, VBA, control поток, хранилище и изход се разпространяват към извикващия, докато дисковият изход за XLS, XLSX и ODS се поетапизира, преди дестинацията да бъде заменена атомарно
  • Диагностика на записа във файлове с конкретна причина: TXLSXWorkbook.SaveAs(FileName) и претоварването му с изричен формат запазват оригиналната грешка от Windows, когато замяната на дестинацията се провали, с диагностичен код 1005, а оригиналната дестинация остава непокътната
  • Компактно съхранение на клетки и стилове: XLSX клетките живеят в блокове от 256 реда със стабилни публични handle-и и сериализация, подредена по редове и приятелска за кеша; редовите записи не носят излишен payload таг, а промените в стойност, формула и богат текст избягват прекласификация на индекси; импортираните клетъчни стилове се разрешават през един неизменяем масив cellXf с директен индекс; а автоматичната компакция на стиловия пул премахва шрифтовете, запълванията, границите, числовите формати, подравняванията и защитите, към които не сочи референция, преди всяко записване
  • Стилови наслагвания по интервали: форматирането по редове, колони и правоъгълници остава компактно, без да материализира празни клетъчни обекти, разрешава се лениво при достъп до клетка, оцелява при структурни редакции и минава round-trip като компактни колонови, редови и style-only клетъчни записи
  • Нормален запис с поточно предаване на редове: StreamingWrite (по подразбиране) записва всеки ред на работния лист директно в deflate потока на пакета, така че пикова памет следва най-големия единичен ред, докато споделените низове и спомагателните XML части се стриймват по един запис наведнъж през един преизползваем UTF-8 сериализатор
  • Отваряне само на метаданни: TXLSXWorkbook.MetadataOnly парсва свойствата на работната книга, дефинираните имена, имената и състоянията на видимост на листовете, стиловете, темата, връзките и външните връзки, но прескача клетъчния XML на листовете, както и споделените низове, данните за коментари и лица, релациите на листовете, чертежите, диаграмите, таблиците, query таблиците, сводните таблици и достижимите от листа непрозрачни полезни товари, за бързо и с малко памет откриване на свойства и имена от големи работни книги
  • Слотовете към външни работни книги в XLSX следват реда на декларация в workbook.xml и задържат празни заместители за счупени релации, така че по-късните формулни референси [N] остават стабилни при зареждане и запис
  • Селективно зареждане на листове: TXLSXWorkbook.SelectedSheets позволява на Open да парсва клетъчния XML само за именувани листове, докато другите листове пазят имената и видимостта си, но без клетки; извикайте LoadSheet(Index), за да материализирате прескачан лист при поискване от оригиналния архив
  • Инкрементално копиране на компресирани части: TXLSXWorkbook.PreserveRawParts отваря един частен валидиран source архив на операция SaveAs и копира непроменените тема, VBA проект, връзки, външни връзки, изображения, диаграми, сводни таблици, pivot кешове и relationship-достижими непрозрачни записи с оригиналните им компресирани полезни товари; успешните файлови записвания стават следващата чиста база, докато потоково базираните работни книги, променени source файлове, модифицирани полезни товари, неподдържани компресионни методи и несъответстващи компресирани размери минават през transactional serialization fallback или пътища за отхвърляне
  • Запазване на разширения на работната книга: XLSX отварянето и записът задържат чужди namespace декларации в корена на работната книга, атрибути за markup-съвместимост, пълни payload-и <extLst> на ниво работна книга и техните неизвестни релации, докато типизираните листове, имена, изгледи, свойства за изчисление и pivot кешове остават редактируеми; релационните референси се преномерират, когато генерираните ID-та се сблъскат
  • Slicers: Worksheet.Slicers.Add(Table, ColumnName) създава table slicers (Excel 2013+) от край до край — със slicer кеш, резервирано дефинирано име, разширение на работния лист и drawing anchor — и контрол върху позиция, заглавие, брой колони, стил и височина на ред; работните книги, носещи създадени от Excel slicers (към таблица или сводна таблица), минават непокътнати през отваряне и запис, като неизменените части и котви се възпроизвеждат байт по байт, а самата работна книга остава напълно редактируема
  • Множество прозорци на работната книга: TXLSXWorkbook.WorkbookViews излага подредена колекция с операции add, insert, delete, move и clear, типизирано състояние на видимост и геометрия, редактируеми неизвестни атрибути и разширения и преномериране на worksheet workbookViewId; установените еднопрозоречни свойства остават съвместими проекции на първия изглед
  • Външни дефинирани имена и провали при опресняване: TXLSXExternalLink парсва, съхранява и минава round-trip записите <definedNames> от свързаните работни книги, а всеки TXLSXExternalSheetData следи флаг RefreshError за състояние на провал при опресняване, без да изисква жив източник на данни
  • Многоформатен импорт от клипборд: XLSPasteFromClipboardRich предпочита клипборд формата XML Spreadsheet (формули, стилове, сливания) пред обикновен Unicode текст, с отделни функции за откриване на формата, извличане и парсване на SpreadsheetML 2003
  • Нативен Biff8 обмен през клипборд: CopyToClipboard и в двата енджина публикува собствения на Excel payload „Biff8“ compound документ редом до текст и HTML, а PasteFromClipboard консумира първо него — стойностите пристигат без re-parsing, зависещ от локала, относителните формулни референси се прекосяват към целта на поставянето, а числовите формати, шрифтовете, запълванията, границите, подравняването и обединените клетки минават round-trip както между HotXLS работни книги, така и от Excel копия
  • Rich-text маркиране: клетъчното свойство TaggedText преобразува в двете посоки между rich-text сегменти и леки тагове (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>)
  • Четци за клипборд, безопасни за 64-битов код, с повторен опит при съревнование, кеширано съпоставяне на диапазони за условни формати и PDF индекс на хипервръзки чрез бинарно търсене
  • Разширяемост на изчисленията: регистрация на потребителски функции по име, audit API за неизвестни функции, отваряне в recovery режим, което прескача повредените части, нативен Biff8 обмен през клипборд и кеширано съпоставяне на диапазони за валидация на данни
  • PDF изображения: картинките на работния лист се вграждат като Flate RGB XObjects с JPEG passthrough и преизползване на PNG поток (без прекодиране, alpha каналът е запазен чрез soft маски), байт-идентичните изображения се вграждат веднъж, keep-together блоковете и XlsxAutoPageBreaks съгласуват pagination, а ZipCompressionLevel и DeterministicOutput управляват изхода при запис
  • PDF изходящ конвейер: content потоковете на страниците са Flate-компресирани, последователните текстови операции споделят групирани текстови блокове с дедупликиран избор на шрифт и цвят, равните съседни запълвания се сливат в единични правоъгълници, а колинеарните гранични сегменти се чертаят като слети проходи — по-малки файлове и по-бързо генериране; OnProgress и OnProgressEx с възможност за прекъсване докладват състояния begin, page и end, а Cancel спира дългите експорти, без да commit-ва частичен PDF в целевия поток
  • Вярност на клетъчния текст в PDF: истинско пренасяне на думи с вертикално подравняване на блоковете и оправдани или разпределени редове, ротатиран и вертикално подреден текст, shrink-to-fit, преливане като в Excel в празните съседни клетки с отрязване, десно подравняване на числа при general подравняване, отстъпи, rich-text сегменти със стил, размер, цвят, подчертаване, зачертаване, горен и долен индекс за всеки сегмент, диагонални и двойни граници и текст, обхващащ обединени клетки — всичко позиционирано чрез GDI-калибрирани Helvetica advance ширини
  • Печатна вярност в PDF: стилизирани горни и долни колонтитули с кодовете на Excel за размер на шрифт, цвят, получер/курсив/подчертаване/зачертаване и горен/долен индекс, режим на печат в черно-бяло, печатани заглавия на редове и колони, хоризонтално и вертикално центриране на печат, индикатори за коментари плюс страница с списък на коментарите на края чрез PrintCommentsAtEnd, in-document GoTo връзки за вътрешните хипервръзки, предпочитание PageLayout за визуализатора с XMP метаданни, Excel-точни MDW колонови ширини и вграждане на TrueType колекции със синтезирани получер/курсив варианти на Unicode шрифтовото лице
  • PDF диаграми: диаграмите от работния лист се чертаят като нативни вектори — групирани, стекови и процентно стекови колони/ленти, линия с маркери, област, pie и doughnut с процентни етикети, scatter и radar — с рамки със заглавие, автоматично мащабирани оси и tick етикети, мрежови линии, легенди, етикети на данни, запълвания по серия и акцентната палитра по подразбиране на Excel; диаграмите, котвени след последната клетка с данни, разширяват печатната повърхност
  • Интерактивен PDF: хипервръзките на работния лист стават кликаеми link анотации, а всеки експортиран лист получава отметка в документното outline
  • Разширяемост на ниво пакет: типизирани потребителски свойства на документа, части с потребителски XML данни, SVG спътници на изображения, етикети на данни за диаграми по серия, идващи от клетки с индексирани кешове и презаписвания на видимост по точка, потребителски стилове на таблици с цветове по секция и audit API за валидация на данни, който изброява всяка нарушаваща клетка
  • Подобрения във вярността на формати: числовите формати за изминало време [h]:mm:ss и за дроб # ??/?? се рендерират навсякъде, скобите [Red] преоцветяват PDF текста, градиентните запълвания на клетки минават round-trip и се рендерират в HTML/PDF/визуализатора, замразените панели и скролът на панелите се четат обратно, DispBlanksAs/PlotVisibleOnly са свойства на диаграмите, кутиите за коментари се размерират чрез WidthPt/HeightPt/AutoSizeFromText, а ValidateNumberFormat проверява потребителските форматни низове
  • Търсене със семантика на Excel: FindText / ReplaceText поддържат wildcards (*, ?, escape чрез ~), съвпадение по цялата клетка, чувствителност към регистъра, търсене в текста на формулата, сканиране назад, scan order по колони, прозоречни FindTextIn / ReplaceTextIn, които затварят търсенето в правоъглен диапазон, и обратна връзка за замяна при всяко съвпадение, групиране със семантика на Excel чрез AddSubtotals (етикетирани редове SUBTOTAL, крайна обща сума, нива на контурите, прекъсвания на страници и режим на замяна), A1ToR1C1 и R1C1ToA1, преобразуващи формули между A1 и R1C1 референтни стилове в двете посоки, плюс WriteAutoValue за разпознаване на текстови типове като в Excel (ISO, US m/d/yyyy и европейски d.m.yyyy дати с опционални AM/PM часове), агрегация на диапазони GetRangeStatistics, нечувствително към регистъра сортиране SortRange, което запазва формулите с Excel референтна семантика ($ частите остават, относителните референси се прекосяват), HTML фрагменти за една клетка GetHtmlFromCell и HTML фрагменти като rich сегменти SetCellFromHtml
  • Фонове на листове: SetBackgroundImage създава плочки от изображения и в двата работни енджина; XLSX запазва собствеността върху media в пакета при копия на листове, докато Classic чете и записва типизирани BIFF8 фонови записи с непрекъснато разделяне на полезния товар, точно запазване на неизвестния формат, изолация на копията и преобразуване между енджините за известните формати; визуализаторът на работни книги показва валидните фонове зад незапълнените клетки, докато print, PDF, SVG, bitmap, metafile и двата HTML експортъра държат фоновете изключени по подразбиране и излагат ExportSheetBackgroundImages за изричен изход с непрекъснатост на фазите между страниците и преизползване на ресурси за всяка сесия
  • Дълбочина на форматния енджин: условните секции на числовия формат ([>=100]) избират по стойност, текстовите секции (@) служат като шаблони за низове, TaggedText приема <br>, <strong>/<em> и атрибутните форми <font color=...>, ConvertFormulasToValues предлага режим only-external и на двете фасади, колоновите keep-together блокове допълват редовите, класическите form контроли Spinner/ScrollBar се записват в XLS, а row auto-fit се справя с обединени клетки
  • Обмен през клипборд: PasteFromClipboard чете текст с табулаторни разделители в клетки с повишаване на типа number/date/boolean и разпознаване на формули, докато CopyToClipboard на ниво диапазон публикува както Unicode табличен текст, така и стилизиран HTML с формули, обединени клетки, връзки, дисплей форматиране и запазване на вградени разделители
  • Редактируем визуализатор на работни книги: TXLSWorkbookViewer се обвързва директно с който и да е работен енджин, зарежда файлове XLS, XLSX, XLSM, XLTX, XLTM или ODS, рендерира стилове и условни формати, без да материализира sparse XLSX клетки, и добавя редактиране на място, съобразено с защитените клетки, вход чрез formula bar, автоматично преизчисляване, правоъгълна селекция, събития за формулни референси и ограничени undo и redo за O(1)
  • Pivot кешовете в класическия XLS използват независими storage потоци с уникални идентификатори, референси към листове или именувани източници, Unicode имена на листове и криптирано четене/запис на кеша; съществуващите разширения на кеша запазват оригиналните си байтове при запис
  • Преизползваем дизайнер на pivot оформления: TXLSPivotDesigner излага зоните available, row, column, filter и value, детерминирано пренареждане на полета, типово-съобразено агрегиране по подразбиране, изрични промени на агрегацията, валидация на оформлението и приложение на резултата за XLS или XLSX pivot модели
  • Класически form контроли: листовете и колекциите от фигури могат да създават, изброяват, редактират, изтриват и минават round-trip контроли бутон, radio бутон, checkbox, combo-box и list-box с типизирани етикети, състояния на отметка, flat или 3D рендериране, макро обвързвания, свързани клетки, source диапазони, видове контроли и клетъчни котви
  • Инспекция на диаграми в класическия XLS чрез GetChartModel декодира семейството на диаграмата, 3-D състоянието, заглавията на диаграмата и осите, легендата, осите с тяхната основна или вторична осева група, имената на серийите, категориите, формулите на стойностите и флаговете за показване на етикетите на данни по серия с разделители, обвързването на всяка серия към основната или вторичната chart група, именувани или външни референси за категории и стойности, стилизиране на линия, запълване и маркер по серия с тематично оцветени запълвания, носени от разширението GelFrame OfficeArt за цветове на темата (индекс на тематичен цвят плюс tint), пълните параметри на 3-D сцената от потока на диаграмата и връзките pivot-chart (име на source изглед на сводна таблица плюс флага hide-field-captions чрез записите SXViewLink / PivotChartBits), както и вградени chart обекти, котвени на обикновени листове чрез AddChartObject, заедно с trendline-и по серия (вид регресия, ред или период, автоматична или фиксирана точка на пресичане, показване на уравнение и R-squared, прогноза и обратно прогнозиране, показвано име) и error bars (страна на посоката, тип на стойността, крайни капачета, големина)
  • Типизирани изображения за горен и долен колонтитул в XLSX чрез TXLSXWorksheet.HeaderFooterImages, покриващи всичките леви, централни и десни слотове на нечетни, четни и първи страници с байтове на изображения, формати, заглавия, размери в точки, полета в точки, автоматични picture field кодове, копия на листове и relationship-безопасни round-trip при отваряне/запис редом до коментарите
  • Редактируеми ефекти за изображения в XLSX чрез TXLSXImage, включително отрязване по края в проценти, прозрачност, яркост, контраст, запълване stretch или tile, ротация в градуси и структурно запазване на несвързания импортиран DrawingML
  • Разширено изграждане на XLSX диаграми и round-trip с подредени plot групи column, bar, line, pie, area, scatter, bubble, radar, stock, surface и 3D, истински комбинирани диаграми с изричен draw order на plot групите, двойки основна и вторична ос, типизирани оси за дати и серии, конфигурируеми 3D изгледи, стилове от галерията на Excel, стилове на текст за заглавие, легенда и оси, ръчни оформления на plot, заглавие, легенда и заглавие на ос, sparse кешове на серии с низови или числови стойности, sparse многонивови кешове на категории с живо разрешаване на двумерни диапазони и редактируемо запазване на неизвестни ChartML разширения и форматиране
  • Селективни форматни кръпки: TXLSXRange.ApplyFormatPatch копира само исканите компоненти за шрифт, запълване, граници, числов формат, подравняване или защита, разстила по-малките source шаблони върху по-големите дестинации и оставя стойностите на клетките недокоснати
  • Експорт на данни master-detail: TDataToXLS.ReadDetailTables рекурсивно експортира активните свързани detail dataset-и под всеки master запис, докато IndentDetailTables добавя по една колона отстъп на ниво релация, а наследените настройки за експорт държат йерархията визуално последователна; write-ahead събитията за записи и стойности могат да филтрират записи и да преобразуват стойности на полета, без да разбъркват курсорите на dataset-ите
  • Създаване на WordArt: TXLSXWorksheet.AddWordArt създава DrawingML текст с клетъчна котва, конфигурируем preset warp, цвят на запълването на текста и цвят на контура, докато последващите цикли отваряне/запис запазват пълния котва на фигурата
  • Запазване на неподдържани OOXML пакети: потребителските части, достижимите от неизвестни релации на package root, работна книга, лист или чертеж, запазват relationship ID-та, безопасни при сблъсъци, content типове, дъщерни релации, избор на компресия и точните байтове на полезния товар през round-trip при отваряне/запис, с opt-out и диагностика на задържаните части върху TXLSXWorkbook
  • Таблици в стил Excel със стилове, диапазон и критерии за филтър, състояние на сортиране, стабилни колонови идентификатори, етикети и функции за реда с итоги, формули за изчисляеми колони, формули за реда с итоги, съобразени със структурата редакции на редове и колони и round-trip помощници за колекции
  • Типизирани правила за игнорирани грешки на листа чрез TXLSXWorksheet.IgnoredErrors, покриващи всяка стандартна категория грешки, клетъчни референси върху няколко области, копия на листове, редакции на редове и колони и round-trip при отваряне/запис
  • Типизирано създаване на Scenario Manager за What-If чрез TXLSXWorksheet.Scenarios, включително активни и показвани сценарии, диапазони на променящи клетки, състояния заключено и скрито, потребителски коментари, входни стойности и числови формати, копия на листове, структурни редакции и round-trip при отваряне/запис без нужда от поправки
  • Типизирани What-If таблици с данни чрез TXLSXWorksheet.AddDataTable и DataTables, покриващи семантика за row-input, column-input, две променливи, изтрит вход, ред на изчисление, копие на лист, структурна редакция и SpreadsheetML round-trip
  • Типизирани външни връзки с данни чрез TXLSXWorkbook.Connections и резултати от заявки на листа чрез TXLSXWorksheet.QueryTables, включително политика за опресняване, удостоверителни данни, настройки за база данни, web и текст, точни типизирани стойности на параметри, обвързвания на таблици и полета, структурни редакции, копия на листове и extension-безопасни OOXML round-trip
  • Пълна политика на изчисление на работната книга чрез CalcMode, RefMode, настройки за итерация, флагове за преизчисляване, контрол на пълната прецизност и настройки за едновременни изчисления, със схеми по подразбиране и независимо запазване на нестандартните стойности, плюс opt-in memo-та RecalcLookupCache и RecalcAggregateCache, които позволяват на повтаряните сканирования XLOOKUP/XMATCH, VLOOKUP/HLOOKUP/MATCH и SUMIF/COUNTIF/AVERAGEIF, както и безусловните SUM/AVERAGE/MIN/MAX/COUNT върху един обикновен диапазон да преизползват първия резултат по време на проход на преизчисляване, включвайки се само когато графата на зависимостите е доказано стабилна по референси, така че резултатите никога не се разминават
  • Политика за преизчисляване при запис чрез RecalcBeforeSave (manual, if-dirty, always) плюс инспекция на състоянието на променени RecalcNeeded и извличане на стойност за една клетка RecalcCell след пълно преизчисляване
  • Report placeholder-и за стойности с fallback-и {{name;default}}, изрази dbvalue/dbcount/tonumber/ref върху регистриран DataContext и изолирана data сесия за всяко изпълнение, голи клетки {{=formula(...)}}, записвани като живи формули, и структурните директиви {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}}, {{#deletesheet}}
  • Типизирани lazy потребителски таблици чрез точни клетки {{#usertable(alias, logicalName, providerKey, name=expression)}}, със синтактични проверки по време на компилация, статичен preflight без resolver, динамични типизирани параметри, налагане на регистрирани provider-и, диагностика на конфликти без значение на регистъра, лимити на декларациите и зареждане при първа употреба чрез dbvalue или dbcount; TXLSReportGenerator.DataContext и TXLSReportTemplateChecker.DataContext пренасят същия регистър в генерирането и валидацията
  • Оформяне на отчетни данни чрез lazy комбинаторите Filter, стабилния многоключов Sort и Distinct; адаптерите FromDataSet и FromObjects обвързват отворени dataset-и и списъци от обекти с published свойства като отчетни таблици; лентите RunBidirectional дават на всеки master ред собствени колони, управлявани от децата; PreprocessAndRun позволява на шаблоните да се самомодифицират спрямо данните преди финалното запълване
  • Опции за поставяне от клипборд (само стойности, вмъкване на редове/колони) и в двата работни енджина, и диагностика OnSkippedRecord на директния четец, row cursor-а и forward четеца, разкриваща пресковани повредени клетъчни референси и прекъснати BIFF сканирания на листове
  • Класическата XLS защита със споделена ревизия минава round-trip чрез SharedRevisionProtected и SharedRevisionPasswordHash, а отчетите обработват криптирането от край до край: криптираните шаблони се отварят с парола, а RunToEncryptedFile извежда криптиран резултат в една стъпка
  • CopyRangeTo/CloneRangeTo между работни книги преномерират клетъчните стилове по стойност между пуловете, а класическите XLS CreatedDate, LastSavedDate, RevisionNumber и EditTimeMinutes минават round-trip през OLE summary потока
  • Рендерът на диаграми консумира GapWidth, Overlap и стековото / процентно-стековото групиране на bar plot групата, така че рендерираните bar и column диаграми съвпадат с layout семантиката на модела
  • Диаграмите минават round-trip с форматирането на chart пространството (заоблени ъгли, цветове на фон/граници/plot област) и петте превключвателя за защита на диаграмата, като рендерът консумира цветовете; серия-ниво Smooth и цветове на запълването/границата на маркерите минават round-trip и се рендерират като извити сегменти; осите носят режима на пресичане и стиловете на tick марките, а AutoTitleDeleted потиска производните заглавия
  • TXLSPDFWriter изгражда PDF без никаква електронна таблица: изричен размер на страницата, многостраничен поток, правоъгълници/линии/елипси, измерен текст, трансформации, clipping и контрол на graphics състоянието
  • AutoFit предлага двуфазов поток MarkSheet/ApplyMarked с инспектируеми чакащи измервания, граници на fit региона, IgnoreStrings, KeepHeightAutomatic, минимална стойност DefaultRowHeightVisual и едноизвиквателен FitWorkbook
  • PDF Unicode шрифтовете поддържат политики за вграждане automatic, required-subset, complete-program и map-only, самостоятелни OpenType CFF програми, споделено GPOS/kern позициониране за измерване и чертане, обратна връзка OnFontEmbed преди разрешаването и резолвер family/style OnGetFontDirectories с рекурсивен кеш; PDF/A изходът продължава да изисква вградени шрифтови програми
  • Помощници за колекции за търсене, изтриване и пренареждане на листове, таблици, диаграми, изображения, обединени диапазони и външни връзки по име или позиция
  • Създаване на диаграма с едно извикване от диапазон с данни: AddChartFromRange и кратките пътища AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart извличат серията и категориите от блок с данни автоматично, като insert-chart-from-selection в Excel
  • Вмъкване и изтриване на редове и колони, което коригира формулите, колоните на таблиците и техните метаданни за филтър или сортиране, инвалидира изтритите структурни референси на колони на таблици сред консуматорите на формули, разделя условните формати по клетъчна стойност и по израз плюс валидациите на данни, когато редактираните области изискват различни формулни котви, пази агрегатните домейни на условните формати недокоснати и автоматично мести дефинираните имена, хипервръзките, сериите на диаграмите, включително bubble размерите, и котвите на изображения, диаграми, текстови полета и WordArt
  • Изчисляване на формули, споделящо класическия XLS оценител, с глобални за процеса и локални за работната книга регистри на потребителски функции, семантика на презаписване, локална за работната книга, parallel-safe извикване на handler-и без заключвания, broadcast оператори за масиви и грешки по клетка, пълни многопроменливи матрици LINEST / LOGEST, оформени предсказания TREND / GROWTH, покритие от функции за текст, дата, работен ден, инженерни/преобразуване на бази, побитови, статистически, агрегатни и математически функции, инспекция ISFORMULA, запазваща референсите, без преизчисляване на целта, логаритмично бинарни XMATCH / XLOOKUP, откриване на незадължителни аргументи ISOMITTED, преобразуване на масиви ARRAYTOTEXT / VALUETOTEXT, валидирани изчисления XIRR / XNPV, инвестиционни срокове и темпове на растеж PDURATION / RRI, амортизация с дробен период VDB и обратни повиквания за потребителски функции OnUserFunction; AnalyzeFormulaIssues предлага структуриран preflight за липсващи функции, външни референси и точните компоненти на циклични зависимости
  • Структурните референси във форма текущ ред (Table[@Col]) се оценяват спрямо собствения ред на клетката с формулата при серийно и паралелно преизчисляване
  • Анализът на зависимости разгъва обхватните и вложените дефинирани чрез формули имена, включително референси върху няколко области, и използва защита от цикли само когато статичното разрешаване на зависимости е невъзможно
  • Споделените формули, създадени от Excel, се отварят с всеки последовател, разгънат до правилния му клетъчно-релативен израз, в пътищата за цялата работна книга, потоковия директен четец и row cursor-а, докато CSE масивните котви и последователите оцеляват при безопасни структурни редакции на цели масиви, копия на пълни диапазони, дублиране на листове и копия на листове между работни книги
  • Динамичните масиви могат да се създават с TXLSXRange.SetDynamicArrayFormula, задържат формулните диапазони и XLDAPR метаданните през циклите отваряне/запис, споделят един дедупликиран метаданнов запис между корените, преномерират този запис при копия между работни книги и го премахват, след като последният корен бъде изчистен
  • Създаване на form контроли върху XLSX листове (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) с VML фигури, части ctrlProps и verbatim round-trip на файловете с контроли
  • Живо XLSX оценяване между работни книги чрез път-запазващия ExternalWorkspace и съвместимата фасада RegisterExternalWorkbook: пълните релационни цели и разширения остават разграничени, двусмислените alias-и се провалят изрично, унищожаването на целта отзива живия адаптер безопасно, а локалните за файла типизирани кешове остават fallback без неявен достъп до файл или мрежа
  • Сравнение на работни книги чрез TXLSXWorkbookCompare, докладващо разлики в листове, клетки, формули и сливания като структуриран списък или отчет с по един ред на разлика
  • Генериране на код от работна книга чрез TXLSCodeGen (диалекти за Delphi и C++Builder) и валидация на импорта по колонови правила чрез TXLSImportCheck с анотиране в червен шрифт и коментари плюс компакция keep-only-violations
  • Неразпознатите XLS записи на лист минават round-trip verbatim — записи, специфични за vendor или от по-нова спецификация, улавяни при четене и възпроизвеждани при запис
  • Фигури с preset геометрия чрез AddPresetShape — всеки OOXML токен ST_ShapeType преминава през чертежа verbatim и оцелява в round-trip
  • Обработка на шаблони: ApplyTemplate замества placeholder-ите {{key}} в целия лист, а FillTemplateBand клонира шаблонните блокове за всеки запис с превод на формули, зависими условни формати, валидации, връзки, коментари, изображения, диаграми, клониране на сливания и условни #skip на ниво ред; CloneRangeTo излага същия път за копиране, съобразен с зависимостите, с избираеми полезни товари; TXLSCompiledReportTemplate компилира веднъж местоположенията на placeholder-ите и текстовите фрагменти за многократни изпълнения върху клетки, богат текст, коментари, хипервръзки, текст на чертежи, колонтитули, имена на листове, дефинирани имена и свойства на документа, без да прересканира работната книга, поддържа адресируеми preflight диагностики, строга валидация преди мутацията и диагностични листове; TXLSCompiledReportRunner добавя прогрес на ниво цел, отмяна, детерминирани бройки на приложеното, преизползваемо състояние на завършване или неуспех, сдвоени lifecycle събития за работна книга и лист, възстановими снимки на проблеми и атомарен изход към поток, файл или криптиран файл; TXLSReportGenerator добавя събития за четене на шаблон, source-и от работна книга, файл, поток и криптиран файл плюс модификация на място или чрез атомарно клониране; IXLSReportTable, IXLSReportCursor, lazy provider-ите и resolver-ите за всяко изпълнение и релационните индекси по съставен ключ доставят преизползваеми виртуални или in-memory източници на данни, без да налагат зареждане на таблици, към които не сочи референция, докато TXLSReportTableFactory съставя изгледи top, projected, counted, minimum, aggregate, unioned, split и hash-joined, без да копира пълните междинни payload-и на редове; изпълнимите галерии за Delphi и C++Builder демонстрират същия data контекст, компилиран runner, диагностичен лист, LastResult и пътя RunToFile
  • Именувани структурни отчетни ленти: TXLSCompiledReportBand разрешава точно правоъгълно дефинирано име в обхват на работна книга или лист и го разгъва надолу, надясно или по двете оси от еднопроходни ограничени снимки на редове и колони, запазвайки типовете стойности, формулите със смесени референси, сливанията, правилата, валидациите, хипервръзките, коментарите, чертежите и изричните метаданни за оформление на редове или колони, като отхвърля неподдържаните частични структури преди мутацията
  • Повторните копирания на диапазони и отчетни ленти преизползват търсенето по суфикс на дефинирани имена в обхват, като запазват именуването с първото свободно име след изтриване, преименуване или смяна на обхвата
  • Разгъваемите отчетни ленти по Excel таблици чрез TXLSCompiledTableReportBand използват една ограничена снимка на курсора, за да разгънат един ред с data-шаблон, като запазват заглавия, итоги, диапазони на таблицата и AutoFilter, състояние на филтър и сортиране, метаданни на колони, формули за изчисляеми колони и итоги, стилове, структурни референси и зависимите обекти на листа; представимите празни резултати премахват реда с data-шаблона, докато таблиците на база заявки и небезопасните оформления се отхвърлят преди структурните записвания
  • Лентите по диапазони и по Excel таблици споделят ErrorMode, StrictDataAccess, RuntimeLimits и диагностиката с неизменяем LastResult; WriteAndContinue съхранява изрично възстановим провал на ред като литерален текст с входния му ред и действителния му изходен адрес, след което продължава с останалите цели и редове, докато фаталните структурни и ресурсни провали връщат разгъването назад
  • Сканиране на клетки и редове с обратни повиквания за сурова стойност или дисплей текст, търсене и заместване по шаблон и масов запис
  • Централно управление на scratch файлове (регистрираните temp файлове се изметат при финализиране), opt-in проверка за декриптиране след запис VerifyEncryptedSave и константи за граници на мрежата за всеки формат със събитие OnExportLimit на dataset експортъра
  • Помощници за валидация на данни с падащи списъци от масив от низове в едно извикване, споделени типизирани IME режими между Classic XLS и XLSX, формули на таблици, които запазват независими масивни атрибути, разширения за условно форматиране, конфигурируем HTML експорт с централизирани CSS стилови класове, и AES-криптиран запис и зареждане — ECMA-376 Standard Encryption (AES-128) с AES-NI ускорение, плюс четене на подразбиранието на Excel Agile Encryption (SHA-512 извличане на ключ, AES-128/192/256)
  • Класическият и XLSX HTML експортър използват снимки на геометрията xlsrgbHtml, собственост на операцията, за да преобразуват символните ширини чрез метриката за максимална цифрова ширина на Normal шрифта в фиксирани CSS дължини, преизползват един ограничен кеш на операция върху много листове, излагат активната снимка за диагностика и запазват съхранените размери на листовете
  • Подготвено оценяване на XLSX условни формати с наслояване на приоритет и StopIfTrue, относителни формули, споделена статистика за много области, правила Top/Bottom и средно, дублирани и уникални стойности, относителни датеви периоди, тематично-съобразени диференциални стилове, цветови скали, насочени data bars и всички вградени семейства набори от икони
  • Толерантно отваряне на XLSX: namespace префиксите се нормализират по време на парсване, така че листове, диаграми, чертежи и свойства на документа, обвързани с неканонични или ISO 29500 strict namespace-и, се зареждат като обикновени файлове, а листовете, чиито редове или клетки пропускат атрибутите за позиция, извеждат всяка клетка след предшественика ѝ в scan order
  • Строг Open XML изход чрез StrictOOXML: целият XLSX пакет — листове, споделени низове, стилове, тема, чертежи, диаграми, коментари, свойства на документа и запазени части — се записва в съответствие с ISO/IEC 29500 strict с речниците purl.oclc.org, а строгите релационни типове се разрешават при отваряне точно като transitional
  • Отварянето на цяла XLSX работна книга стриймва ZIP записите на листовете директно в worker-локални inflater-и и XML четци, без да задържа разнадути staging копия на листовия XML и ограничавайки преходната памет за вход на листовете до активните parse worker-и
  • Поточен директен четец (TXLSDirectReader), който сканира .xlsx / .xlsm клетка по клетка със събития за клетка и за лист и почти постоянен отпечатък в паметта за много големи работни книги, докладвайки стойността, вида, текста на формулата и индекса на стила на всяка клетка с опционално разпознаване на дати, ранно прекъсване, което се разпространява в ZIP входа и декомпресията, row-range pushdown и колонова проекция за константно време преди декодирането на стойности; opt-in събитията за оформление излагат размерите на листа, размерите по подразбиране, колоновите обхвати, метаданните на редовете, замразените или разделените панели и обединените диапазони преди зависимите клетки; ограниченият паралелен parse стриймва worker-локалните inflater-и на листовете в независимо бюджетирани producer-consumer опашки, като запазва подредбата на обратните повиквания в извикващата нишка, запазването на rich низове излага форматираните сегменти, фонетичните диапазони и фонетичните свойства, а ограниченият store на споделени низове държи малките таблици в паметта, докато по-големите таблици и богатите полезни товари мигрират към индексирано временно хранилище, изтривано при затваряне
  • Поточен директен писател (TXLSDirectWriter), който произвежда .xlsx работни книги клетка по клетка, извеждайки всеки работен лист директно в пакета, докато пристигат редовете, така че много големи файлове се генерират с почти постоянен отпечатък в паметта, покривайки inline или дедупликирани споделени низове, rich низове с форматирани и фонетични сегменти, числа, булеви стойности, дати, формули, преизползваеми клетъчни стилове на ниво пакет с клонирани handle-и, дедупликирани шрифтове/запълвания/граници/числови формати, подчертаност на шрифта, подчертаване, outline и сянка, 19 шаблона за запълване, 14 стила на граници по пет ръба, хоризонтално и вертикално подравняване, пренасяне, свиване, отстъпи, ротация, quote префикси, защита заключено/скрито, вградени и потребителски числови формати, ширини на колони, височини на редове, скрити редове и колони, обединени диапазони, AutoFilter диапазони на листове и таблици със стойност, blank, date-group, custom, dynamic, top/bottom филтри и състояния на сортиране, защита на листа с финозърнести разрешения, legacy или модерни метаданни за пароли и редактируеми защитени диапазони, защита на структурата на работната книга и прозорците, замразени панели, цветове на разделите на листовете, изгледи на листове отдясно наляво, превключватели за показване на изгледа на листа, полета на страницата, текст на колонтитули, опции за печат, настройка на страницата, настройки за побиране в страницата, ръчни прекъсвания на страници, хипервръзки на листове в няколко листа, дефинирани имена на работната книга и локални за листа, генерирани дефинирани диапазони, области за печат, заглавни редове или колони за печат, валидации на данни с подсказки и предупреждения при грешка, условно форматиране с осем оператора за клетъчна стойност, изрази, съвпадение на текст, класиране top/bottom, средно, duplicate/unique, blank/error предикати, data bars, скали с две и три цветове, 17 семейства набори от икони, диференциални стилове за шрифт/запълване, приоритети и контрол stop-if-true, части на Excel таблици с имена на колони, флагове за редове заглавие/итоги, коментари на таблици, етикети и функции на колони за реда с итоги, формули за изчисляеми колони, формули за реда с итоги и опции за показване на стила на таблицата, плюс странични канали за текущия лист за класически коментари, потокови source-и на изображения, котвен DrawingML, типизирани диаграми на база формули и подаван от извикващия ChartML
  • Opt-in продължение при преливане (AutoSplitRows) разделя експортите върху листове <name>_2, когато пристигне ред след лимита на листа, а FillTableCalculatedColumn вкарва формулата на колоната на таблица във всеки ред с данни, както прави авторирането в Excel
  • Кърпене на лист на място чрез BeginPatch: потоковият писател презаписва един работен лист на съществуващ пакет, докато всяка недокосната част се копира с компресираните ѝ байтове verbatim — заменете data лист или добавете нов, без да преавторирате шаблона
  • Camera обекти чрез AddCamera: изображения на жива снимка, обвързани с клетъчен диапазон, следвайки документираното разширение за чертане на camera инструмента; обвързването минава round-trip през запис и повторно отваряне
  • PDF прикачени файлове чрез AddAttachment — файловете пътуват с експорта като записи /EmbeddedFiles с дърво на имената, а IXLSPDFAttachmentSource може да доставя всеки полезен товар лениво, по веднъж на запис, чрез ограничен spool; финалният монтаж стриймва обектите последователно към дестинацията, така че payload-ите на прикачените файлове се копират в фиксирани парчета с непряк обект за дължина, а пикова памет остава плоска
  • Изричен PDF/A-1a, 1b, 2a, 2b, 3a и 3b изход чрез PDFAProfile, включително идентификация, управление на цветовете, тагване, прикачане и атомарни правила за валидация, специфични за профила; UsePDFA остава съвместим превключвател за PDF/A-2b
  • PDF експортът работи в класическо оформление или в opt-in оформление PDF 1.5 с компресирани object потоци и двоичен cross-reference поток (UseXRefStream) за по-малки файлове
  • PDF експортът поддържа преизползваеми begin, page и end прогрес обратни повиквания с отмяна и без commit на частичен поток, плюс опционални Unicode анотации за коментари, позиционирани по клетка, които могат да съществуват съвместно със страниците с коментари на края
  • PDF градиентите и прозрачността използват нативни аксиални или радиални shadings със съшити многостопови функции, alpha маски за всеки стоп, клетъчни шаблони за запълване, сенки на изображения, clipping на ниво страница и кешове на ресурси на ниво документ; избраните PDF/A профили прилагат графичните си ограничения, преди изходът да бъде commit-нат
  • Стилно-съобразените вериги за font fallback в PDF чрез SetFontFallbackChain, AddFontFallback и ClearFontFallbackChains избират вградени шрифтови лица по source семейство, стилово ниво и glyph покритие, кешират заредените лица и избраните селекции, запазват допълнителните скалари и между-сегментните grapheme клъстери, държат споделено-glyph Unicode последователностите различими чрез CID съпоставяния и атомарно отхвърлят PDF/A изхода, вместо да използват невграден шрифт
  • TXLSPageImageExporter изгражда pagination веднъж и експортира избраните XLS или XLSX страници инкрементално като PNG или JPEG с конфигурируеми DPI, мащаб, качество, прогрес, отмяна и живот на bitmap за всяка страница; ExportRange записва един плътен клетъчен правоъгълник, а събитията before/after paint излагат истинското платно на страницата чрез read-only контекст с пикселни граници, размер на страницата, резолюция, мащаб, номера на страниците и произхождащия работен лист, изстрелвайки се точно веднъж на рендериран кадър, включително кадрите на multipage TIFF
  • TXLSCellImageExporter измерва, рендерира и записва всеки клетъчен правоъгълник от класически или XLSX формат като едно компактно изображение без артефакти от pagination, с конфигурируема резолюция, мащаб, формат и JPEG качество, прозрачен PNG или оцветени фонове, независими превключватели за обекти, мрежови линии и клетъчни граници, проверени преди алокация бюджети за пиксели и байтове и файлово записване чрез атомарна замяна в същата папка, която никога не поврежда съществуваща цел при провал
  • ODS експортът записва клетъчните формули в стандартния правопис of:= на OpenFormula с passthrough msoxl: за референси между листове, като се връща round-trip към текста на Excel формулите
  • Повтарящите се височини на редове в ODS и стиловете на празни клетки използват компактни диапазони; ODS изходът задържа височините на редовете и повтарящите се стилизирани опашки, докато едноредовите редакции, изчистването, копирането на листове, местенето на редове, tiling-ът и XLSX експортът запазват ефективните височини
  • Доставката на редове в pull режим (OnNeedRow + RunRows) задвижва потоковия писател от data pipeline по един ред наведнъж
  • Листовете отдясно наляво се оглеждат огледално в PDF експорта и се обръщат чрез dir="rtl" в HTML, довършвайки round-trip на флага за показване
  • Режимът zero-display на работния лист скрива истинската числова нула, включително резултатите от формули, валутните стойности и нулата на датата-основа, във визуализаторите и визуалните експорти преди числовото форматиране или измерването на текст; режимът за показване на формули има предимство, визуалите на условните формати и хипервръзките остават активни, а съхранените стойности, публичният форматиран текст, CSV и ODS изходът запазват съществуващите си договори
  • Opt-in потоков режим с проследени ширини (TrackColumnWidths) поетапизира листа в паметта, така че завършеният файл носи подсказката <dimension> за used-range и ширини на колони, размерирани по най-дългата видена стойност за всяка колона — приблизителен autofit за данни, известни само докато текат
  • Reference-безопасни структурни редакции на редове и колони в XLSX, които обновяват формули, дефинирани имена, правила, връзки, чертежи, настройки за печат, защитени диапазони, котви на класически и нишкови коментари, sparklines, типизирани pivot source-и и изгледи и разпознаваемите запазени референси към разширения в една защитена транзакция, с подреден participant API за метаданни, собственост на приложението
  • Компактно XML дърво с произволен достъп (TSimpleDomReader), което се изгражда от същия pull четец в един проход за заявки към метаданни на работната книга, релации, теми и други части на пакета по път QName или локално име, чувствителен към регистъра
  • Оценяване на формули стъпка по стъпка чрез TXLSFormulaTracer с точни преходи на операндния стек, плюс интерактивна диагностика чрез TXLSFormulaDebugger, разкриваща парснати възли, стойности на операнди, ред на оценяване, зависимости от клетки и диапазони, lazy избори на клонове, пресковани изрази и произхода на разпространените грешки
Версия 2.362.0

Пълен набор от възможности за работни книги, отчети и рендериране

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

Формати на работни книги и изчисляване

  • Редактируеми XML карти и връзки по схема за отделни клетки чрез TXLSXXmlMaps и TXLSXXmlCellBindings, включително round-trip на релации и валидация преди запис
  • Подредено състояние на работната книга с няколко прозореца чрез TXLSXWorkbookViews, включително активни раздели, геометрия, видимост, флагове за показване, разширения и безопасно преномериране на индексите на листовете
  • Селекции върху няколко области и независими активни клетки за всеки панел в XLS и XLSX, със структурно пренасочване и атомарно отхвърляне на невалидни диапазони
  • Формулни токени без загуби, собственост на извикващия код, чрез TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText и SetFormulaTokens
  • Замразяването на формули в класическия XLS класифицира компилирани BIFF референси, без да декомпилира текста на формулата; в режим OnlyExternal преобразува само потвърдени референси към външни работни книги, запазва несигурните формули и атомарно замразява групите от масиви, като литералните низови резултати остават недокоснати
  • Формулите към външни работни книги в XLSX използват един лексер на числови слотове, който разбира граматиката, за строго преобразуване, диагностика, преизчисляване, копиране между работни книги и записвания при генериране; съвместимостта на имена на файлове се нормализира само когато точно един регистриран целеви файл съвпада
  • TXLSXExternalLink показва ID-тата на source релациите, слотовете, броени от единица, и вида на връзката — към работна книга, DDE, OLE или неразрешена, — а промени в целта или в списъка с листове инвалидат компилираните външни обвързвания чрез актуализация на ревизия за константно време
  • ConvertExternalDefinedNamesToRefErrors атомарно заменя потвърдените дефиниции към външни работни книги с нативни #REF! в класическия XLS и XLSX, като запазва идентичността на имената, обхвата, видимостта, коментарите, макро и вградените метаданни, неизвестните XLSX атрибути, обикновените клетъчни формули и частите за външни връзки
  • Стабилно сортиране по редове или колони с TXLSSortFormulaMode, хоризонтални ключове, потребителски компаратори и избор между запазване на логическите зависимости и физическо местене на формулите
  • Редактируеми шрифтове от BIFF2 до BIFF4, числови формати, XF стилове и формули, преобразувани при зареждане към текущите модели на работната книга и на изчисляването
  • Една TXLSForwardReader фасада с обратни повиквания за XLS, XLSX, CSV и TSV с проекция на ниво backend, граници на редовете, състояние за наличие на формула, опционално потискане на текста на формулата, разпознаване на формата и отмяна
  • Типизирани потребителски изгледи за панели, селекции, филтри, настройка на страницата и прекъсвания на страници, докато неизвестните BIFF записи запазват оригиналните си полезни товари
  • Типизирани OLAP свойства, селектори на web таблици, полета с фиксирана ширина и параметри на връзки със запазено съдържание на разширенията
  • Диагностика AnalyzeFormulaIssues за липсващи функции, референси към външни работни книги и точните компоненти на циклични зависимости
  • Thread-safe глобални и локални за работната книга UDF регистри с локално презаписване, средно O(1) търсене и извикване на handler-и извън заключванията
  • XLSBidiVisualOrder за смесен арабски или иврит текст, латиница, цифри, комбинирани знаци и огледална пунктуация, без промяна на логическия текст на клетката
  • AutoFit стратегии за обединени клетки, които прехвърлят растежа на първия или последния член или го разпределят през целия обхват и в XLS, и в XLSX
  • Типизирано запазване на макро листове на Excel 4 плюс резултати от инспектиращия ScanMacroCommands с адреси на листовете
  • Изчислителна поддръжка на ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATION и RRI със съвместимо с Excel съхранение и поведение при грешки
  • Групови обобщения в листа чрез TXLSXWorksheet.Subtotal, включително вмъкнати формули, конфигурируема крайна обща сума, наследено видимо форматиране и йерархия от контури
  • Инспекция на ефективния стил без материализация чрез GetCellVisibleFormat плюс валидация на ниво кандидат и атомарен commit чрез CheckDataValidation
  • Отварянето на класически XLS само за метаданни и само на избрани листове използва BOUNDSHEET отмествания, ограничено SST spill съхранение и един договор за последователно четене, споделен с XLSX, CSV и TSV
  • Динамичните масиви се вливат директно в скаларни агрегати, повтаряните справки преизползват типизирани инкрементални кешове на диапазони, а неизменяемите формулни токени споделят stateless обекти между компилации
  • Именуваните стилове запазват свързаните форматни части и локалните презаписвания, а всеки вграден светъл, среден и тъмен стил на таблица се разкрива до ефективния формат, който използват пътищата за редактиране и експорт
  • Унифицирана drawing фасада групира или разгрупира DrawingML обекти и пренарежда смесени изображения, диаграми, текстови полета, запазени котви и вложени групи, без да губи релации
  • TXLSFormatSnapshot улавя пълен класически формат независимо от изходната му работна книга, а IXLSRange.ApplyFormat го прилага към клетки, редове или колони
  • Класическите и XLSX работните книги излагат едни и същи поточни API — SaveSemanticSnapshot и инкременталния SHA-256 ComputeSemanticHash, — с профили Content и SecurityComplete плюс изрични опции за състояние на визуализатора, променливи метаданни и кеш на формулите
  • Новите XLSX листове поддържат съвместими типизирани масови записвания, подредени по редове, в пакетирано RLE съхранение, отговарят на запитвания за съществуване и статистики за съхранение без материализация и се разгъват еднократно в стабилни клетъчни обекти само когато достъпът на ниво обект го изисква
  • Клетъчните хранилища и колекциите на листове в класическия XLS и XLSX излагат независими структурни генерации, така че дълго работещите четци разпознават топологични промени, без да броят редакции на стойност, формула, формат, преименуване или активация за структурна инвалидация
  • Клетъчните handle-и пазят състоянието на подразбирания стил без алокации, а идентичните празни клетки само със стил споделят полезен товар с брояне на референции и copy-on-write изолация за последващи локални редакции, с измеримо спестени байтове в статистиките за съхранение

Компилирани отчети и композиране на данни

  • TXLSCompiledReportTemplate компилира placeholder-ите веднъж в клетки, богат текст, коментари, нишкови коментари, хипервръзки, чертежи, диаграми, горни и долни колонтитули, имена на листове, дефинирани имена и свойства на документа
  • TXLSCompiledReportBand разгъва ленти по редове, колони и cross-tab от дефинирани имена, на базата на ограничени еднопроходни снимки на данните, като запазва формулите, зависимите обекти и изричните осеви метаданни
  • TXLSCompiledTableReportBand разгъва шаблони от един ред на Excel таблици, като запазва заглавия, итоги, филтри, сортиране, формули, стилове, структурни референси и безопасни резултати с реално нула реда
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTable и TXLSReportMemoryTable дават един договор за виртуални и in-memory източници
  • TXLSReportRelationIndex изгражда веднъж точни типизирани кофи по съставен ключ за средно O(1) справка master-detail, без копиране на полезните товари на редовете
  • IXLSReportTableProvider и TXLSReportDataContext регистрират изрични и lazy таблици, а BeginRun създава изолирана IXLSReportDataSession с hash търсене без значение на регистъра, negative caching, детерминирано кеширане на грешки от provider и незабавно откриване на рекурсия по един и същ alias; компилираните шаблони, runner-ите, лентите по диапазони и лентите по Excel таблици автоматично използват една сесия на логическо изпълнение, двата прохода на PreprocessAndRun споделят една и съща снимка, едновременните изпълнения остават изолирани, а всеки път към успех, отмяна или неуспех освобождава снимката си, преди да върне резултат
  • TXLSReportDataRequest и IXLSReportDataResolver добавят именувани или потребителски заявки с подредени типизирани параметри, метаданни на източника, read-only контрол на изпълнението и изрични резултати — необработено, разрешено, липсващо или грешка в данните; resolver-ите се регистрират по provider ключ без значение на регистъра за O(1) диспечеризация, legacy provider-ите остават съвместими чрез адаптер, изричните таблици запазват приоритета, а изпълнението отхвърля конфликтни fingerprints за същия alias, преди второ извикване на resolver
  • TXLSReportDataLimits ограничава кеширани alias-и, именувани и legacy provider-и, схеми на таблици, имена, параметри, низове и съобщения за грешки; повредени source координати, control знаци, дублирани имена на параметри, неподдържани Variant контейнери, невалидни комбинации от резултати, рекурсия и отмяна по време на разрешаване се провалят преди commit към целта, а отмяната премахва недовършения кеш запис за чист повторен опит
  • TXLSReportTableFactory доставя lazy курсори за top, проекция, union и split, плюс брой редове, минимум, агрегат и hash съединения, запазващи дубликатите
  • TXLSReportQueryProvider показва на шаблоните само регистрирани read-only дефиниции на заявки и подава типизирани параметри плюс ограничени timeouts на host изпълнител
  • TXLSCompiledSheetReportBand и TXLSCompiledOverflowReportBand създават от forward курсор листове по запис и ограничени листове-продължения, съобразени с зависимостите
  • TXLSReportIncludeLibrary разрешава рекурсивни именувани include-и, докладва циклите детерминирано и се замразява в неизменяема библиотека за преизползване
  • Условията, lookup-ът, регулярните изрази и динамичните формули в компилираните отчети преизползват парснати възли на изрази и разрешени колонови индекси
  • TXLSReportDynamicFormat и TXLSReportFormatEvent прилагат числови формати, височини на редове и ширини на колони, съобразени със записа, на гранулярност на компилираната цел
  • IXLSReportImageDataProviderV2 и TXLSReportImageBinder разрешават типизирани цели за изображения от ограничени байтове или притежавани потоци, със стабилен контекст за работен лист, лента, таблица, логически ред, ред на курсора, read-only текущ ред, котва, трансформация, отмяна и ограничение за размер; runner-ите, генераторите, лентите по диапазони и лентите по Excel таблици обвързват всяка цел директно, без да сканират генерираните клетки на листа
  • Отчетните изображения V2 извличат физическия размер и DPI от ограничени PNG, JPEG, GIF, BMP, EMF или WMF заглавни части, поддържат пригодяване Natural, центриран Contain, подрязан Cover и Stretch, отхвърлят опасна растерна геометрия преди промяната и запазват отместванията спрямо котвата при XLSX и ODS round-trip
  • IXLSXImageBlob и TXLSXImageBlob позволяват на повтарящите се изображения да споделят един неизменяем растер и SVG полезен товар с еднократен SHA-256 digest и опционален cache ключ; XLSX и ODS преизползват отделни media товари между листовете и възстановяват споделените товари при повторно отваряне
  • Преобвързването на диаграми, съобразено с зависимостите, превежда серии, формули, имена и котви, когато лентите по диапазони и листове се разгъват
  • TXLSCompiledReportRunner докладва фазите begin, target, saving и end, поддържа отмяна, изход към поток и атомарен файл, точни бройки на приложеното и преизползваемо изпълнение през изолирани сесии с данни; ErrorMode избира между съвместимо поведение със спиране и продължаваща обработка на изрично типизирани грешки — в данни, в provider, деление на нула и невалиден регулярен израз, StrictDataAccess показва липсващите данни вместо legacy празни стойности или sentinel броячи, а неизменяемите снимки в LastResult запазват подредените runtime проблеми и крайното състояние при преизползване на runner-а
  • Изходът на отчета към поток, файл и криптиран файл минава през една поетапна транзакция; фаталните, отменените, сериализационните, частичните записвания в поток и провалените замени на файл запазват цялата предишна дестинация, успешният некриптиран изход запазва формата на изходната работна книга, а големите rollback снимки на потоци се разливат в управлявано временно хранилище
  • Компилираните цели се изчисляват преди динамичното форматиране, след което атомарно commit-ват съдържание, числови формати, височини на редове и ширини на колони с точно rollback; възстановимите клетъчни диагностики изчистват формулите, запазват останалия базов стил и споделят пулованите производни с червен шрифт и жълто запълване между еднакви базови шрифтове, докато безопасните неклетъчни цели пазят оригиналната си стойност, а структурните цели остават fail-fast
  • TXLSReportRuntimeLimits ограничава броя задържани проблеми, дължината на санитизираните съобщения и паметта за проблеми, преди целта да бъде мутирана; съобщенията са на един ред и маскират често срещани удостоверителни данни, а RuntimeDiagnosticsSheetName опционално записва един структуриран диагностичен лист, който върви round-trip заедно с генерираната работна книга
  • TXLSReportGenerator управлява пълния жизнен цикъл на четене и генериране за шаблони от работна книга, файл, поток и криптиран файл, с двойни събития, стабилен контекст на листа, безопасна отмяна, изолация на изхода чрез атомарно клониране и същия договор за възстановими грешки и неизменяем резултат като компилирания runner
  • CloneRangeTo клонира избрани клетки и зависимости, носещи идентичност, с превод на смесени референси, overlap preflight и линейно повтарящо се tiling с фиксиран източник
  • TXLSReportPaginationPlanner осигурява фиксирани колонтитули, keep-together групи, разделяне на редове, сливане на подобни обхвати и балансирани колони на отчета
  • Анализът на компилирани отчети, строгото изпълнение и WriteDiagnostics докладват повредени placeholder-и и липсващи стойности с вида на целта и точните адреси
  • TXLSReportTemplateChecker и TXLSReportTemplateMigrator преизползват семантиката на компилатора, за да валидират шаблони и да преобразуват поддържаните legacy форми на placeholder-и

Достъпен, векторен, графичен и web изход

  • TXLSPDFTagMode и DocumentLanguage генерират автоматични дървета на PDF структурата с таблици, редове, семантични header и data клетки, информативни Figures за XLSX изображения с Unicode алтернативен текст, плътни идентификатори на маркирано съдържание за страница, обхвати на обединени клетки, точни родителски дървета и изолация на артефакти за декоративните изображения и друго несемантично чертане
  • TXLSPDFSignature поддържа видими или невидими полета за подпис, contained, covered или stretched PNG appearance, CMS данни, подавани от хост приложението, digest обратни повиквания, закърпени byte range-и и изрични DocMDP политики за сертификация — без промени, с попълване и подписване на формуляри или с попълване, подписване и анотации — без съхранение на частни ключове
  • TXLSPDFAProfile избира PDF/A-1a, 1b, 2a, 2b, 3a или 3b с валидация на профила, преди изходът да бъде commit-нат; свързаните файлове на PDF/A-3 носят Unicode име, MIME тип, описание, размер в байтове, време на модификация и релация Source, Data, Alternative, Supplement или Unspecified чрез детайлното претоварване на AddAttachment
  • Преизползваемите PDF begin/page/end прогрес и отмяна предотвратяват частични целеви потоци
  • Стилно-съобразените вериги за font fallback в PDF кешират glyph покритието и вградените шрифтови лица, като запазват допълнителните знаци, grapheme клъстерите и extraction съпоставянията
  • Контекстуалното шейпване на сложен текст прилага лигатури, позициониране на комбинирани знаци, арабско свързване и съпоставяния на source-клъстери, преди извеждането на glyph-овете
  • Нативните аксиални и радиални PDF градиенти с много stop-ове, alpha маските за отделните stop-ове, клетъчните шаблони за запълване, clipping-ът и сенките на изображения преизползват кеширани графични ресурси
  • Клетъчните коментари могат да станат позиционирани Unicode PDF текстови анотации, докато изходът с коментари на края си остава наличен
  • TXLSSvgExport рендерира диапазони, листове, работни книги, страници и именувани обекти с векторен текст, opt-in безопасни връзки, диаграми, фигури и изображения; page обратните повиквания връщат по едно пълно SVG наведнъж, детерминираните ID префикси изолират вградените документи, а споделеният page рендер рисува Excel запълвания на клетки, прибрани граници, шрифт и подравняване по клетка, shrink-to-fit и преливане в съседни клетки
  • TXLSPageImageExporter преизползва една pagination сесия, докато инкрементално произвежда избрани PNG или JPEG страници, или записва избраните страници атомарно като един LZW-компресиран multipage TIFF
  • TXLSGraphicsBackend и споделената pagination геометрия подравняват preview, print, PDF, SVG, изображение, HTML и позиционирането на обекти, докато сериализаторите запазват специфичното за формата кодиране
  • Ограниченият EMF и WMF декодер валидира обвивките на записите и отхвърля escape записите, преди да възпроизведе безопасното си подмножество през споделената Canvas и SVG геометрия: стекове от DC състояния, window, viewport и world трансформации, обектни таблици за pen, brush и extended pen със stock обекти, правоъгълници, елипси, вериги от линии, многоъгълници, Bézier криви, скоби на пътеки с fill, stroke и комбинирани проходи, заоблени правоъгълници, дъги, хорди, pie сектори и ъглови дъги, запълвания и рамки на региони, ограничени текстови сегменти с шрифтове и подравняване и stretch-DIB изображения, прекодирани като PNG; clipping-ът и частните записи остават извън whitelist-а и се провалят затворено към ограничения растерен fallback
  • Класическият и XLSX HTML експортър дават изричен изглед на електронна таблица със семантични заглавия на редовете и колоните и типизирано pure-CSS hot tracking; външните връзки споделят един URI санитизатор, който отхвърля цели от вида script, data, blob, file, UNC и control знаци
  • Диаграмите с оси за дати в XLSX използват serial стойностите на работната книга като непрекъснати координати, пазят съвместимия слот за високосния ден на 1900 г., зачитат датавата система 1904 и местят tick-овете с истински календарни дни, месеци или години в споделените pagination, SVG, PDF, изображение, preview, print, визуализатор и HTML рендеринг; пропуснатите единици се извеждат веднъж за всички видими серии, автоматичната плътност използва видимия обхват, ширината на оста, измерения шрифт на етикетите, числовия формат и ротацията, а настроените основни и междинни мрежови линии преизползват същите ограничени tick колекции
  • Моделите с ос за дати в XLSX запазват независимо наличие за base, major и minor календарни единици плюс флага за автоматични категории на оста за дати, така че пропуснатите ChartML елементи остават пропуснати, докато изричните единици за ден и false Boolean стойности минават round-trip; типизираните полета на разширението за ос за дати в Classic запазват всяка сурова стойност и флаг, а активните стойности могат да се пренесат в XLSX модела на оста
  • Оси на категории с много нива запазват sparse кешове с листата най-отпред и живи двумерни диапазони, наследяват пропуснати етикети, като третират изрично празните етикети като граници, сливат равни етикети само вътре в родителския им обхват, зачитат обърнат и отдясно наляво ред плюс скрити категории и излагат NoMultiLevelLabels за изход с едно ниво
  • Етикетите на данни за диаграми, идващи от клетки, запазват независими формули и индексирани кешове за всяка серия, опресняват локалния дисплей текст на листа веднъж на генерация на работната книга, задържат външни кешове без неявен достъп, превеждат формулите през копия на листове и разгъването на отчети и зачитат споделената плюс по-точкова видимост в pagination, SVG, PDF, изображение, preview, print, визуализатор и HTML рендеринг
  • Класическият XLS и XLSX споделят беззагубна политика за показване на обекти в три състояния; скритите обекти се изключват преди разгъването на диапазони и media работата, визуализаторът рендерира леки именувани заместители, а PDF, SVG, bitmap, print и HTML експортърите могат да изберат изход с заместители, като пазят пълния изход на обекти по подразбиране
  • Ръчните оформления на диаграми запазват независимо наличие на полета и невалидни source токени, разрешават factor и edge режими с ограничено, пазещо размера позициониране, разграничават вътрешни и външни plot цели, споделят геометрията на заглавие, легенда, plot област и заглавие на ос в pagination, SVG, PDF, изображение, preview, print, визуализатор и HTML изход и преобразуват поддържаните ODF позиции чрез абсолютни диаграмни разстояния
  • Осите за дати в XLSX запазват числовите формати на етикетите и състоянието на source връзката, прилагат стилизиране на текста на оста и часовникова ротация, зачитат обърнатата посока и пазят непрекъснато разстояние при дублирани и редки дати в pagination, SVG, PDF, изображение, preview, print, визуализатор и HTML рендеринг
  • Режимът за показване на формули разрешава същия финален текст, съобразен от защитените клетки, същото подравняване и същата ограничена двукратна ефективна ширина на оформление в пътищата на визуализатора на работната книга, preview, print, изображение, EMF, SVG, PDF, Classic HTML и XLSX HTML, без да променя съхранените стойности, кешовете на формулите или ширините на колоните
  • Адаптивните кубични Bezier дъги, управлявани от flatness, споделят един договор за прецизност в PDF, SVG и изображения, заделяйки допълнителни сегменти само когато мащабът или ексцентрицитетът го изискват
  • PDF outline-ите поддържат вложени Unicode отметки, цветове, получер или курсивен текст и разгънати или свити наследници, с page обратни повиквания за фонове и наслагвания
  • Разрешените именувани и вградени стилове на таблици преминават през споделеното HTML, PDF, изображение, preview и визуализатор форматиране, без да материализират празни клетки
  • TXLSSvgExport.SaveObjectAsSVG рендерира една именувана диаграма, изображение или фигура по точните ѝ обектни граници, без да отрязва цяла страница
  • HTML експортът извежда диаграмите и фигурите като inline SVG и запазва SVG изображения, drawing котви, връзки и поддържаните ефекти, без растеризиране на целия лист
  • TXLSXHtmlExportSession сканира споделените стилове веднъж и след това експортира листовете инкрементално с прогрес, отмяна и reset
  • TXLSImageRenderEffects прилага еднакво crop, яркост, контраст, гама, ротация, прозрачност и сянка във всички graphics backend-и
  • Preset фигури, adjustments, callout-и, блок-схеми, текстови полета и WordArt използват споделена векторна геометрия във всички изходни формати
  • Разширеният рендер на диаграми покрива error bars, trendline-и, оси за дати, числово разстояние, етикети от клетки с подреждане custom-first и финансови high-low и up-down колони
  • Плътните и pie диаграмни етикети получават детерминирано коригиране на сблъсъци и маршрутизиране на водещи линии, преди финалния векторен изход

XLSX функции, готови за код на приложения

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

  • Структура на работния лист Клетки, изчисляване на формули, диапазони за цял обхват и сливане напречно с директно търсене/премахване на слети диапазони, размери на редове и колони с ограничен AutoFit, контури, скрити редове и колони, замразени панели, състояние на активен лист, скрити и много скрити листове
  • Стилове и представяне Шрифтове, запълвания, граници, формати на числа, подравняване, богат текст, цветове на темата, индексирани цветове, нюанс и сянка, диагонални граници и пулове за стилове за многократна употреба
  • Excel обекти Хипервръзки и коментари с търсене на клетки плюс помощници за изтриване на диапазони, изображения и самостоятелни текстови полета за чертежи с търсене на котви и помощници за изтриване на диапазони, условни формати и валидации на данни с търсене съобразено с диапазона и помощници за изтриване, Excel-подобни таблици с търсене по име и помощници за изтриване, AutoFilter критерии с директно търсене на колони и помощници за изтриване, обекти диаграми с търсене на заглавия и помощници за изтриване, листове с диаграми, дефинирани имена с търсене в обхват и помощници за изтриване, запазване на VBA проект със заявки HasVbaProject / VbaProjectDefined плюс инспекция и редактиране на source кода на съществуващи модули, и външни връзки към работни книги с търсене на цел и помощници за изтриване
  • Поддръжка на страници и метаданни Режими на изглед на работен лист, области за печат, заглавни редове и колони, опции за печат на мрежови линии и заглавия, ръчни прекъсвания на страници с търсене по индекс и помощници за премахване на диапазони, Date1904 работни книги, свойства на документа, метаданни на приложението и базирано на потоци записване/отваряне

Изходни формати от едни и същи данни на работната книга

HotXLS не се ограничава до бинарни файлове на работни книги. Текущите API излагат директни пътища за експорт за общи цели за интеграция и отчитане

XLS Четене, запис, модифициране на класически Excel 97-2003 работни книги, курсор върху заредени клетки в константно състояние със снимки, собственост на извикващия, опционални независимо стилизирани празни клетки и fail-fast валидация на топологията, бързо откриване на имена на листове от файлове или потоци, търсене на лист по име, помощници за панели, активен раздел на работната книга, метаданни за записано от, помощници за зареждане/записване/изчистване на VBA полезен товар плюс инспекция и редактиране на source кода на съществуващи модули, контроли за геометрия/състояние на прозореца, раздел, плъзгач, AutoFilter контроли за групиране по дати, изглед на работен лист, цвят на мрежовите линии и вярност на Window2 флаговете за замразени панели, контроли за стил на контурите, разрешения за защита на работния лист, флагове за настройка на страницата с ограничено байт-точно запазване на BIFF payload от принтерния драйвер, достъп до публичния payload с копийна изолация и типизирано-приоритетно преобразуване към XLSX, сортиране на диапазони с множество ключове, вградени стилове на клетки, свойства на документа и работни процеси за експортиране
XLSX OOXML генериране на работни книги, изчисляване на формули с разширено покритие на функции и OnUserFunction/OnUserFunctionEx, курсор върху заредени клетки в константно състояние върху материализирани sparse блокове или пакетирано съхранение със снимки, собственост на извикващия, опционални независимо стилизирани празни клетки и fail-fast валидация на жизнения цикъл, сканиране на заредени клетки и запис с обратни повиквания, ограничени AutoFit граници за ширини на колони и височини на редове в отчети, детерминирано sparse преобразуване XLSX към BIFF8 чрез SaveXLSXWorkbookAsXLS със запазване на заключени индексирани цветове, претеглена OKLab квантизация на палитрата и preflight-нати типизирани принтерни настройки, байт-точно запазване на частта с принтерните настройки на листа с достъп до публичния payload с копийна изолация, точна семантика на изчистване и диагностика на висящи релации, Excel-съвместим AES-криптиран запис и зареждане (ECMA-376 Standard Encryption) с AES-NI ускорение и софтуерен fallback, запазване на VBA проект със заявки HasVbaProject / VbaProjectDefined плюс инспекция и редактиране на source кода на съществуващи модули, търсене/заместване на текст по шаблон, конфигурируем HTML експорт на работна книга/диапазон, директно търсене/премахване на AutoFilter критерии и предварителна оценка, директно търсене/премахване на котви на вградени изображения, съобразено с диапазона търсене/премахване на условни формати и валидации на данни и round-trip през специализираната lxHandleX фасада
ODS Импорт на OpenDocument Spreadsheet с styles.xml данни, размери на редове/колони, наследени стилове на клетки, основно преобразуване на формули, защита на листа, именувани диапазони, нетипизирани кеширани скаларни стойности, дробни секунди на дати и отрицателни продължителности на време. Пълен експорт чрез SaveAsODS записващ типизирани стойности на клетки, формули, богат текст, обединени диапазони, хипервръзки, изображения, диаграми, условни формати, валидации на данни, замразени панели, диапазони за печат, групи от контури и опционален TODSExportOptions контрол в валиден ODF пакет
CSV / TSV Импорт на текст с разделители чрез OpenCSV с автоматично разпознаване на разделители, откриване на BOM кодиране, RFC 4180 цитиране, опционално извличане на типа стойност, импортни директиви за всяка колона и нарязване с фиксирана ширина, плюс помощници за експорт на работна книга, работен лист и диапазон с претоварвания за поток и файл и изход с фиксирана ширина, подплатен с интервали
HTML / RTF / PDF Експортиране ориентирано към таблици за отчети, предварителни прегледи, тела на имейли и предаване на документи, включително избрани фрагменти от диапазони, конфигурируеми HTML заглавия, атрибути за оформление на таблици, котви на хипервръзки, подсказки за коментари, стилове за вертикално подравняване, стилове на rich-text сегменти, условни диференциални стилове и числови формати, цветови скали, насочени data bars, glyph-и на семейства икони и минимален изход на таблици. TXLSHTMLImport импортира една избрана top-level таблица или всички таблици в целева клетка, броена от единица, с изричен десетичен разделител, като запазва оригиналните претоварвания за всички таблици. SaveWorkbookAsHTML публикува всеки видим XLSX лист в един навигируем документ със стабилни котви за всеки лист и екранирани имена на листове. RTF също се импортира обратно чрез OpenRTF, съпоставяйки клетките на таблици или списъци от параграфи към A1 по подразбиране или към изричен целеви ред и колона, броени от единица, чрез разширените претоварвания. Работната книга SaveAsPDF обединява всички видими листове в един документ, рендерира плътни и условни запълвания, цветови скали, data bars, условни икони, шрифтови цветове, размери, получер, курсив и подчертаване, подравняване, изрични граници и опционални мрежови линии, и следва областите за печат, размера на хартията или потребителски размери на хартията с точност в точки, ориентация, полета, мащаб, настройки за побиране по ширина, ширини на колони, височини на редове, ръчни прекъсвания на страници, повтарящи се заглавни редове и колони и ляви, централни или десни колонтитули — включително полевите кодове &F за име на файл и &Z за път и опционално потискане на лентата на колонтитула — като разгъва широки и високи диапазони и по двете оси; CalculatePageCount докладва пълния брой логически страници, без да изгражда PDF обекти, а FirstPage и LastPage, броени от единица, избират изходен диапазон, като запазват полетата за общ брой страници. TXLSPaginationModel излага тези решения като преизползваеми логически страници за XLS и XLSX за VCL print preview, PDF експорт, собствени платна и EMF изход, включително повтарящи се заглавия, подредба отгоре-надолу или надолу-нагоре, мащабиране за побиране от 10% до 400% и позициониране на чертежи

Защо да го използвате

HotXLS поддържа генерирането на електронни таблици във вашия Delphi или C++Builder процес. Това го прави подходящ за десктоп помощни програми, инструменти за пакетна обработка, услуги и инсталатори, където Office автоматизацията е нестабилна или недостъпна

RAD Studio покритие

Пакетът е насочен към Delphi и C++Builder от XE5 до RAD Studio 13.1 Florence, с версионирани проекти на пакети и изходни папки за всяка версия

Free Pascal 3.2.2 с Lazarus/LCL също се поддържа на Windows Win32 и Win64 чрез runtime пакета Lib/FPC/HotXLSLaz.lpk, включително API за XLS/XLSX работни книги, директно поточно предаване, формули и компонентите за експорт TDataToXLS и TGridToXLS за LCL dataset-и и TDBGrid

Изпълнете build-FPC-Lib.cmd Win64 или build-FPC-Lib.cmd Win32, за да компилирате пакета, след това Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 или Win32 съответствието му, за да проверите round-trip на работни книги и компресия; задайте LAZARUS_DIR за собствена инсталация

FPC приложенията трябва да включват unit Interfaces на LCL преди HotXLS unit-ите и да добавят Lib и Lib/FPC към пътищата за търсене на unit-и, плюс Lib към пътя за търсене на include; VCL демонстрационните форми, VCL визуализаторът на работни книги и DevExpress grid адаптерът остават Delphi/C++Builder компоненти

Вижте поддръжката на Free Pascal и Lazarus за настройка на приложението и детайли за regex съвместимост

Удобен за дистрибуция

Изходен код, пакети, скриптове за изграждане, демонстрации, локална HTML документация и интеграция с инсталатори са включени, така че екипите могат да изграждат, тестват и доставят, без да зависят от уеб услуга

Начални точки

Използвайте първо тези локални файлове, когато оценявате библиотеката или я интегрирате в проект