HotXLS Release Notes
História verzií používateľsky viditeľných funkcií HotXLS, opráv, vylepšení XLS/XLSX, aktualizácií exportu, zmien kompatibility a zmien dokumentácie
Last release
- Najnovšia verzia: 2.229.0; Dátum vydania: 2026-08-03
Verzia 2.229.0
Pridané
TXLSXWorksheet.HeaderFooterImagesteraz vytvára, vyhľadáva, nahrádza a odstraňuje typované obrazové sloty pre každú ľavú, strednú a pravú pozíciu hlavičky alebo päty na nepárnych, párových a prvých stránkach- Obrázky hlavičiek a päty sprístupňujú svoje surové údaje, formát, názov, bodové rozmery a bodové okraje s priamym načítaním zo súborov PNG, JPEG, GIF, BMP, EMF a WMF
Zmenené
- Obrázky párnych stránok a prvej stránky automaticky povoľujú zodpovedajúce varianty stránok a udržiavajú požadované kódy polí obrázkov, kedykoľvek sa upravuje text hlavičky alebo päty
Opravené
- Komentáre hárku a obrázky hlavičky alebo päty teraz zachovávajú nezávislé vzťahy VML, keď zdieľajú jeden hárok
- Excelové obrazové sloty hlavičky a päty teraz zachovávajú svoje bajty obrazu, formáty, názvy, rozmery, okraje a vzťahy prostredníctvom cyklov otvorenia a uloženia
Verzia 2.228.0
Pridané
- Klasické hárky XLS a kolekcie tvarov teraz vytvárajú a objavujú typované ovládacie prvky
TXLSButtonaTXLSRadioButtonpopri zaškrtávacích poliach, kombinovaných poliach a zoznamoch - Ovládacie prvky formulárov teraz sprístupňujú názvy makier, prepojené bunky, vstupné oblasti, stavy zaškrtnutia, plochý alebo 3D vzhľad a prepojenia rádiových skupín prostredníctvom typovaných vlastností
- Definované názvy sprístupňujú
IsMacro, takže väzby makier zachovávajú požadované metadáta názvu zošita
Opravené
- Úprava a opakované uloženie klasických ovládacích prvkov formulárov už neodstraňuje stavy zaškrtnutia, väzby makier, vzorce prepojených buniek, zdrojové oblasti ani podporované metadáta rádiových skupín
- Vymazanie zdrojovej oblasti kombinovaného poľa alebo zoznamu teraz odstraňuje serializovaný vstupný vzorec namiesto obnovenia predchádzajúcej oblasti pri ďalšom otvorení
Verzia 2.227.0
Pridané
LINESTaLOGESTteraz vracajú úplná viacpremenné polia koeficientov a voliteľné päťriadkové štatistické maticeTRENDaGROWTHteraz vracajú tvarované polia predikcií pre jednopremenné a viacpremenné vstupy
Zmenené
- Aritmetika polí, porovnania, zreťazenia, unárna negácia a percentuálne operácie teraz vysielajú skaláry a singleton riadky alebo stĺpce pri zachovaní výsledkov pre jednotlivé bunky
- Výpočtové závislosti teraz rozbaľujú vnorené názvy zošitov a hárkov, vzorcom definované názvy a odkazy na viaceré oblasti s ochranou cyklov vnímajúcou rozsah
Opravené
- Chyba v jednom prvku poľa už nezrúti úplný výsledok ani nesprávne neprejde na skalárne vyhodnotenie
- Vzorcom definované názvy, ktorých závislosti možno vyriešiť staticky, už nevynucujú zbytočný volatilný úplný prepočet
Verzia 2.226.0
Pridané
- Existujúce pivotné vyrovnávacie pamäte XLSX a zobrazenia pivotných tabuliek sa teraz načítavajú do typovaného modelu prostredníctvom vzťahov balíka, vrátane záznamov vyrovnávacej pamäte, polí, zdieľaných položiek, zoskupovania, filtrov, formátov, vypočítaných definícií a rozšírení
TXLSPivotTable.Maketeraz vyhodnocuje vypočítané polia vyrovnávacej pamäte, vypočítané položky a vypočítané členy údajov s väzbou názvov vnímajúcou závislosti- Rozšírené režimy
ShowDataAspridávajú nadradené percentá, priebežné percentá a vzostupné alebo zostupné poradie s platným označovaním rozšírenia XLSX
Zmenené
- Generovanie pivotných výsledkov teraz pred zostavením zoskupených domén aplikuje viditeľnosť položiek, výbery strán a filtre titulkov, dátumov, agregácií a hodnôt
- Číselné, dátumové a diskrétne zoskupenia, zoraďovanie štítkov alebo dátových hodnôt, konfigurované medzisúčty a voliteľné materializované riadky alebo stĺpce celkových súčtov sa teraz zúčastňujú generovania výsledkov
Opravené
- Pivotné filtre teraz používajú označovanie koreňového filtra platné podľa schémy a symbolické typy filtrov namiesto nejednoznačných číselných hodnôt
- Načítavanie riadené vzťahmi už nepredpokladá konvenčné alebo sekvenčné názvy častí pivotnej vyrovnávacej pamäte, záznamov vyrovnávacej pamäte alebo pivotných tabuliek
Verzia 2.225.0
Pridané
TXLSXWorkbook.ConnectionsaTXLSXWorksheet.QueryTablesteraz poskytujú typované vytváranie a úpravy metadát externých databáz, webu, textu a výsledkov dotazov- Parametre pripojenia zachovávajú svoj presný druh Boolean, celé číslo, číslo s plávajúcou desatinnou čiarkou, reťazec alebo odkaz na bunku, vrátane explicitnej nuly, false a prázdných reťazcových hodnôt
Zmenené
- Otváranie a ukladanie XLSX teraz rieši a zapisuje časti pripojenia a tabuliek dotazov prostredníctvom ich vlastniacich vzťahov, synchronizuje tabuľky výsledkov a definované názvy a zachováva neznáme atribúty, podriadené uzly a zoznamy rozšírení
- Úpravy riadkov a stĺpcov udržiavajú rozsahy výsledkov dotazov zarovnané, zatiaľ čo kopírovanie pracovných hárkov v rámci rovnakého zošita a naprieč zošitmi zachováva vlastníctvo dotazov a premapováva identifikátory pripojenia a konfliktné názvy
Opravené
- Tabuľky dotazov môžu koexistovať so štandardnými tabuľkami, vláknovými komentármi a kontingenčnými tabuľkami bez kolízie identifikátorov vzťahov pracovného hárku alebo zošita
Verzia 2.224.0
Pridané
- Klasické hárky XLS a moderné hárky XLSX teraz poskytujú
AddDataTableaDataTablespre dátové tabuľky What-If s jednou premennou pre riadok, jednou premennou pre stĺpec a dvomi premennými
Zmenené
- Prepočet zošita vyhodnocuje každý výsledok dátovej tabuľky v izolovanom vstupnom kontexte, vrátane nepriamych závislostí vzorcov, a zachováva definície spolu s výsledkami vo vyrovnávacej pamäti prostredníctvom otvorenia, uloženia, kopírovania hárku a štrukturálnych úprav riadkov alebo stĺpcov
Opravené
- Zmazané vstupné bunky What-If teraz vytvárajú výsledky
#REF!a klasický prepočet zošita navštívi každý hárok namiesto vynechania prvého hárku - Vkladanie riadkov na začiatok klasického hárku už nezvyšuje riziko porušenia prístupu na Win64
Verzia 2.223.0
Zmenené
- Zrušenie paralelného priameho čítania sa teraz šíri aktívnymi čítaniami členov ZIP a každým krokom dekompresie namiesto čakania na ďalšie ťahanie XML
Opravené
- Prerušenie paralelného skenovania hárku už nečaká na dokončenie veľkého čítania komprimovaného XML pred uvoľnením blokovaných pracovníkov
Verzia 2.222.0
Pridané
TXLSDirectReader.ParallelBufferMemoryLimitobmedzuje agregované zaťaženie fronty raw-cell pre paralelné skenovanie hárku, pričomParallelPeakBufferedBytessprístupňuje namerané maximum pre diagnostiku a testy kapacity
Zmenené
- Paralelné priame čítania teraz streamujú položky ZIP hárku do XML čítačiek lokálnych pre pracovníka a ohraničených front producer-consumer namiesto udržiavania kompletného napusteného XML hárku a kompletných vyrovnávacích pamätí buniek na jeden hárok
- Aktívne hárky prijímajú nezávislé rozpočty front a sú spracovávané v oknách veľkosti pracovníka, čo zachováva poradie spätných volaní bez umožnenia neskorším hárkom vyhladovať hárok, ktorý sa práve vysielá
Opravené
- Prerušenia buniek, zlyhania spätných volaní a chyby pracovníkov teraz prebúdzajú blokovaných producentov a konzumentov, kooperatívne zastavujú ťahanie XML, pripájajú všetkých pracovníkov a ponechávajú priamu čítačku znovu použiteľnú
Verzia 2.221.0
Zmenené
- Otváranie XLSX s viacerými hárkmi teraz streamuje každú položku ZIP hárku priamo do jej inflatera a XML čítačky lokálnych pre pracovníka namiesto udržiavania napusteného XML hárku pred syntaktickou analýzou
- Súbežné čítačky hárkov serializujú iba krátke pozičné čítania zo zdroja balíka, takže dekompresia a analýza XML zostávajú paralelné, kým prechodná vstupná pamäť hárku je obmedzená počtom aktívnych pracovníkov
Verzia 2.220.0
Pridané
- Generovanie výsledkov kontingenčnej tabuľky teraz vykonáva všetkých deväť klasických režimov
ShowDataAs, vrátane rozdielu, percenta zo základnej položky, percentuálneho rozdielu, bežiaceho súčtu, percenta riadku, percenta stĺpca, percenta z celku a výpočtov indexu xlPivotBaseItemPreviousaxlPivotBaseItemNextposkytujú typované selektory pre susedné základné položky vo výpočtoch porovnania
Zmenené
- Percentá kontingenčnej tabuľky a hodnoty indexu používajú súčty riadkov, stĺpcov a celkové súčty agregované priamo zo zdrojových záznamov, pričom zachovávajú správnu sémantiku Average, Product, Count, variancie a smerodajnej odchýlky bez opätovného skenovania zdroja
- Bežiace súčty nasledujú poradie položiek kontingenčnej tabuľky, resetujú sa nezávisle pre každú rovesnícku skupinu a zachovávajú riedke ukladanie výsledkov pre kontingenčné tabuľky s vysokou kardinalitou
Opravené
- Záznamy BIFF8
SXDIteraz používajú štandardné pevné 14-bajtové rozloženie a zachovávajúShowDataAs, základné pole, základnú položku, číselný formát a zobrazovaný názov prostredníctvom typovaných čítaní, zatiaľ čo staršie záznamy HotXLS zostávajú čitateľné - Dátové polia XLSX teraz zapisujú indexy polí kontingenčnej tabuľky, mapujú selektory previous a next na požadované hodnoty OOXML a vydávajú základné atribúty len pre režimy, ktoré ich používajú
- Chýbajúce porovnávacie bunky zostávajú prázdne, zatiaľ čo prítomné nulové menovatelia vracajú
#DIV/0!namiesto toho, aby sa zamieňali s chýbajúcimi údajmi
Verzia 2.219.0
Opravené
VDBteraz aplikuje odpis klesajúcim zostatkom s premenlivou sadzbou naprieč zlomkovými periódami, prepne na lineárny odpis, keď je to výhodné, a rešpektujeno_switch- Nulové faktory, hranice zostatkovej hodnoty, zlomkové začiatočné periódy a neplatné rozsahy períod teraz sledujú výsledky kompatibilné s Excelom namiesto zaokrúhľovania períod a vracania zjednodušenej aproximácie odpisu klesajúcim zostatkom
Verzia 2.218.0
Pridané
TXLSXWorksheet.Scenariosteraz poskytuje typované vytváranie správcu scenárov What-If s pomenovanými scenármi, aktívnymi a zobrazenými indexmi, rozsahmi menených buniek, metadátami používateľa a komentára, zamknutými a skrytými stavmi a vlastnými hodnotami vstupných buniek- Definície scenárov teraz nasledujú kópie hárkov a štruktúrne úpravy riadkov alebo stĺpcov, zatiaľ čo limity kompatibility s Excelom sa overujú skôr, ako môžu byť zapísané neplatné metadáta
Opravené
- Otváranie a ukladanie scenárov vytvorených v Exceli teraz zachováva koreňové atribúty a vnorené vstupné bunky namiesto sploštenia hierarchie do stratového surového XML
- Prvky hárku Scenár, Automatický filter, konsolidácia údajov, zlúčené bunky a fonetické prvky teraz používajú poradie schémy, aby prísnymi spotrebiteľmi tabuliek nebola potrebná opravná prechádzka
Verzia 2.217.0
Pridané
TXLSXWorksheet.IgnoredErrorsteraz poskytuje typované vytváranie pre každú štandardnú kategóriu ignorovaných chýb s odkazmi na viacero oblastí, podporou kopírovania hárkov, aktualizáciami štruktúrnych úprav a cyklami otvorenia/uloženiaTXLSXWorkbookteraz sprístupňuje režim odkazov, prepočet pri uložení, úplnú presnosť, súbežný výpočet a nastavenia manuálnej súbežnosti popri svojich existujúcich možnostiach výpočtu
Opravené
- Každé neštandardné nastavenie výpočtu zošita teraz nezávisle vytvára a round-tripuje element
calcPrusporiadaný podľa schémy, vrátane limitov iterácie nakonfigurovaných pred povolením iterácie - Režimy výpočtu, režimy odkazov, hranice iterácie, identifikátory výpočtu a počty manuálnej súbežnosti teraz odmietajú alebo normalizujú neplatné hodnoty namiesto zápisu nejednoznačného stavu zošita
Verzia 2.216.0
Zmenené
XMATCHaXLOOKUPteraz vykonávajú logaritmické vzostupné alebo zostupné binárne vyhľadávanie na požiadanie, vrátane s programom Excel kompatibilných hraníc pre duplikáty a aproximatívne zhodyXIRRteraz rešpektuje odhad prostredníctvom chráneného riešiteľa, ktorý dokáže nájsť korene s vysokými a na odhad citlivými hodnotami, pričomXNPVpoužíva kompenzované sčítanie a validované vstupy dátumov a sadzob- Vyhľadávanie definovaných názvov XLSX s vysokou kardinalitou teraz používa lenivý hash index zohľadňujúci rozsah platnosti pri zachovaní serializovaného poradia, prednosti lokálnych názvov a správania prvej zhody
- Zachované časti balíka XLSX teraz alokujú svoju deklarovanú nekomprimovanú veľkosť naraz pri zachovaní úplnej kontroly dĺžky a CRC
Opravené
- Neplatné režimy vyhľadávania, binárne vyhľadávanie so zástupnými znakmi, dvojrozmerné rozsahy vyhľadávania a nezhodné návratové vektory
XLOOKUPteraz namiesto dvojznačných výsledkov hlásia chyby vzorca XIRRaXNPVteraz odmietajú neplatné znaky tokov hotovosti, sadzby, odhady a dátumy, skracujú desatinné sériové čísla dátumov a namiesto vrátenia neovereného stredu hlásia nekonvergenciu
Verzia 2.215.0
Pridané
FREQUENCYteraz vracia zvislé pole s jedným výsledkom na interval plus vedľajší interval pre prebytok
Zmenené
SORTteraz používa stabilné škálovateľné usporiadanie pre riadky alebo stĺpce, ktoré zachováva poradie zdroja pre rovnaké kľúčeUNIQUEteraz používa stabilné hash indexované porovnávanie pre riadky alebo stĺpce, vrátane výsledkovexactly_oncea textu necitlivého na veľkosť písmenPERCENTRANK.INC,PERCENTRANK.EXCaMODE.MULTsa teraz efektívne škálujú pri vstupe s vysokou kardinalitou namiesto toho, aby sa spoliehali na kvadratické prehľadávanie
Opravené
- Voľba
by_colfunkciíSORTaUNIQUEteraz pracuje so stĺpcami namiesto toho, aby prepadla na správanie pre riadky
Verzia 2.214.0
Pridané
- Otváranie XLSX teraz akceptuje prúdové XML časti v kódovaní UTF-16 little-endian aj big-endian so značkou poradia bajtov alebo s požadovaným kódovaním závislým na poradí bajtov, vrátane znakov mimo základnej viacjazyčnej roviny
Zmenené
- Obnovovanie vyrovnávacej pamäte kontingenčných tabuliek s vysokou kardinalitou teraz používa deterministické hash indexy pre zdieľané hodnoty a alokuje maticu záznamov raz, pričom zachováva poradie položiek podľa prvého výskytu a vyhýba sa opakovanému lineárnemu vyhľadávaniu a rastu riadok po riadku
- Priame projekčné čítania pred kopírovaním surových hodnôt, vzorcov a formátovaného textu do vyrovnávacích pamätí jednotlivých hárkov zahodia bunky mimo vybraných riadkov a stĺpcov
Opravené
- Poškodené XML s duplicitnými značkami poradia bajtov, nepodporovanými alebo protichodnými deklaráciami kódovania, signatúrami UTF-32, nepárnymi dĺžkami UTF-16 alebo neplatnými náhradnými pármi je teraz odmietnuté
- Paralelné pracovníci priameho čítania teraz inicializujú celý stav úloh pred štartom, po zlyhaní prestanú preberať nové úlohy hárkov, deterministicky znovu vyvolajú chybu úlohy s najnižším indexom a pri zlyhaní vytvorenia fondu vyčistia každého vytvoreného pracovníka
Verzia 2.213.0
Pridané
T.TESTteraz vyhodnocuje nezávislé vzorky buď so zlúčeným rovnakým rozptylom alebo s Welchovým nerovnakým rozptylom, okrem párových vzoriek, vrátane jednostranných a obojstranných pravdepodobností
Zmenené
- Otváranie XLSX teraz nasleduje ciele vzťahov zošita, hárka a kresby pre hárok, zdieľané reťazce, štýly, témy, makrá, externé odkazy, komentáre, vláknové komentáre, VML, kresby, obrázky, grafy, tabuľky a kontingenčné tabuľky, vrátane platných balíkov používajúcich premenované alebo nesúvislé cesty častí
Opravené
- Poškodené balíky s duplicitnými identifikátormi vzťahov už nepovoľujú, aby neskorší nepodporovaný vzťah nahradil prvý použiteľný cieľ počas obnovy kompatibility
Verzia 2.212.0
Zmenené
- Sledovanie závislostí vzorcov sa teraz lepšie škáluje na veľkých hárkoch vďaka indexovaniu závislostí buniek a rozsahov pred opätovným zostavením a invalidáciou nečistých buniek
- Veľké štatistické a regresné vzorce teraz vyhodnocujú každú číselnú hodnotu v zadaných rozsahoch namiesto toho, aby sa zastavili pri predchádzajúcej vyrovnávacej pamäti pevnej veľkosti
Opravené
- Bunky XLSX mimo mriežky hárka sú konzistentne odmietané, takže neplatné súradnice už nemôžu aliasovať platné bunky
- Úprava vzorcov už neresetuje režim výpočtu zošita, limity iterácií, príznaky úplného výpočtu ani iné nastavenia výpočtu
- Čítanie zoznamu blobov teraz explicitne validuje požadované rozsahy a povoľuje platné prázdne výrezy na konci prúdu
Zabezpečenie
- Šifrovanie klasickej formy XLS teraz pokrýva toky vyrovnávacej pamäte kontingenčnej tabuľky spolu s údajmi hárka
- Poškodené chvosty rozšírenia SST a záznamy centrálneho adresára ZIP sú odmietnuté pred alokáciou príliš veľkej veľkosti, skráteným čítaním alebo tým, aby falošné záznamy adresára vložené v komentári mohli ovplyvniť načítavanie
Verzia 2.211.0
Pridané
TXLSPivotTable.Maketeraz materializuje každé nakonfigurované dátové pole s vlastnou agregáciou a rozširuje hodnoty na riadkoch alebo stĺpcoch podľaDataFieldAxisIsRow
Zmenené
- Generovanie výsledkov kontingenčnej tabuľky opakovane používa hash indexované domény kľúčov riadkov a stĺpcov naprieč všetkými dátovými poliami, vyberá husté alebo riedke úložisko akumulátora podľa tvaru výsledku, zachováva poradie položiek vyrovnávacej pamäte aj za deviatimi kľúčmi a vydáva čitateľné kombinované označenia pre osi s viacerými poliami
Opravené
Countteraz zahŕňa ne prázdne textové, logické, chybové, dátumové a číselné hodnoty vyrovnávacej pamäte, kýmCountNumszahŕňa len číselné a dátumové hodnoty,Productvracia nulu pre prieniky bez číselných hodnôt, prázdne miesta sa už nezapočítavajú ako položky a kontingenčné tabuľky len s hodnotami dokážu materializovať svoje celkové súčty bez polí riadkov alebo stĺpcov
Verzia 2.210.0
Pridané
TXLSWorkbookViewerteraz vykresľuje podmienené výplne XLSX, farbu a dôraz písma, formáty čísel, smerové kladné a záporné panely údajov, prechody, okraje, osi, skryté hodnoty a všetky zabudované rodiny sád ikônTXLSWorkbookViewer.RefreshConditionalFormatsopätovne zostaví pripravený agregovaný a prahový stav potom, čo volajúci upraví pripojený zošit XLSX na mieste
Zmenené
- Prehliadač ukladá do vyrovnávacej pamäti jeden pripravený vyhodnocovač podmieneného formátovania na aktívny hárok, opakovane ho používa naprieč operáciami posúvania, výberu a prekreslenia a uvoľní ho pri zmene zošita alebo hárka
Opravené
- Osi panelov údajov na pravom okraji sú teraz orezané vnútri vlastniacej bunky namiesto kreslenia do susednej bunky
Verzia 2.209.0
Pridané
- Hárky XLSX teraz vystavujú pripravený vyhodnocovač podmieneného formátovania, ktorý rozpoznáva prioritu pravidla,
StopIfTrue, relatívne vzorce, diferenciálne štýly, poradie Top/Bottom, testy nad/pod priemerom, duplicitné a unikátne hodnoty, relatívne časové obdobia, dvoj- a trojfarebné mierky, panely údajov a sady ikôn pre ľubovoľnú bunku
Zmenené
- Export do HTML a PDF teraz vykresľuje zodpovedajúce podmienené výplne, dôraz a farbu písma, formáty čísel, farebné mierky, smerové kladné a záporné panely údajov, explicitné osi, glyfy rodiny ikôn, skryté hodnoty a farby témy s rozlíšením odtieňa
- Veľké domény podmieneného formátovania teraz opakovane používajú skompilované relatívne vzorce bez alokácie syntaktického stromu pre každú bunku, streamujú štatistiky priemeru, odchýlky, minima a maxima, uschovávajú usporiadané hodnoty len pre pravidlá poradia alebo percentilu, triedia duplicitné kľúče v kódovaní Unicode dávkovo a používajú kandidátske indexy radov pásiem, aby sa vyhli skenovaniu nesúvisiacich pravidiel
Opravené
- Klasické podmienené pravidlá teraz správne načítavajú typy výrazov a konzistentne vyhodnocujú prevrátené medzi hranicami, textové predikáty necitlivé na veľkosť písmen, prázdne bunky a chybové predikáty
Verzia 2.208.0
Zmenené
- Balené úložisko buniek teraz zapisuje natívne označené reťazcové, logické, chybové a prázdne obsahy, iteruje bunky v poradí po riadkoch a kóduje po sebe idúce bunky rovnakého typu kódovaním dĺžky behu, čím znižuje pamäť a zrýchľuje sekvenčný výstup
- Zdieľané reťazce klasickej formy zošita teraz udržiavajú bajty znakov v jednej alokácii a vytvárajú dekódované reťazcové hodnoty lenivo, čím znižujú réžiu alokácií pre veľké tabuľky unikátnych reťazcov
Pridané
- Kontingenčné tabuľky teraz dokážu vypočítať kompletnú maticu výsledkov zo záznamov vyrovnávacej pamäte so zoskupením kľúčov riadkov a stĺpcov a všetkými 11 podporovanými agregovanými funkciami
- Grafy klasickej formy zošita teraz vystavujú typované informácie o sériách, osi, legende a skupine grafu pre pracovné postupy konverzie a inšpekcie
Verzia 2.207.0
Pridané
TXLSPivotCache.RefreshFromSourcevytvorí vyrovnávaciu pamäť kontingenčnej tabuľky z rozsahu zdrojového hárka: prečíta riadok hlavičky, aby pomenoval polia, destiluje jedinečné hodnoty každého dátového riadku do domény zdieľaných položiek príslušného poľa, uzamkne typ poľa z prvej neprázdnej hodnoty a zaznamená index zdieľanej položky pre každú dvojicu (záznam, pole) — takže kontingenčnú tabuľku možno vytvoriť programovo z dátového rozsahu namiesto spoliehania sa narefreshOnLoadz Excelu. Čítačka hodnôt založená na spätnom volaní udržiava jednotku kontingenčnej tabuľky bez priamej závislosti na hárku
Verzia 2.206.0
Pridané
- Nový
TlxCellMMU(jednotkalxCellMMU) implementuje balené úložisko buniek v poradí po riadkoch s kódovaním dĺžky behu rovnakého typu a prázdnych sérií buniek a s typovým kódom bajtu, ktorý zároveň slúži ako selektor šírky dát — takže stĺpec malých celých čísiel stojí jeden bajt na bunku namiesto ôsmich. Engine kóduje čísla v najmenšej šírke, ktorá zachováva hodnotu (int8 / int16 / int32 / 2-desatinné / 4-desatinné škálované celé čísla / IEEE double), kompaktno ukladá indexy reťazcov, logické, chybové a prázdne bunky a vystavuje APIGetValue/SetNumber/SetStringplus dopredný iterátor. Toto je backend novej generácie za príznakmom funkcie pre existujúce APITXLSXCells, so zámerom 10–25× zníženia pracovnej sady na hustých hárkoch
Verzia 2.205.0
Pridané
TXLSCustomChart.GetChartInfoteraz dekóduje sémantický súhrn zo surového prúdu záznamov grafu BIFF — skupina typu grafu (stĺpcový, čiarový, koláčový, plošný, bodový, radarový, kruhový, povrchový, bublinový), počet sérií a prítomnosť legendy — takže typ grafu BIFF možno dopytovať programovo a konverzia grafu BIGH na XLSX si môže vybrať správnu cieľovú skupinu. Úložisko priameho prenosu bajtov, ktoré garantuje obojsmernú vernosť, zostáva nezmenené
Verzia 2.204.0
Zmenené
- Klasická tabuľka zdieľaných reťazcov
.xlsteraz zapisuje reťazce len v ASCII v komprimovanom kódovaní Latin-1 ([MS-XLS] §2.5.294fHighByte=0, jeden bajt na znak) namiesto vždy použiť UTF-16, čím sa veľkosť SST — a teda aj súboru.xls— pre zošity s prevažne ASCII zhruba prepoloví
Verzia 2.203.0
Pridané
- Nový
TlxCompoundFilepriamo číta a zapisuje formát kontajnera Compound File Binary (OLE2) v čistom Pascale, bez závislosti naole32.dll/ COMIStorage— čím otvára cestu k manipulácii s.xlsv pamäti a na rôznych platformách. Čítačka pokrýva rozloženie v3, s ktorým sa HotXLS v praxi stretáva (hlavička + DIFAT v hlavičke + prechod reťazca FAT + MiniFAT a mini-prúd pre prúdy menšie ako 4096 bajtov + strom adresára); zapisovač vydáva minimálny, ale platný kontajner v3 postačujúci pre výstup HotXLS
Verzia 2.202.0
Pridané
- Stav zoraďovania automatického filtra má teraz typovaný model (
TXLSXSortStates potomkamiTXLSXSortCondition), ktorý pokrýva zoraďovanie podľa hodnoty / farby bunky / farby písma / ikony, metódu zoraďovania (žiadna / ťah / pinYin), citlivosť na veľkosť písmen, zoraďovanie stĺpcov a vlastné zoznamy pre každú podmienku — takže aplikácie môžu zostavovať stavy zoraďovania programovo namiesto úpravy surového XML, kým starší nepriehľadný priechodSortStateXmlstále zvíťazí pre súbory, ktoré HotXLS nevytvoril - Dynamické filtre sa teraz čítajú a zapisujú ako typovaný
TXLSXDynamicFilterType(nad/pod priemer a štandardná odchýlka, dnes/včera/zajtra, tento/minulý/budúci týždeň, mesiac, štvrťrok a rok, od začiatku roka, Q1–Q4, M1–M12) s voliteľnými hranicamival/maxVal— otvorenie zošita, ktorý používa dynamický filter, ho už pri ukladaní nezahodí
Verzia 2.201.0
Pridané
- Povrchové a 3D povrchové grafy (
xlsxChartSurface/xlsxChartSurface3D) sú teraz plnohodnotnými typmi grafov — zapisované, čítané a obojsmerne prenášané ako ostatné skupiny grafov - Rozhranie pre tvorbu automatických tvarov pokrýva praktickú podmnožinu zoznamu predvolených geometrií OOXML — trojuholníky, kosoštvorce, rovnobežníky, šesťuholníky, osemuholníky, šípky, čevrony, popisy, uzly vývojových diagramov, hviezdy, srdcia, slnko, mesiac, zátvorky a svorky — pričom každý sa mapuje na svoj správny token
prsta identifikátor tvaru[MS-ODRAW], takže vytvorené tvary sa v Exceli vykreslia správne (úplný zoznam 187 predvolieb sa už zachoval pri obojsmernom prenose prostredníctvom priechodu surového ukotvenia)
Verzia 2.200.0
Opravené
- Otvorenie zošita, ktorého automatický filter používa farebný filter alebo ikonový filter, už pri ukladaní tento filter nezahodí —
colorFilteraiconFiltersa teraz čítajú do typovaných stĺpcov (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) a vydávajú sa doslovne namiesto toho, aby sa stratili ako nerozpoznané potomky stĺpca filtra
Verzia 2.199.0
Pridané
TCondFormatRule.Evaluateodpovedá, či sa pravidlo podmieneného formátovania pre danú bunku aktivuje, pričom pokrýva porovnania hodnôt bunky, vzorcové výrazy, pravidlá text obsahuje/začína/končí, prázdne miesta a chybové pravidlá — ide o základ pre dopytovanie, ktoré bunky pravidlo aktuálne zvýrazňuje, a pre vykresľovanie výsledkov CF mimo Excel
Zmenené
FACTa interné pomocné funkcie faktoriálu teraz používajú predpočítanú tabuľku 0!..170! namiesto prepočítavania O(n) súčinu pri každom volaní, čím sa zrýchľujúFACT, multinomické koeficienty a cesty distribúcie Poisson/Binomial/chí-kvadrát
Verzia 2.198.0
Zmenené
- Uloženie hárka teraz zoskupuje bunky do riadkov jedným prechodom počítaj-potom-vyplň namiesto toho, aby zväčšoval index každého riadku reallocom pri každej bunke, čím sa odstraňuje skrytá O(bunky × buniek-na-riadok) kópia na veľkých hárkoch
- Graf závislostí vzorcov teraz indexuje svoje referenčné rozsahy podľa (hárok, riadok), takže sajanie nečistej bunky binárne prehľadáva kandidátske pásmo namiesto skenovania každého vzorca pri každej zmene bunky — čím väčší zošit a čím viac hárkov má, tým väčšie je zrýchlenie pri prepočte
- Prechod buniek v poradí po riadkoch a zotriedenie podľa stĺpcov je teraz vystavený ako
TXLSXWorksheet.BuildRowMajorCellOrder, takže ukladanie, schránka, automatický filter a ďalší konzumenti usporiadaní po riadkoch zdieľajú jeden prechod namiesto toho, aby ho znovu odvodzovali
Verzia 2.197.0
Opravené
- Radarové, burzové grafy a grafy koláč-z-koláča/stĺpec-z-koláča sa už nestratia, keď sa zošit
.xlsx, ktorý ich obsahuje, otvorí a znova uloží — čítačka grafov teraz rozpoznáva prvkyc:radarChart,c:stockChartac:ofPieChart, ktoré už zapisuje, čím sa obnoví symetrické pokrytie čítanie/zápis SUBTOTALs kódmi funkcií 101–111 teraz vylučuje hodnoty na skrytých riadkoch aAGGREGATEteraz rešpektuje svoje kódy opcií ignorovania skrytých riadkov (2, 3, 6, 7), čím sa zhoduje s Excelom namiesto toho, aby zaobchádzal s variantami zahrň-skryté a ignoruj-skryté rovnako- Volanie zabudovanej funkcie s pevnou aritou s viacerými argumentmi, než je deklarovaných (napríklad
=SIN(1,2)), teraz centrálne vyvolá#VALUE!namiesto toho, aby ho dispečer prijal
Verzia 2.196.0
Opravené
- Vkladanie alebo mazanie riadkov a stĺpcov teraz rozdeľuje podmienené formáty hodnôt buniek a výrazov plus dátové validácie, keď upravené cieľové oblasti vyžadujú odlišné relatívne ukotvenia vzorcov, pričom zachováva nastavenia pravidiel, priraďuje jedinečné priority podmieneného formátovania a udržiava v neporušenom stave agregované domény podmieneného formátovania
Verzia 2.195.2
Zmenené
- Export do PDF teraz podskupuje vložené písmo TrueType prostredníctvom rozhrania Windows
fontsub.dllCreateFontPackage, pričom zachová len glyfy, ktoré dokument skutočne vykreslil, namiesto vloženia celého.ttf— zvyčajne sa PDF pre listy bohaté na Unicode zmenší 8–20×; pri nedostupnosti podskupín prepadne na plné vloženie
Verzia 2.195.1
Opravené
- Vkladanie alebo mazanie riadkov a stĺpcov v klasickom engine
.xlsteraz prepíše každý ovplyvnený odkaz vzorca (vzorce buniek a definované názvy), aby sa zhodoval so sémantikou Excelu — odkazy pod vložením sa posunú, odkazy úplne vnútri zmazania sa stanú#REF!a čiastočne sa prekrývajúce oblasti sa zmenšia — namiesto ponechania zastaralých súradníc
Verzia 2.195.0
Zmenené
- Mazanie stĺpcov tabuľky teraz prevedie každý ovplyvnený token štruktúrovaného odkazu na
#REF!naprieč vzorcami hárka, vzorcami tabuľky, definovanými názvami a sériami grafu pri zachovaní nesúvisiacich odkazov a reťazcových literálov
Opravené
- Zmazanie celej tabuľky už nenecháva kvalifikované štruktúrované odkazy ukazovať na tabuľku, ktorá už neexistuje
- Klonované dátové validácie si teraz zachovávajú svoj režim vstupu IME
Verzia 2.194.0
Zmenené
- Úpravy riadkov a stĺpcov teraz udržiavajú identifikátory stĺpcov tabuľky Excel, názvy, vypočítané vzorce, vzorce súčtov, stĺpce filtra, rozsahy filtra a podmienky zoraďovania zosúladené s upravenou tabuľkou
Opravené
- Vzorce podmieneného formátovania a dátových validácií teraz prevzájomňujú relatívne a zmiešané odkazy, keď zmazanie odstráni ich prvú cieľovú oblasť
- Stavy zoraďovania hárka a tabuľky teraz zapisujú platné atribúty a zahadzujú podmienky, ktorých rozsahy boli zmazané
Verzia 2.193.0
Zmenené
- Úpravy riadkov a stĺpcov teraz aktualizujú komplexné a medzi rozsahmi platnosti zamerané vzorce definovaných názvov, rozsahy údajov bublinových grafov a prahy vizuálnych podmienených formátov založených na vzorcoch
- Bublinové a bodové grafy teraz po opätovnom otvorení obnovujú svoje rozsahy sérií osi X, osi Y a veľkosti bublín
Opravené
- Cieľe podmieneného formátovania a dátových validácií s viacerými oblasťami teraz posúvajú každú prežívšiu oblasť nezávisle namiesto ponechania úplného zoznamu cieľov nezmeneného
- Ukotvenia textových polí a WordArtu sa teraz pohybujú alebo menia veľkosť s vloženými a zmazanými riadkami a stĺpcami
Verzia 2.192.0
Pridané
- Prúdové priame čítania a prechod kurzorom riadkov sa môžu prihlásiť k štruktúrovaným formátovaným reťazcom s úplným formátovaním behov, fonetickými behmi a fonetickými vlastnosťami pri zachovaní ohraničeného úložiska zdieľaných reťazcov
TXLSDirectWriter.WriteRichStringzapisuje formátovaný a fonetický text ako inline alebo deduplikované zdieľané reťazce
Zmenené
- Deduplikácia formátovaných zdieľaných reťazcov teraz rozlišuje formátovanie behov a fonetické metaúdaje pri zachovaní bežného internovania reťazcov na jeho existujúcej rýchlej ceste
Opravené
- Fonetický text v inline reťazcoch sa už nezaraďuje do zobrazenej hodnoty bunky
Verzia 2.191.0
Pridané
TXLSXRange.SetDynamicArrayFormulateraz vytvára natívne vzorce dynamických polí s úplným reťazcom metaúdajov XLDAPR z Excelu
Zmenené
- Korene dynamických polí teraz zdieľajú jeden deduplikovaný záznam metaúdajov zošita a kópie hárkov alebo rozsahov medzi zošitmi premapujú tento záznam do cieľového zošita
- Podporované metaúdaje dynamických polí zostávajú dostupné, keď je zakázané zachovávanie nepodporovaných častí balíka, pričom nesúvisiace metaúdaje hodnôt sa stále odstraňujú
Opravené
- Rozlievacie bunky dynamických polí sa už nemodelujú ako starí nasledovníci CSE a nahradenie alebo vymazanie koreňa už nenecháva zastaralé indexy metaúdajov
- Odstránenie posledného koreňa dynamického poľa teraz odstraňuje nepoužívanú časť metaúdajov, vzťah zošita a záznam typu obsahu
Verzia 2.190.0
Zmenené
- Prúdové priame čítania a prechod kurzorom riadkov teraz rozbaľujú nasledovníkov zdieľaných vzorcov do úplných vzorcov relatívnych voči bunke pri zachovaní správania projekcie a ohraničenej pamäte
Opravené
- Zošity s dynamickými poliami si teraz zachovávajú indexy metaúdajov buniek a hodnôt, atribúty prepočtu vzorcov, vzťahy metaúdajov balíka a nezmenené prefixy budúcich funkcií počas cyklov otvorenia a uloženia
- Zakázanie zachovávania nepodporovaných častí už nenecháva visiace indexy metaúdajov hárka po odstránení časti metaúdajov
Verzia 2.189.0
Pridané
- Otváranie zošitov XLSX teraz rozbaľuje nasledovníkov zdieľaných vzorcov do úplných vzorcov pre jednotlivé bunky so správnymi relatívnymi, absolútnymi, zmiešanými, rozsahovými a kvalifikovanými hárkom odkazmi
Opravené
- Samoprahujúci nasledovníci zdieľaných vzorcov už nezachytávajú neskoršie XML hodnôt alebo vzorcov a ich medzipamäťové výsledky prežijú cykly otvorenia a uloženia
- Pole vzorcov CSE si teraz zachováva svoje ukotvenie a vzťahy nasledovníkov prostredníctvom úprav štruktúry riadkov alebo stĺpcov, kópií kompletného rozsahu, duplikácie hárka a kópií hárka medzi zošitmi
- Priradenie bežného vzorca alebo vymazanie bunky teraz odstraňuje zastarané členstvo v poli CSE, takže výpočet nemôže byť presmerovaný na staré ukotvenie poľa
- Kopírovanie len časti poľa CSE už nevytvára visiace odkazy nasledovníkov v cieli
- Kópie rozsahov teraz snímku prekrývajúce sa zdroje a posúvajú relatívne odkazy vzorcov, čím sa zabraňuje prepisu zdrojových buniek alebo ukotvení polí pred ich skopírovaním
- Úpravy riadkov alebo stĺpcov, ktoré sa pretínajú len s časťou poľa CSE, sú odmietnuté namiesto tichého zmeny veľkosti alebo odpojenia poľa
Verzia 2.188.0
Pridané
TXLSDirectReader.SharedStringMemoryLimitobmedzuje pamäť dekódovaných zdieľaných reťazcov a automaticky migruje väčšie tabuľky na indexované dočasné úložisko mazané pri zatvorení s vyrovnávacou pamäťou hodnôt pevnej veľkostiTXLSRowCursor.SharedStringMemoryLimitvystavuje rovnaké ohraničené ovládanie úložiska zdieľaných reťazcov pre prechod riadkami len dopredu
Zmenené
- Priame analyzovanie zdieľaných reťazcov teraz zachováva hodnoty tvorené len medzerami, CDATA, entity XML, znaky mimo BMP, prázdne položky a poradie behov formátovaného textu, pričom z zobrazenej hodnoty vylučuje text fonetického sprievodcu
Opravené
- Otváranie zošitov XLSX teraz zachováva každú položku zdieľaného reťazca v poradí dokumentu, čím sa zabraňuje tomu, aby sa duplicitný text alebo rozdielne formátované formátované reťazce zrazilli do neskorších indexov buniek
- Uloženie zošitov XLSX teraz deduplikuje formátované reťazce podľa hraníc behov a vlastností formátovania namiesto len viditeľného textu, čím sa zachováva odlišné formátovanie pre bunky s rovnakou zobrazenou hodnotou
Verzia 2.187.0
Pridané
TXLSDirectReader.FirstRowaLastRowobmedzujú prúdové čítanie na 1-zaločený rozsah riadkov a zastavia analyzovanie hárka po požadovanom rozsahuTXLSDirectReader.IncludeColumnaClearColumnProjectionposkytujú projekciu stĺpcov v konštantnom čase, ktorá preskakuje nevybrané bunky pred dekódovaním hodnôt a odoslaním spätných volaní
Verzia 2.186.0
Pridané
TXLSDirectWriter.UseSharedStringsdokáže deduplikovať opakovaný text do časti zdieľaných reťazcov OOXML s presnými celkovými a jedinečnými počtami, čím sa znižuje veľkosť balíka pre údaje bohaté na opakovaniaTSimpleDomReaderposkytuje kompaktný jednoprechodový strom XML pre náhodný prístup k dopytom metaúdajov zošita a častí balíka, s vyhľadávaním QName a lokálneho názvu citlivým na veľkosť písmen
Zmenené
- Priame čítanie XLSX teraz používa hash asistované presné odosielanie prvkov, jednoprechodový zber atribútov a vyhľadávanie stĺpca aktuálneho riadka v konštantnom čase pri zachovaní správania prúdovej pamäte
- Generovanie XML zdieľaných reťazcov teraz používa vyrovnávaciu pamäť s lineárnym rastom, aby sa zabránilo opakovaným kópiám celých reťazcov pri veľkých tabuľkách odlišných reťazcov
Opravené
- Export vzorcov do CSV už nepridáva druhý znak rovná sa, keď text vzorca už jeden obsahuje
- Export XLSX do PDF už neskracuje text bunky pomocou odhadu počtu znakov pred rozložením
- Hash názvov čítačky XML teraz sledujú inštrukcie spracovania, atribúty a návraty k vlastníckym prvkom bez odhalenia zastaralého stavu prvkov
Verzia 2.185.1
Opravené
- Vkladanie alebo mazanie riadkov a stĺpcov teraz upravuje lokálne a medzi hárkami odkazy vzorcov presne raz pri zachovaní názvov funkcií a textových literálov
Verzia 2.185.0
Pridané
TXLSPDFExportteraz poskytuje 1-zaločený výber výstupuFirstPageaLastPage, úplný logickýPageCounta šesť preťaženíCalculatePageCountpre klasické a XLSX rozsahy, hárky a zošity bez konštruovania objektov stránky PDFTXLSXWorkbook.SaveWorkbookAsHTMLpublikuje viditeľné hárok v jednom navigovateľnom dokumente HTML so stabilnými ukotveniami pre jednotlivé hárky, escapovanými názvami a názvami hárkov a možnosťou zahrnúť skryté alebo veľmi skryté hárkyTDataToXLS.BeforeRecorddokáže preskočiť záznamy pred výstupom riadka aBeforeValuedokáže transformovať alebo potlačiť hodnoty polí s kontextom datasetu, úrovne detailu, zdrojového poľa a exportného stĺpcaTXLSWorkbookViewervystavuje komentáre a hypertextové odkazy vybranej bunky, vyvoláva aplikačne ovládanú udalosť hypertextového odkazu, maže indikátory komentárov a písma XLSX, výplne a zarovnanie a normalizuje výber a vykresľovanie naprieč zlúčenými rozsahmi
Zmenené
- Príklad ConversionWorkbench teraz dokáže produkovať výstup PDF a publikuje všetky viditeľné hárok XLSX pre ciele HTML, pričom príklad WorkbookViewer demonštruje navigáciu v zlúčených bunkách, komentáre a aktiváciu hypertextových odkazov
Verzia 2.184.0
Pridané
- Klasické rozsahy XLS a XLSX dokážu kopírovať tabuľkový text Unicode a štýlované HTML do schránky Windows prostredníctvom
CopyToClipboard, pričom zachovávajú vzorce, zlúčené bunky, odkazy, formátovanie zobrazenia a bezpečne escapované vložené tabulátory, zalomenia riadkov a úvodzovky TXLSXWorkbookteraz zachováva vlastné časti balíka dostupné z neznámych vzťahov koreňa balíka, zošita, hárka alebo kresby, vrátane spracovania kolízií ID vzťahov, typov obsahu, podriadených vzťahov, voľby kompresie a presných bajtov obsahu;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesaClearUnsupportedPartsvystavujú ovládanie a diagnostiku- Klasické uloženia XLS vystavujú begin, work a end spätné volania so zrušením prostredníctvom
OnProgressEx, kýmIXLSWorkbookProgressposkytuje štruktúrované diagnostiky so stabilnými kódmi, závažnosťou, operáciou, kontextom hárka, natívnymi návratovými hodnotami a podrobnosťami výnimky TXLSXWorkbookteraz vystavuje rovnaké štruktúrované plochyDiagnostics,LastDiagnosticaOnDiagnosticpre hlásenie uloženia, otvorenia, prepočtu, zrušenia a výnimiek- Parsované moduly VBA teraz podporujú úpravu
SourceCodea zápis aktualizovaného komprimovaného prúdu modulu späť prostredníctvom uložení klasickej formy XLS, samostatného úložiska VBA a makrami povoleného OOXML pri zachovaní prefixov prúdov a nedotknutého obsahu projektu - Klasické zbierky hárka a tvarov teraz vystavujú typové ovládacie prvky formulára
TXLSCheckBox,TXLSComboBoxaTXLSListBoxs pomocníkmi na vytváranie, označeniami, inšpekciou druhu ovládacieho prvku, ukotveniami buniek, mazaním a objavovaním pri otvorení/uložení TXLSXRange.ApplyFormatPatchdokáže selektívne kopírovať zložky písma, výplne, okraja, formátu čísla, zarovnania a ochrany s dlaždicovaním zdrojového vzoru pri zachovaní cieľových hodnôt a nevybraného formátovaniaTDataToXLSdokáže rekurzívne exportovať prepojené datasety master-detail prostredníctvomReadDetailTablesaIndentDetailTables, pričom zachováva aktívne dátové prepojenia, pripája každú tabuľku detailov pod svoj záznam mastera a dedí voľby polí, názvov a formátovania na každej úrovniTXLSXWorksheet.AddWordArtvytvára ukotvený v bunke text DrawingML s prednastaveným zakrivením plus konfigurovateľnou farbou textu a obrysu a cesta zachovania surového ukotvenia kresby udržiava úplný tvar WordArt pri neskorších cykloch otvorenia/uloženiaTXLSWorkbookViewerpridáva VCL prehliadač hárka pre klasické a moderné objekty zošita s načítaním súborov XLS, XLSX, XLSM, šablón a ODS, formátovaným textom bunky, klasickými štýlmi, dimenzovaním riadkov a stĺpcov, hlavičkami, vykresľovaním mriežky a výberu, posúvačmi, výberom myšou, navigáciou klávesnicou, umiestňovaním buniek, prepínaním hárka a udalosťami výberu alebo hárka- Nové príklady Delphi
FeatureShowcaseaWorkbookViewerdemonštrujú štýlovanú tlač do PDF, názvy tlače, manuálne zalomenia, klasické ovládacie prvky formulára, selektívne opravy formátu, WordArt, diagnostiky, behové vytvorenie prehliadača, načítanie súborov, navigáciu buniek, prepínanie hárka a udalosti prehliadača, s prislúchajúcimi anglickými sprievodcami a témami vývojárskeho referencie
Zmenené
- Klasický XLS a moderný export PDF pre zošit, hárok a rozsah XLSX teraz zapisuje každý viditeľný hárok do jedného dokumentu, preskakuje skryté a grafové hárky, vykresľuje plné výplne, farby písma, veľkosti písma, tučný a kurzívny dôraz, vodorovné a zvislé zarovnanie, explicitné okraje buniek a voliteľné mriežky hárka, nasleduje tlačovú oblasť, veľkosť papiera, orientáciu, okraje, priblíženie, nastavenie prispôsobenia šírke, šírky stĺpcov, skutočné výšky riadkov, manuálne zalomenia strán riadkov a stĺpcov, opakované riadky a stĺpce názvov a trojdielne hlavičky a päty s poľami stránky, celkového počtu strán, názvu hárka, dátumu a času, stránkuje široké a vysoké rozsahy naprieč obe osi, vydáva syntax čísel PDF nezávislú od regiónu a vkladá vhodné písmo TrueType plus mapu ToUnicode pre text mimo WinAnsi
- Rozšírené spätné volania priebehu XLSX teraz prijmajú spoľahlivé stavy begin, work a end pre uloženie, otvorenie a prepočet, kým staršie spätné volanie zostáva len work a každá operácia resetuje predchádzajúci stav zrušenia
- Klasická serializácia XLS teraz propaguje zlyhania hárka, grafu, rozšírenia štýlu, VBA, prúdu ovládacích prvkov, úložiska a záväzku výstupu namiesto hlásenia úspechu a uloženia súborov postupne zostavujú úplný zložený súbor pred atomickým nahradením cieľa
- Uloženia súborov XLSX a ODS teraz zostavujú kompletný súrodencový dočasný balík a atomicky nahradia cieľ až po úspešnom dokončení, pričom existujúce súbory zanechajú nezmenené po zrušení alebo zlyhaní
Verzia 2.183.0
Pridané
TXLSDirectWriterteraz podporuje opakovane použiteľné handlami štýlov buniek na úrovni balíka a klonovanie štýlov bez ukladania riadkov hárka do vyrovnávacej pamäte; rovnaký index štýlu možno aplikovať na ľubovoľný počet buniek alebo opakovane použiť naprieč hárkami- Priame štýly buniek poskytujú 30 možností formátovania zahŕňajúcich názov písma, veľkosť, farbu BGR, tučné, kurzíva, preškrtnuté, obrys, tieň, päť režimov podčiarknutia, 19 vzorov výplne s farbami popredia/pozadia, päť nezávisle zafarbených hrán okrajov s 14 štýlmi čiar a diagonálnymi smermi, zabudované alebo vlastné formáty čísel, vodorovné a zvislé zarovnanie, zalamovanie, zmenšiť-na-prispôsobenie, odsadenie, natočenie textu, prefixy úvodzoviek a ochranu zamknuté/skryté
- Štýlované preťaženia sú dostupné pre reťazce, čísla, logické hodnoty, dátumy, vzorce, chyby a každý typ výsledku vo vyrovnávacej pamäti vzorca, čím sa umožňuje exportérom s vysokým objemom vybrať predpripravený štýl podľa celočíselného indexu počas sekvenčných zápisov
Zmenené
- Priamy zapisovač deduplikuje rovnaké zložky písma, výplne, okraja a formátu čísla pri zostavovaní
styles.xml, pričom zachováva stabilné indexy štýlov buniek už zapísané do prúdov hárka - Generované tabuľky štýlov priameho zapisovača teraz zahŕňajú štandardné predvolené výplne
noneagray125pred vlastnými výplňami pre prísnejšiu kompatibilitu OOXML
Verzia 2.182.0
Pridané
TXLSDirectWriterteraz zapisuje podmienené formátovanie pri zachovaní svojho profilu pamäte nezávislého od počtu riadkov, s ôsmimi operátormi hodnôt bunky, pravidlami výrazov, pravidlami textu obsahuje/neobsahuje/začína s/končí s, pravidlami horných alebo dolných hodnôt a percent, pravidlami nad alebo pod priemerom, duplicitnými a unikátnymi hodnotami, práznymi a neprázdymi bunkami, chybovými a nechybovými bunkami, panelmi údajov, dvoj- a trojfarebnými mierkami a všetkými 17 základnými rodinami sád ikôn- Pravidlá priameho podmieneného formátovania podporujú explicitné priority, vyhodnocovanie stop-if-true, štandardnú odchýlku priemeru a voľby rovnosti, nahradenie prahu ikony, zobrazenie len ikôn a opačné zobrazenie, viditeľnosť hodnôt panelu údajov, farby BGR a diferenciálne štýly výplne, farby písma, tučné a kurzíva
Zmenené
- Priamy zapisovač deduplikuje ekvivalentné diferenciálne štýly naprieč hárkami a ukladá len pravidlá podmieneného formátovania a štýly, takže použitie pamäte sa škáluje s počtom pravidiel skôr ako s počtom riadkov hárka
- Druhy prahov automatického minima a maxima panelu údajov sa normalizujú na štandardné tokeny
minamaxv základnom prvku OOXML pre širokú kompatibilitu s tabuľkovými procesormi
Verzia 2.181.0
Pridané
TXLSDirectWriterteraz zapisuje ochranu hárka a zošita bez ukladania údajov hárka do vyrovnávacej pamäte, vrátane 15 jemnozrnných povolení hárka, starých overovateľov hesla, moderných hash metaúdajov, upravovateľných chránených rozsahov s voliteľnými heslami alebo bezpečnostnými deskriptormi, zámkov štruktúry a okna zošita, priraďovania surových overovateľov a mazania ochrany
Opravené
- Nepodporované ukotvenia kresby si teraz zachovávajú každý zatvárací prvok pri rekonštrukcii pre obojsmerný výstup, takže kresby len s tvarom zostávajú dobre formované po otvorení a uložení
- Povolenia ochrany hárka XLSX teraz nasledujú definíciu príznaku zamknuté OOXML, takže povolené akcie zapisujú
0, zakázané akcie zapisujú1a vynechané atribúty sa znovu otvoria so svojimi predvolenými hodnotami schémy - Staršie heslá hárka XLSX, chráneného rozsahu a zošita teraz používajú algoritmus overovateľa kompatibilný s Excelom s 16-bitovou konverziou ANSI a 15-bajtovým limitom
Verzia 2.180.0
Pridané
- Model hárka XLSX teraz obojsmerne prenáša prvky What-If Scenario Manager (
<scenarios>) a Data Consolidation (<dataConsolidate>). Nové vlastnosti surového XMLScenariosXmlaConsolidateXmlnaTXLSXWorksheetprenášajú vnútorný obsah doslovne — zapisovač vydáva prvky obalu, čítačka analyzuje potomkov scenára/konzolidácie údajov späť. Súbory finančného modelovania, ktoré definujú scenáre alebo definície konzolidácie, ich už pri obojsmernom prenose nestratia.
Verzia 2.179.0
Pridané
- Nová pomocná funkcia
XlsxBuildNumFmtkonštruuje kódy formátov čísel OOXML zo sémantických vlastností —Decimals,Thousands(oddeľovač),NegativeRed(červené záporne),CurrencySymbolaPercent. Volajúci už nepotrebujú ručne písať formátovacie reťazce ako"$#,##0.00;[Red]-$#,##0.00"— tvorca ich vyprodukuje z jednoduchých parametrov. Navrhnuté na použitie sCell.NumberFormataleboWorkbook.NumberFormats.Add.
Verzia 2.178.0
Pridané
- Model hárka XLSX teraz obojsmerne prenáša názov kódu VBA (
<sheetPr codeName="..."/>), čo je nevyhnutné pre interoperabilitu VBA, kde projekt VBA odkazuje na hárok podľa názvu kódu. Nová vlastnosťCodeNamenaTXLSXWorksheet. - Komentáre teraz podporujú prepínač viditeľnosti
AlwaysShownaTXLSXComment— keď je True, bublina komentára je vždy viditeľná (prepínač Excelu "Zobraziť/Skryť komentár" pre jednotlivé komentáre), nie len pri ukázaní. - Validácia údajov teraz obojsmerne prenáša atribút režimu IME (
imeMode) naTXLSXDataValidation. Enum 11 hodnôt riadi správanie vstupnej metódy CJK pri zadávaní bunky (noControl / off / on / hiragana / fullKatakana / atď.). Nevyhnutné pre súbory v japonskej/kórejskej/čínskej lokalizácii. - Model hárka získava vlastnosť
PaneStatepre atribút stavu panela na<pane>nad rámec existujúceho spracovania zamrznutého režimu — podporuje stavyfrozenSplit(zamrznuté-potom-posúvateľné) asplit.
Verzia 2.177.0
Pridané
- Tri predtým registrované, ale neimplementované funkcie hárka majú teraz plné odosielanie:
DOLLAR(text formátovaný ako mena),FIXED(text s pevným desatinným miestom s voliteľným potlačením čiarky) aAREAS(počet oblastí v odkaze). Predtým boli tieto registrované vInitFuncHash, ale nemali prípad výpočtového motora — vyhodnotenie=DOLLAR(...)poticho vracalo nesprávne výsledky. - Model hárka XLSX teraz obojsmerne prenáša mierky priblíženia podľa typu zobrazenia (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), farbu mriežky (sheetView color) a príznaky zobrazenia zobrazenia hárka (showFormulas/showZeros). Nové vlastnosti naTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros. - Smer súhrnneho osnovy sa teraz obojsmerne prenáša. Nové vlastnosti
SummaryBelow,SummaryRightaShowOutlineSymbolsnaTXLSXWorksheetriadia, či sa súhrnné riadky/stĺpce zobrazujú pod/vpravo od detailu a či sú symboly osnovy viditeľné. Zapisovač vydáva<outlinePr>vnútri<sheetPr>; čítačka ho analyzuje späť. - calcPr zošita teraz nesie atribúty
forceFullCalcacalcCompletedpopri existujúcom triucalcId/fullCalcOnLoad/calcMode/iterate.
Verzia 2.176.0
Pridané
- Výpočtový motor vzorcov XLSX teraz rozpoznáva štruktúrované odkazy na tabuľku pred kompiláciou. Nová metóda
ResolveStructuredRefsnaTXLSXWorkbookskenuje text vzorca na vzoryTableName[ColumnSpec]a nahradzuje ich konkrétnymi A1 odkazmi rozsahu pomocou kolekcieTXLSXTablezošita. Podporované špecifikácie zahŕňajú rozsah údajov stĺpca (Sales[Qty]), stĺpec aktuálneho riadka (Sales[@Total]), úplné údaje (Sales[#Data]/Sales[#All]), hlavičky (Sales[#Headers]) a riadok súčtov (Sales[#Totals]). Rozlíšenie sa spúšťa automaticky vnútriGetCompiledFormula— existujúce vzorce nie sú ovplyvnené, pretože neshlukované identifikátory sa ponechajú nezmenené. Predtým štruktúrované odkazy spôsobovali zlyhanie kompilácie vzorca.
Verzia 2.175.0
Pridané
- Výpočtový motor vzorcov teraz podporuje kompiláciu vzorcov v štýle odkazov R1C1. Nová metóda
GetCompiledFormulaR1C1naTXLSCalculator(aGetCompiledR1C1naTXLSFormula) prijíma vzorec napísaný v notácii R1C1 (R2C3pre absolútne,R[-1]C[2]pre relatívne,RCpre aktuálnu bunku) a kompiluje ho tak, že ho najprv skonvertuje na notáciu A1 pomocou riadka/stĺpca bunky vzorca. Samostatná funkciaR1C1ToA1vykonáva konverziu — rozpoznáva značkyR/C, ktoré sú samostatné (nie sú súčasťou názvu funkcie ako ROUND), analyzuje voliteľné offsety v zátorkách a produkuje ekvivalentný odkaz A1. Reťazcové literály a identifikátory sa preskakujú. Predtým bolo možné kompilovať len vzorce v štýle A1.
Verzia 2.174.0
Pridané
- Výstup automatického filtra
TXLSDirectWriterteraz počas prúdenia súborov XLSX podporuje stĺpce filtra hárka a tabuľky, hodnotové filtre, prázdne filtre, filtre skupiny dátumu, vlastné porovnávacie filtre, dynamické filtre, horné/dolné filtre, príznaky tlačidiel filtra, stavy zoraďovania, podmienky zoraďovania, escapovanie XML a potlačenie duplicitných rozsahov filtra hárka/tabuľky
Verzia 2.173.0
Pridané
- Výstup tabuľky
TXLSDirectWriterteraz počas prúdenia súborov XLSX podporuje komentáre tabuľky, počty riadkov súčtov, označenia riadkov súčtov stĺpcov, funkcie riadkov súčtov stĺpcov, vzorce vypočítaných stĺpcov, vzorce riadkov súčtov a escapovanie XML pre metaúdaje stĺpca tabuľky
Verzia 2.172.0
Pridané
TXLSDirectWriterteraz zapisuje časti tabuľky Excel počas prúdenia súborov XLSX, vrátane vzťahov tabuľky hárka, typov obsahu časti tabuľky, rozsahov tabuľky, názvov stĺpcov, príznakov riadka hlavičky a riadka súčtov a príznakov zobrazenia zabudovaného štýlu tabuľky bez zostavovania úplného objektového modelu zošita
Verzia 2.171.0
Pridané
TXLSDirectWriterteraz zapisuje dátové validácie hárka počas prúdenia súborov XLSX, vrátane zoznamu, celého čísla, desatinného čísla, dátumu, času, dĺžky textu, vlastného vzorca, ľubovoľnéhosqref, výzvy, chybového upozornenia, povolenia prázdnych, rozbaľovacieho zoznamu a príznakov vstupných/chybových správ bez zostavovania úplného objektového modelu zošita
Verzia 2.170.0
Pridané
TXLSDirectWriterteraz zapisuje definované názvy zošita a lokálne pre hárok počas prúdenia súborov XLSX, vrátane skrytých názvov, komentárov, generovaných absolútnych rozsahov, oblastí tlače, riadkov názvov tlače, stĺpcov názvov tlače, kombinovaných názvov tlače, odkazov s názvom hárka v úvodzovkách, escapovania XML a nahradzovacej sémantiky pre opakované nastavovače názvov tlače bez zostavovania úplného objektového modelu zošita
Verzia 2.169.0
Pridané
TXLSDirectWriterteraz zapisuje hypertextové odkazy hárka počas prúdenia súborov XLSX, vrátane externých URL, mailto a súborových vzťahov, interných umiestnení hárka, zobrazovaného textu, tooltipov, jednobunkových alebo viacbunkových rozsahov hypertextového odkazu, normalizácie holých URLwww., escapovania XML a percentuálne kódovaných cieľov vzťahov bez zostavovania úplného objektového modelu zošita
Verzia 2.168.0
Pridané
TXLSDirectWriterteraz zapisuje metaúdaje tlače a zobrazenia hárka počas prúdenia súborov XLSX, vrátane prepínačov zobrazenia mriežky a hlavičiek riadkov/stĺpcov, okrajov strán, textu nepárnej hlavičky/päty, tlačových mriežok a nadpisov, centrovania stránky, veľkosti papiera a orientácie na šírku, rozmerov prispôsobenia stránke a manuálnych zalomení strán riadkov alebo stĺpcov bez zostavovania úplného objektového modelu zošita
Verzia 2.167.0
Pridané
TXLSDirectWriterteraz zapisuje metaúdaje rozloženia hárka počas prúdenia súborov XLSX, vrátane predvolených veľkostí stĺpcov a riadkov, vlastných šírok stĺpcov, skrytých riadkov a stĺpcov, zlúčených rozsahov, rozsahov automatického filtra, zamrznutých panelov, farieb záložky hárka a zobrazení hárka sprava doľava bez zostavovania úplného objektového modelu zošita
Verzia 2.166.0
Pridané
- Prúdové pracovné postupy XLSX teraz zahŕňajú vypisovanie názvov hárkov bez skenovania hárka, výber hárka kurzorom riadkov na základe názvu, prúdenie surových číselných dátumov, opakované použitie priameho zapisovača, zápis chybových buniek a zapisovače výsledkov vzorcov vo vyrovnávacej pamäti pre číselné, reťazcové, logické, dátumové a chybové hodnoty
Verzia 2.165.0
Opravené
TXLSDirectReader.ReadStreamteraz obnovuje pozíciu prúdu volajúceho po priamom skenovaní, čím sa zhoduje so zdokumentovaným kontraktom prúdu a umožňuje aplikáciám opakovane použiť rovnaký prúd po priamoj prechod čítaním
Verzia 2.164.0
Pridané
- Exporty datasetu
TDataToXLSteraz podporujú zoznamy reťazcovIncludeFieldsaExcludeFields. Aplikácie môžu zaradiť na bielu listinu exportované polia, vynechať citlivé stĺpce a udržiavať hlavičky, dátové riadky, šírky stĺpcov a exportné spätné volania zosúladené s vybranou množinou polí
Verzia 2.163.0
Pridané
- Export do CSV získava konfigurovateľné citovanie textu naprieč engine XLS a XLSX.
TXLSWorkbookteraz vystavujeCSVEmitFormulasaCSVQuoteAllStringsaTXLSXWorkbookpridávaCSVQuoteAllStrings. Pri povolení zápis vzorcov exportuje text vzorca a reťazcové polia sú citované, kým číselné, dátumové, logické, Null a Empty polia zachovávajú bežné pravidlá citovania
Verzia 2.162.0
Pridané
- Engine XLSX získava prerušiteľný systém udalostí priebehu. Nové spätné volanie
OnProgressExnaTXLSXWorkbooksa spúšťa popri existujúcomOnProgresss tromi vylepšeniami: (1) parameterTXLSXProgressState(ppsBegin/ppsWork/ppsEnd), ktorý ohraničuje každú fázu, takže používateľské rozhrania vedia, kedy operácia začína a končí; (2) var parameterAbort: Boolean, ktorý umožňuje spätnému volaniu zrušiť aktuálnu operáciu uprostred prúdu — slučky čítania/zápisu/prepočtu kontrolujúWorkbook.Aborteda čisto sa prerušia; (3) nová fázaxlsxProgressExportingpre exportné operácie (HTML/RTF/CSV/ODS). Pomocná metódaFireProgresscentralizuje duálne odosielanie spätných volaní. PríznakFAbortedsa resetuje na začiatku každej operácie najvyššej úrovne (Open / SaveAs / Recalculate).
Verzia 2.161.0
Pridané
- Model grafu XLSX teraz podporuje štyri nové prvky grafu pre silnejšiu kompatibilitu s Excelom. Dátová tabuľka grafu (
c:dTable):TXLSXChartzískava prepínačeShowDataTable+ShowDataTableKeys— pri povolení zapisovač vydáva prvok dátovej tabuľky vnútri oblasti vykreslenia, takže Excel vykreslí zdrojové údaje ako mriežku pod osou grafu. Horné/dolné panely + čiary hi-low (prvky burzového/OHLC grafu):TXLSXChartzískavaHasUpDownBars+UpDownGapWidthaHasHiLowLines— zapisovač vydávac:upDownBarsac:hiLowLinesvnútri prvku grafu (čiara/burzové grafy). Ovládacie prvky 3D zobrazenia:TXLSXChartzískavaRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— zapisovač vydávac:view3Dna úrovni grafu, keď sa ktorákoľvek 3D vlastnosť líši od predvolenej. Predtým sa žiadny z týchto prvkov nevydával, takže grafy zostavené s dátovými tabuľkami, prvkami burzového grafu alebo 3D zobrazeniami ich pri obojsmernom prenose stratili.
Verzia 2.160.0
Pridané
- Odkazy vzorcov sa teraz automaticky prispôsobujú, keď sa v engine XLSX vložia alebo zmazú riadky alebo stĺpce. Metóda
ShiftSheetGeometry— volaná metódamiInsertRows/DeleteRows/InsertCols/DeleteCols— teraz prechádza každou prežívšiou bunkou vzorca a prepisuje jej A1 odkazy, aby odrážali štrukturálnu zmenu. Nový textový skenerXlsxAdjustFormulaRowColRefsrozpoznáva jednobunkové odkazy (A1,$B$2) a rozsahové odkazy (A1:B3), posúva ich zložky riadkov/stĺpcov za bod vloženia a konvertuje zmazané odkazy na#REF!. Posunuté sú relatívne aj absolútne odkazy (zhodujúc sa so správaním Excelu). Predtým boli vzorce poticho ponechané ukazovať na nesprávne bunky po štrukturálnej úprave.
Verzia 2.159.0
Pridané
- Stav zoraďovania automatického filtra sa teraz obojsmerne prenáša cez engine XLSX.
TXLSXWorksheetzískava vlastnosťSortStateXml, ktorá nesie surové vnútorné XML prvku OOXML<sortState>(smer zoraďovania stĺpca, citlivosť na veľkosť písmen, metóda zoraďovania a každá<sortCondition>so svojím príznakom zostupne + ref). Zapisovač vydáva prvok po<autoFilter>; čítačka analyzuje atribúty a podmienky zoraďovania späť. Predtým sa stav zoraďovania poticho zahodil pri čítaní a nikdy sa nezazapísal. - Nastavenia fonetického/ruby CJK sa teraz obojsmerne prenášajú cez engine XLSX.
TXLSXWorksheetzískavaPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) aPhoneticAlignment(vľavo / stred / distribuované). Zapisovač vydáva<phoneticPr>po<sheetData>; čítačka analyzuje atribúty späť. Predtým sa fonetický prvok poticho zahodil pri čítaní — súbory japonského trhu stratili svoje nastavenia furigana pomoci čítania.
Verzia 2.158.0
Pridané
- Engine XLSX teraz obojsmerne prenáša tabuľku pomenovaných štýlov buniek (
<cellStyles>). Nová triedaTXLSXNamedStyle+ kolekciaTXLSXNamedStylesnaTXLSXWorkbooknesie úplnú plochu:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Zapisovač vydáva jeden<cellStyle>na záznam, keď je kolekcia neprázdna; čítačka ich analyzuje späť. Predtým zapisovač natvrdo kódoval jeden záznam"Normal"a čítačka zahadzovala všetky pomenované štýly, takže súbory so štýlami "Good"/"Bad"/"Total"/vlastnými názvami tieto názvy pri obojsmernom prenose stratili.
Verzia 2.157.0
Pridané
- Engine XLSX teraz obojsmerne prenáša úplný prvok
<calcPr>, nielen prepínače iteratívneho výpočtu.TXLSXWorkbookzískavaCalcId(identifikátor výpočtového motora, ktorý Excel používa na rozhodnutie, či sú hodnoty v medzipamäti zastarané),FullCalcOnLoad(núti Excel vykonať úplný prepočet pri otvorení — kritické pre zošity produkované ne-Excelovým enginom) aCalcMode(auto / manual / autoNoTable). Zapisovač vydáva zodpovedajúce atribúty na<calcPr>; čítačka ich analyzuje späť. Predtým sa spracovávali leniterate/iterateCount/iterateDeltaa zvyšok sa poticho zahadzoval.
Verzia 2.156.0
Pridané
- Vyhodnocovač vzorcov teraz implementuje 37 funkcií hárka, ktoré boli predtým registrované (ptg priradený v InitFuncHash), ale nemali implementáciu odosielania — prepadli na
#NAME?. Nové implementácie pokrývajú päť rodín funkcií: Regresia (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), Amortizácia (SLN,SYD,DB,DDB,VDB), Popisná štatistika (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), Párové polia (SUMXMY2,SUMX2MY2,SUMX2PY2) a Kombinatorické/Matematické (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Regresné funkcie používajú riešiteľa metódou najmenších štvorcov; amortizačné funkcie implementujú lineárne, súčet-číslic-rokov a klesajúci zostatok; popisno-štatistické funkcie počítajú priemernú absolútnu odchýlku, špicatosť, šikmosť, geometrický/harmonický/orezaný priemer; a párové funkcie počítajú súčet štvorcov rozdielov medzi dvoma rovnako veľkými rozsahmi. Nový pomocníkCollectRangeValuesnaTXLSCalculatorextrahuje číselné hodnoty z argumentov rozsahu pre štatistické funkcie.
Verzia 2.155.0
Pridané
- Vyhodnocovač vzorcov teraz podporuje päť ďalších štatistických a inžinierskych názvov kompatibility:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTaF.TEST.ERFCdopĺňa existujúcu sériu chybových funkcií,BINOM.INVvyhľadáva prah binomiálneho CDF,CHI.INV.RTaliasuje pravostrannú inverziu chí-kvadrát aF.TESTvracia obojstrannú p-hodnotu rozptylu vzorky
Verzia 2.154.0
Pridané
- Vyhodnocovač vzorcov teraz rozpoznáva odkazy medzi zošitmi prostredníctvom nového spätného volania
OnGetExternalValuenaTXLSCalculator. Keď 3D rozsahový odkaz ukazuje do externého zošita ([1]Sheet1!A1), vyhodnocovač smeruje cez spätné volanie namiesto vrátenia#REF!. Engine XLSX prepája toto spätné volanie naGetExternalCellValue, ktoré mapuje index SupBook + index hárka na vyrovnávaciu pamäť<sheetDataSet>zodpovedajúcehoTXLSXExternalLinka dekóduje hodnotu bunky v medzipamäti podľa jej OOXML atribútu typu (číselný / logický / reťazcový / chybový). Predtým vzorce medzi zošitmi vracali#REF!bezpodmienečne; infraštruktúra spätných volaní teraz umožňuje ľubovoľnému enginu (BIFF8, XLSX alebo vlastný hostiteľ kalkulačky) dodávať externé hodnoty. - Vyhodnocovač vzorcov teraz vykonáva vysielanie polí po prvkoch na binárnych operátoroch (
+/-/*///^). Keď je ktorýkoľvek operand 1D alebo 2D pole variantov (napr. výsledok funkcie matice, rozliaty rozsah alebo operand poľa CSE), operátor sa aplikuje prvok-po-prvku; skalárny operand sa vysieva na každý prvok poľového operandu. Nový pomocníkApplyArrayBinaryOpspracováva validáciu tvaru, vysielanie skaláru a propagáciu delenia nulou. Staršia skalárna aritmetika je nezmenená — polevá cesta sa aktivuje len vtedy, keď je aspoň jeden operand pole variantov. - Vyhodnocovač vzorcov teraz rozpoznáva funkciu
TABLE(What-If Analysis DataTable). Excel ukladá dátové tabuľky ako vzorce poľa CSE, ktorých telo jeTABLE(rowRef, colRef); predtým bola funkciaTABLEnerozpoznaná a prepadla na#NAME?. Funkcia je registrovaná so syntetickým ptg (ftabTABLE = 4232), takže obojsmerne prechádza kódovaním vzorca BIFF8, a v čase vyhodnotenia vracia zástupnú hodnotu (0) — skutočné výsledky sú predpočítané Excelom a uložené ako hodnoty buniek v medzipamäti, takže HotXLS nevyhodnocuje logiku substitúcie znovu.
Verzia 2.153.0
Pridané
- Typovaný model kontingenčnej tabuľky teraz nesie typové vlastnosti osi stránky (Hier / Caption / Name), rozsah automatického zoraďovania a hooky obojsmerného prenosu surového XML pre
<formats>a<extLst>potrebné pre plnšiu kompatibilitu s Excelom.TXLSPivotFieldzískavaPageHier/PageCaption/PageName(F16 — názov hierarchie OLAP + popis osi stránky + zobrazovaný názov) aAutoSortScope(F20 — odkaz rozsahu A1 pripínajúci bunky, ktoré Excel používa na automatické zoraďovanie položiek poľa);TXLSPivotTablezískavaFormatsXml/ExtLstXml(F17 — surové obojsmerné XML pre blok prepisov CF / formátu čísla<formats>a blok slicer / timeline / x14<extLst>, vydávané doslovne pri nastavení, takže obojsmerný prenos je bezpečný aj naprieč verziami enginu). Zapisovač XLSX vydáva zodpovedajúce atribúty<pageField hier=... cap=... name=.../>, potomka<autoSortScope><pivotField>a bloky<formats>+<extLst>pred záverečným sentinelom. - Sledovač vzorcov teraz zaznamenáva snímky zásobníka operandov v každom kroku, čím umožňuje skutočný krokový "Evaluate Formula" debugger.
TXLSFormulaStepzískavaStepKind(push / reduce / function),StackBefore/StackAfter(čiarkami oddelené snímky zásobníka operandov v momente, keď každý krok začal / skončil) aTokenStart/TokenEnd(1-zaločený rozsah znakov pripínajúci krok späť k zdrojovému vzorcu).TXLSFormulaTracerzískavaTraceReversed(vracia rovnaké kroky v opačnom poradí vyhodnotenia — užitočné pre krokové používateľské rozhranie, ktoré prechádza od konečného výsledku k pôvodným operandom) a vlastnosťStepCount. Predtým sledovač zaznamenával len Depth / Source / Expression / Value bez stavu zásobníka. - Export do HTML teraz vkladá obrázky pre jednotlivé bunky prostredníctvom nového spätného volania
OnCellImagenaTXLSHTMLExporta novej voľbyxhImages. Keď je voľba nastavená a spätné volanie je pripojené, exportér si vypýta od implementátora fragment<img>každej bunky (zvyčajne Base64 data-URI) a pripojí ho za textom bunky. Toto odpája exportéra od úložiska obrázkov BIFF8 enginu XLS (ktoré žije v zázname MsoDrawing jednotlivého hárka), takže exportér nemusí analyzovať ukotvenia samotné. Export HTML enginu XLSX už vkladal obrázky; toto uzatvára medzeru pre engine XLS. - Import RTF teraz aplikuje znakové vlastnosti (tučné / kurzíva / podčiarknutie / preškrtnuté / veľkosť) z riadiacich slov RTF na písmo cieľovej bunky.
TXLSRTFImportsleduje\b/\i/\ul/\strike/\fsnaprieč dokumentom a v čase záväzku zatlačí formátovanie dominantného behu do XF bunky. Nová vlastnosťImportCharFormat(predvolene True) prepína správanie; nastavte na False pre obnovenie staršieho importu len textu. Bunky s viacerými behmi sa zrútia na jedno XF (vyhráva posledný aktívny beh), pretože API buniek enginu XLS je na úrovni bunky, nie na fragment — ale to je oveľa lepšie ako zahodiť všetko formátovanie, čo robil starší importér. - Nová trieda
TXLSHTMLImportanalyzuje tabuľky HTML do buniek hárka. Prechádza prvú<table>v zdroji, vydávajúc jeden riadok hárka na<tr>a jednu bunku na<td>/<th>. Rešpektujecolspan/rowspan(zlúčenie v štýle Excelu), odstraňuje značky vnútri bunky (zhoraďujúc vnorené formátovanie na obyčajný text), dekóduje päť štandardných znakových entít (&/</>/"/'/ ) a číselné formy&#NNN;/&#xNN;a núti čisté číselné reťazce na Double, takže importované tabuľky zostanú vypočítateľné. Navrhnuté pre výstup, ktorý HotXLS sám produkuje (SaveAsHTML), plus všeobecné tabuľky HTML v kvalite kopírovania-prilepenia; nie je to úplný parser HTML5.
Verzia 2.152.0
Pridané
- Tabuľky XLSX si teraz zachovávajú metaúdaje súčtov na úrovni stĺpcov a vzorce tabuliek.
TXLSXTablevystavujeColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]aColumnTotalsRowFormulas[];SaveAsvydáva zodpovedajúce XML stĺpca tabuľkytotalsRowFunction,totalsRowLabel,calculatedColumnFormulaatotalsRowFormula,Openich číta späť a klony tabuliek ich zachovávajú
Verzia 2.151.0
Pridané
- Typovaný model kontingenčnej tabuľky teraz nesie kolekciu filtrov pre pole, prepínač viacnásobného výberu, plochu fieldGroup discretePr + groupItems a model počítaných položiek / počítaných členov potrebný pre plnšiu kompatibilitu kontingenčnej tabuľky.
TXLSPivotFieldzískava typovanú kolekciuTXLSPivotFilters(každý záznam nesieFilterTypenaprieč 80-členným enumom OOXMLST_FilterType— rodiny count / percent / sum / caption / value / date — plusValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), prepínačMultipleItemSelectionAllowed(F9) a kolekciuTXLSPivotCalculatedItem(F14).TXLSPivotCacheFieldzískavaDiscreteIndices[]+AddDiscreteIndexaGroupItemLabels[]+AddGroupItempre bloky fieldGroup discretePr + groupItems (F13).TXLSPivotTablezískava kolekciuTXLSPivotCalculatedMember(F14). Zapisovač XLSX vydáva zodpovedajúci<pivotField multipleItemSelectionAllowed="1">, blok<filters><filter .../>pre pole, prvok<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, blok<calculatedItems>pre pole a blok<calculatedMembers>na úrovni tabuľky — takže programovo zostavené kontingenčné tabuľky s filtrami / viacnásobným výberom / zoskupovaním / počítanými položkami prejdú obojsmerným prenosom.
Verzia 2.150.0
Pridané
- Definované názvy si teraz udržiavajú platný text vzorca, keď sa hárok, na ktorý odkazujú, zmaze alebo premenuje. Zmazanie hárka prepíše každý kvalifikátor
SheetN!vnútri vzorca definovaného názvu na#REF!(zhodujúc sa so správaním Excelu); premenovanie hárka prepíše kvalifikátor na nový názov. Predtým text vzorca naďalej ukazoval na neexistujúci názov hárka, ktorý by Excel pri opätovnom otvorení označil ako poškodený odkaz. - Typovaný model kontingenčnej tabuľky teraz nesie poradie zoraďovania na úrovni poľa a prepínače rozloženia plus atribúty rozloženia / zobrazenia na úrovni tabuľky potrebné pre plnšiu kompatibilitu rozloženia kontingenčnej tabuľky.
TXLSPivotFieldzískavaSortType(manual / ascending / descending),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTablezískavaCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesplusRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissinga pár rozloženia osi stránkyRowPageCount/ColPageCount. Zapisovač XLSX vydáva zodpovedajúce atribúty<pivotField sortType=... compact=... outline=...>a<pivotTableDefinition indent=... outline=... showEmptyRow=...>a prvok<location rowPageCount=... colPageCount=.../>, takže programovo zostavené kontingenčné tabuľky nesú používateľom nastavené rozloženie namiesto predvolených hodnôt Excelu. - Nová metóda
FormulaIsVolatilenaTXLSWorkbookhlási, či by vzorec vynútil prepočet pri každom prechode výpočtu — t.j. volá volatilnú funkciu (NOW / RAND / TODAY / OFFSET / INDIRECT) alebo nesie nevyriešiteľný odkaz. Sonda zdieľa rovnaký extraktor závislostí, aký používa engine prepočtu, takže odpoveď sa zhoduje s tým, čoRecalculateskutočne robí. Volajúci ju môžu použiť na označenie buniek pre overovacie používateľské rozhranie, na naplnenie volatile sady reťazca výpočtu na úplne novom zošite alebo na preskočenie ukladania výsledku čerstvo zadaného vzorca do vyrovnávacej pamäte.
Verzia 2.149.0
Pridané
- Vyrovnávacie pamäte kontingenčnej tabuľky sa teraz môžu obnoviť zo svojho zdrojového rozsahu programovo. Nová metóda
RefreshPivotCache(ACacheId)naTXLSXWorkbookznovu skenuje zdrojový rozsah vyrovnávacej pamäte, znovu zostavuje doménu zdieľaných položiek na pole (znovu deduplikujúc hodnoty a znovu odvodzujúc hranice podľa typu) a prepisuje indexy položiek na záznam. Predtým sa HotXLS spoliehal na natvrdo kódovaný príznakrefreshOnLoad="1"a odkladal všetku prácu obnovy na Excel pri ďalšom otvorení; programové pipeliny teraz môžu obnovovať v procese.
Verzia 2.148.0
Pridané
InsertColsna engine XLSX teraz dedí šírku stĺpca zo svojho ľavého suseda, čím sa zhoduje s predvoleným správaním Excelu pre "vložiť stĺpec". Predtým vložený stĺpec prevzal predvolenú šírku zošita, čo vytvorilo viditeľnú medzeru vo vernosti po opätovnom otvorení.- Engine XLSX získava pomocníky pohodlného zbalenia osnovy
ToggleColGrouped/ToggleRowGroupednaTXLSXWorksheet, ktoré prechádzajú strom osnovy a zbalia alebo rozbalia skupinu na danej úrovni. Príznaky zbalenia sa už obojsmerne prenášali; toto pridáva chýbajúce pohodlné API prechodu stromom.
Verzia 2.147.0
Pridané
- Export do HTML teraz vydáva ukotvenia
<a name>pri bunkách, ktoré sú cieľmi interných hypertextových odkazov, takže sa hypertextové odkazy#SubAddressvyriešia správne, keď na ne čitateľ klikne. Predtým sa odkazy vydávali, ale ciele nemali ukotvenia, takže interné skoky sa nevyriešili na nič. - Export do CSV získal vlastnosť
CSVEmitFormulasnaTXLSXWorkbook. Pri True bunky vzorcov exportujú svoj text vzorca (=SUM(A1:A2)) namiesto vypočítanej hodnoty — užitočné pre ladenie a pre pipeliny, ktoré znovu importujú do iného enginu. - URL externých hypertextových odkazov sú teraz percentuálne kódované pri zápise (
XlsxEncodeHyperlinkUrl): medzera, lomené zátvorky, úvodzovky, zložené zátvorky, rúry, spätné lomky, strešky a spätné apostrofy sa kódujú ako%XXv atribúte<Relationship Target="..."/>, takže sa súbor otvorí správne v každom prehliadači. Existujúce percentuálne kódované sekvencie (%20) sa zachovajú tak, ako sú. - Informácie o štýle kontingenčnej tabuľky teraz nesú úplnú plochu
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnnaTXLSPivotTable. Zapisovač XLSX vydáva zodpovedajúci prvok, takže programovo zostavené kontingenčné tabuľky nesú používateľom zvolený pruhovaný štýl namiesto natvrdo kódovanej predvolenej hodnoty. - Nová metóda
CalculateAndVerifynaTXLSXWorkbookznovu vyhodnotí každú bunku vzorca a porovná vypočítaný výsledok s hodnotou bunky v medzipamäti. Vráti počet nezrovnalostí (0 = všetky hodnoty v medzipamäti sa zhodujú s čerstvým výpočtom enginu; volatilné vzorce sú vylúčené). Užitočné pre QA pri porte zošitov medzi enginami alebo validácii, že zapisovač nepoškodil hodnoty v medzipamäti.
Verzia 2.146.0
Pridané
- Engine XLSX teraz podporuje iteratívny výpočet kruhových odkazov (iteratívny režim výpočtu Excelu). Nový trojsek vlastností
Iterate/IterateCount/IterateDeltanaTXLSXWorkbookriadi správanie: keďIterate=Truea počasRecalculatesa zistí referenčný cyklus, engine znovu vyhodnocuje bunky členov cyklu ažIterateCount-krát (predvolene 100) alebo kým zmena každej bunky nie je< IterateDelta(predvolene 0,001), namiesto vrátenia#REF!. Nastavenia sa obojsmerne prenášajú cez OOXML prvok<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>. Finančné modely s úmyselnými kruhovými odkazmi (úrok z úroku, kruhové alokácie) teraz konvergujú namiesto chybovania. - Polia vyrovnávacej pamäte kontingenčnej tabuľky teraz nesú model zoskupovania pre zoskupovanie číselných rozsahov a hierarchie dátumov.
TXLSPivotCacheFieldzískavaHasGroup+GroupStartNum/GroupEndNum/GroupInterval(číselný rozsah) aGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(dátum). Zapisovač XLSX vydáva prvok<fieldGroup><rangePr groupBy="range|days|months|..."/>, takže programovo zostavené kontingenčné tabuľky so zoskupenými poľami zodpovedajú výstupu Excelu. - Export do HTML teraz vydáva poznámky pod čiarou ku komentárom. Keď je
xhCommentsv exportných voľbách, každá bunka s komentárom dostane superscriptový odkaz[n]a celý text komentára (autor + telo) je uvedený ako sekcia poznámky pod čiarou za tabuľkou so spätným ukotvením k bunke. Predtým boli komentáre dostupné len cez atribúttitle=bunky, ktorý je neviditeľný pri tlači alebo kopírovaní-prilepení.
Verzia 2.145.0
Pridané
- Literály chýb vzorcov BIFF8 (token
tErr) sa teraz dekódujú do typovej položky syntaxeSA_ERRORnamiesto toho, aby zlyhali pri analyzovaní vzorca. Bunka ukladajúca=#N/A(alebo ktorúkoľvek zo siedmich chybových konštánt Excelu) predtým spôsobila zahodenie celého vzorca pri čítaní; chybový bajt teraz prechádza obojsmerne čítanie → vyhodnotenie → zápis a rekonštruuje sa do svojej textovej formy (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) prostredníctvom nového pomocníkaXlsErrorToString. - Token BIFF8
tIsect $0F(implicitný operátor priesečníka) sa teraz dekóduje v prekladači binárneho vzorca, zostavujúc rovnaký uzolSA_ISECT, ktorý textový parser produkuje pre@. Predtým by binárny vzorec obsahujúcitIsectzlyhal pri analyzovaní. - Podmienené formátovanie dátových panelov teraz vydáva blok rozšírenia
x14z Excelu 2010+ vextLsthárka, keď model nesie akékoľvek políčko x14, ktoré nie je predvolené (záporná farba výplne, prechod vypnutý, farba osi, smer, okraj). NovýBuildDataBarExtXmlzostaví prvokext<x14:conditionalFormattings>so zodpovedajúcou prioritou, dvojicou cfvo, farbami výplne + zápornou + osi a atribútmi gradient/border/direction/negativeBarColorSameAsPositive.
Verzia 2.144.0
Pridané
- Engine XLSX teraz dokáže zapísať Agilne šifrované zošity (
TXLSXWorkbook.SaveAsEncryptedAgile), čím sa uzatvára medzera kompatibility čítanie/zápis s vysokou hodnotou. Agilne je to, čo Excel 2010+ predvolene zapisuje pre heslom chránené súbory .xlsx; HotXLS predtým dokázal čítať Agilne, ale zapisovať len štandardné šifrovanie (AES-128). Nová pipeline zápisu zrkadlí existujúcu cestu dešifrovania: hashovanie hesla SHA-512 s počítadlom spin 100000 iterácií, šifrovanie balíka AES-256-CBC na segment, náhodne generovaný intermediate kľúč zabalený podľa troch kódami špecifikácie pripnutých blokových kľúčov a kompletný deskriptor XML<encryption>nesúci zašifrovaný verifikátor + kľúčové blob-y. Výstup je bajtovo verný tomu, čo produkuje Excel, a čisto prechádza obojsmerným prenosom cezXlsLoadAgileEncryptedFile(overené testom: správne heslo dešifruje, nesprávne heslo je odmietnuté). - Nové kryptografické primitívy podopierajú cestu zápisu Agilne:
XlsHMACSHA512(RFC 2104, potrebné pre prvokdataIntegrity),XlsBase64Encode(enkodér RFC 4648 zrkadliaci existujúci dekodér) aAESEncryptCBC(šifrovanie AES-CBC pre ľubovoľnú veľkosť kľúča 128/192/256, inverzné k existujúcemuAESDecryptCBC). Jednotka AES teraz importujeaes_encrypt_key192/aes_encrypt_key256z Gladman obj (predtým bolo dostupné len 128-bitové šifrovanie).
Verzia 2.143.0
Pridané
- Vyhodnocovač vzorcov teraz analyzuje a vyhodnocuje explicitný operátor priesečníka
@(syntax dynamických polí Excelu 365, napr.=A2:A4 @ B2:B4). Lexer vydáva nový tokenLT_ISECTpre symbol@, parser prednosti zostavuje uzolSA_ISECT(viaže tesnejšie ako^, voľnejšie ako%) a nový vyhodnocovačIntersectRangesrozpoznáva oba operandy ako rozsahy a vracia hodnotu jedinej pretínajúcej bunky — pravidlo implicitného priesečníka Excelu. Serializér BIFF tokenov vydávatIsect $0F, takže operátor obojsmerne prechádza cez XLS, a cesta rekonštrukcie textu vzorca vydáva implicitnú formu s medzerou. Predtým také vzorce zlyhali pri analyzovaní. - Štandardný Base64 enkodér (
XlsBase64Encode) je teraz dostupný, zrkadliaci existujúciXlsBase64Decode. Toto je predpoklad pre cestu zápisu Agilne-šifrovania, ktorá vydáva saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue ako hodnoty atribútov Base64. - Udalosť
OnProgresszošita sa teraz spúšťa aj počas úplného prepočtu (Recalculate), s novou fázouxlsxProgressCalculating. Predtým sa udalosť spúšťala len počas čítania a zápisu, takže dlhé úplné prepočty nedali používateľskému rozhraniu žiadny tep. Udalosť sa spúšťa zhruba každých 4 % buniek, aby sa zabránilo zaplaveniu. - Rozšírené vlastnosti dokumentu (
docProps/app.xml) teraz obojsmerne prenášajú tri ďalšie políčka, ktoré Excel zapisuje pre heslom chránené / na šablóne založené dokumenty:Manager,TemplateaDocSecurity(bitové pole: 1=heslom chránené, 2=odporúčané len na čítanie, 4=vynútené len na čítanie, 8=uzamknuté pre anotáciu).
Verzia 2.142.0
Pridané
- Typovaný model kontingenčnej tabuľky teraz nesie plochu metaúdajov, zdroja, počítaných polí, "zobraziť hodnoty ako" a hraníc zdieľaných položiek, ktorú predchádzajúce kolo analýzy označilo ako medzery.
TXLSPivotCachezískavaRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataplus typovaný tvar zdroja hárka (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFieldzískavaFormula/DatabaseField/MemberPropertyField(počítané polia) a hranice zdieľaných položiek (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFieldzískavaShowDataAs/BaseField/BaseItempre transformácie "zobraziť hodnoty ako" (percent-of / difference / running-total / index). Zapisovač XLSX (BuildPivotCacheDefinitionXml/BuildPivotTableXml) rešpektuje všetky tieto, takže programovo zostavená kontingenčná tabuľka (AddPivotTable) vydáva bohatšiepivotCacheDefinition+pivotTableDefinition— refreshOnLoad / verzné trio / refreshedBy / zdroj pomenovaného rozsahu / vzorec počítaného cacheField / hranice sharedItems / subtotal dátového poľa + showDataAs. Kontingenčné tabuľky načítané zo súboru naďalej obojsmerne prenášajú svoje surové XML doslovne. - Správanie ukotvenia obrázkov sa teraz obojsmerne prenáša prostredníctvom novej vlastnosti
AnchorTypenaTXLSXImage(xaTwoCell= pohyb a zmena veľkosti s bunkami,xaOneCell= pohyb ale bez zmeny veľkosti,xaAbsolute= bez pohybu ale zmeny veľkosti). Zapisovač si vyberie prvok ukotvenia (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) na zhodu; čítačka analyzuje názov prvku + atribúteditAsspäť. Mapuje sa na dialóg Excelu pravé-kliknutie → Veľkosť a vlastnosti → Vlastnosti. - Hlavička/päta teraz obojsmerne prenáša diferenciáciu párnej/prvej stránky.
TXLSXWorksheetzískavaEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextplus štyri prepínače<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Súbory, kde používateľ povolil "Rôzne nepárne a párne stránky" alebo "Rôzna prvá stránka", už nestratia sekcie párnej/prvej stránky pri obojsmernom prenose. - Nastavenie stránky teraz obojsmerne prenáša rozšírené atribúty
<pageSetup>, ktoré Excel zapisuje pre nenastavenú predvolenú tlač:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(displayed/blank/dash/NA),UsePrinterDefaults. <sheetFormatPr>teraz obojsmerne prenášacustomHeight,zeroHeight,outlineLevelRowaoutlineLevelCol, takže súbory, kde používateľ nastal používateľom pripnutú predvolenú výšku riadka, skryté predvolené riadky alebo predvolenú úroveň osnovy, už toto správanie nestratia.- Podmienené formátovanie dátových panelov obojsmerne prenáša štandardný atribút
gradient(gradient vs. plná výplň) aTXLSDataBarSpeczískava polia rozšíreniax14z Excelu 2010+ (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColors témou/odtieňom,Direction,Border) na modeli, takže ich konzumenti API môžu nastaviť. - Bubliny komentárov obojsmerne prenášajú svoju kresbu VML doslovne. Čítačka zachytáva
xl/drawings/vmlDrawingN.vmltak, ako je, a zapisovač ju pri ukladaní prehráva (namiesto zabudovanej šablóny žltej bubliny), takže pozícia / veľkosť / farba výplne / viditeľnosť nastavená používateľom každej bubliny prežije. - Telá komentárov obojsmerne prenášajú formátovanie na beh.
TXLSXCommentzískava lenivý nákladRichText: TXLSXRichText(opakovane používajúc model behu zdieľaných reťazcov); zapisovač vydáva jeden<r><rPr>...</rPr><t>...</t></r>na beh, keď RichText nesie formátovanie, a čítačka analyzuje<b/>,<i/>,<sz val=N/>,<color rgb=.../>späť, takže tučné / kurzíva / veľkosť / farba prežijú. - Vyhodnocovač vzorcov teraz implementuje
SUBTOTAL(všetkých jedenásť agregátorov: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, plus varianty 101–111 ignorujúce skryté) aAGGREGATE(devätnásť agregátorov s príznakmi opčného kódu 0–7, ktoré vyberajú preskakovanie chýb/skrytých, vrátane rodiny LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE s ich argumentomk). Obe predtým prepadli na cestu nepodporovanej funkcie;SUBTOTALbol registrovaný, ale nemal implementáciu,AGGREGATEnebol registrovaný vôbec. - Funkcie hárka
CELLaINFOsú teraz vyhodnocované:CELLpodporujeaddress,col,row,type,contents,filename,formatainfo_typey stavu GUI (color,parentheses,prefix,protect,width) vracajú neutrálne predvolené hodnoty;INFOpodporujeosversion,system,recalc,memavail,numfile,release,origin. Obe boli registrované, ale prepadli na#NAME?. - Podmienené formátovanie teraz obojsmerne prenáša atribúty
cfRulestopIfTrue,stdDev,equalAverageatimePeriod, plus úplnú desaťčlennú rodinutimePeriod(yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Tieto sa poticho zahadzovali pri čítaní; Excel ich rutinne zapisuje na pravidlá nad-priemerom a na dátumové pásma a ich zahodenie zmenilo, ako sa pravidlo znovu vyhodnotilo pri opätovnom otvorení. - Export do CSV získal vlastnosť
TXLSCsvEncodingnaTXLSCSVSavers troma režimami:ceSystemAnsi(staršia predvolená hodnota),ceUtf16(historický režim Unicode) aceUtf8, ktorý zapisuje súbor UTF-8 so značkou poradia bajtov EF BB BF — moderná predvolená hodnota priateľská k Excelu, ktorá sa znovu otvorí bez sprievodcu importom textu v akomkoľvek regióne. - Import do CSV získal vlastnosť
LocaleTolerantNumbersnaTXLSCSVLoader. Pri povolení sa číselné pole, ktoré zlyhá pri analyzovaní s.ako oddeľovačom desatinných miest, skúsi znovu s,(a naopak), takže európske3,14sa importuje ako číslo 3,14 na stroji v USA. Striktný režim (predvolený) je nezmenený, takže text s vedúcou nulou, poštové smerovacie čísla a iné tokeny s čiarkami zostanú textom.
Opravené
- Striktná inferencia čísiel enginu XLSX už nenúti textové polia s čiarkou (napr.
3,14) do čísiel prostredníctvom DelphiTryStrToFloat, ktorý toleruje čiarku ako oddeľovač tisícov, aj keď jeThousandSeparatornastavený na#0. Také polia teraz zostanú textom, pokým nie je povolená nová voľbaLocaleTolerantNumbers.
Verzia 2.140.0
Zmenené
- Engine XLSX teraz komprimuje svojich šesť fondov štýlov podľa atribútov (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) pred každým uložením: nový prechod
CompactStylePoolsskenuje indexy štýlu každej bunky a zahadzuje záznamy fondu, ktoré už nie sú odkazované žiadnou bunkou — záznamy, ktoré sa nahromadia, keď sa bunky vymažu, odstránia alebo preštylizujú po pridaní záznamu fondu. Skomprimované fondy produkujú menšiu tabuľku<cellXfs>vo výstupnom súbore (zvyčajne o 30–70 % menšiu pre dokumenty, ktoré prešli niekoľkými cyklami úprav), čím sa zhodujú s kompakciou, ktorú engine XLS už robí prostredníctvomCreateAllReferredList
Verzia 2.139.0
Pridané
- Tvary vrstvy kresby, konektory, skupinové tvary a ne-grafické grafické rámce sa teraz prenášajú obojsmerne doslovne: keď čítačka XLSX narazí na ukotvenie
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>alebo ne-grafické<xdr:graphicFrame>, ktoré typovaný model (obrázky / grafy / textové polia) nepokrýva, zachytí kompletné XML ukotvenia a pri uložení ho prehrá nezmenené — takže kresby vytvorené v Exceli (šípky, popisy, zoskupené tvary, rámce smart art) prežijú cyklus čítanie→zápis bez straty. Každý hárok vystavujeRawDrawingAnchorCount/RawDrawingAnchor(i)pre inšpekciu
Verzia 2.138.0
Pridané
- Hodnoty buniek v medzipamäti externého odkazu sa teraz obojsmerne prenášajú v engine XLSX: nový model
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDatavisí z každéhoTXLSXExternalLinkprostredníctvomAddSheetData/AddRow/AddCell, zapisovač vydáva zodpovedajúci blok<sheetDataSet>vnútriexternalLinkN.xmla opätovné otvorenie obnoví každú hodnotu v medzipamäti.FindCachedCell(sheetIdx, row, col)vyhľadá poslednú známu hodnotu externe odkazovanej bunky — údaje, ktoré sám Excel zobrazuje, keď je vzdialený zošit offline
Verzia 2.137.0
Pridané
- Príznak OOXML cellXf
quotePrefix— mechanizmus Excelu na označenie uloženého textu ako literálu, aby prežil číselné nútenie (kódy importované z CSV ako00123, dlhé čísla účtov, čokoľvek, čo používateľ prefikoval apostrofom) — sa teraz obojsmerne prenáša v engine XLSX:TXLSXAlignmentzískava vlastnosťQuotePrefix, fond zarovnania dedup do počítania ju zahrnie, zapisovač vydávaquotePrefix="1"na zodpovedajúcom<xf>a opätovné otvorenie ju obnoví, či už cellXf niesol potomka<alignment/>alebo bol holý samoprahujúci<xf quotePrefix="1"/>
Verzia 2.136.0
Pridané
- Osi grafov sú teraz plne programovateľné: nový model
TXLSXChartAxisnaCategoryAxisaValueAxiskaždého grafu sprístupňujeLogBase(logaritmická stupnica, napr. 10 pre logaritmus so základom 10),Orientation(normálna / obrátená),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = auto),MajorUnit/MinorUnit,CrossesAt,TickLblPosaDispUnits(zobrazovacie jednotky: stovky / tisíce / milióny / miliardy / biliardy). Všetky majú predvolene automatické správanie Excelu, takže existujúce grafy vyžarujú rovnaké XML ako predtým; zapisovač pridáva<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>a<c:dispUnits>len keď volajúci nastaví nehodnotu, ktorá sa líši od predvolenej, a opätovné otvorenie takého grafu obnoví každé nastavenie
Verzia 2.135.0
Pridané
- Chybové čiary grafov sú teraz programovateľné a obojsmerne sa prenášajú v engine XLSX: každá
TXLSXChartSerieszískavaAddErrorBar(dir)vrátiTXLSXChartErrBarsValueType(pevná / percentuálne / stdDev / stdErr / vlastná),Value,PlusValue/MinusValue(vlastná) aNoEndCap; ukladá sa jeden slot chybovej čiary na každý smer (X / Y), zapisovač vydáva zodpovedajúci blok<c:errBars>a opätovné otvorenie obnovuje smer, typ a veľkosť, takže vedecké a inžinierske grafy si zachovajú svoje indikátory neurčitosti
Verzia 2.134.0
Pridané
- Dátové štítky grafov sú teraz programovateľné a obojsmerne sa prenášajú v engine XLSX: každá
TXLSXChartSerieszískava vlastnostiShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeaSeparator, ktoré vydávajú zodpovedajúci blok<c:dLbls>s jeho potomkami<c:show*/>; opätovné otvorenie takého grafu obnovuje prepínače, takže nastavenia „zobraziť hodnotu" / „zobraziť percentá" prežijú cyklus uložiť-upraviť-uložiť
Verzia 2.133.0
Pridané
- Vektorové obrazové formáty EMF a WMF sú teraz plnohodnotnými typmi obrázkov v engine XLSX:
TXLSXImageFormatzískavaxlsxImageEmf/xlsxImageWmf, zapisovač vyžaruje zodpovedajúce typy obsahuimage/x-emf/image/x-wmfa prípony.emf/.wmfa vyhľadávač formátov rozpoznáva EMF (01 00 00 73), umiestniteľné WMF (D7 CD C6 9A) a štandardné hlavičky WMF — takže obrázky prilepené z Wordu alebo PowerPointu, ktoré Excel vkladá ako vektorové dáta, teraz prechádzajú obojsmerným procesom namiesto toho, aby boli zahodené
Opravené
- Podtoky grafov BIFF8, ktorých záznam GELFRAME (
$1066) presahuje hranicu pokračovania 8224 bajtov, už nestrácajú geometriu výplne/čiary: čítačka teraz akceptuje samopokračovanie GELFRAME (Excel zapisuje ďalší$1066namiesto štandardného$003CCONTINUE) a tiež umožňuje štandardným záznamom CONTINUE spájať sa v kontexte grafu, čo zodpovedá existujúcemu viacblokovému odosielaniu zapisovača - Obrázky na pozadí hlavičky/päty BIFF8 (
$0866), ktorých dáta presahujú záznamy o pokračovaní, sa už nepoškodzujú: každý segment pokračovania opakuje 14-bajtovú hlavičku MSO, ktorú čítačka pred spojením odstrihne, takže vložené obrazové dáta sa už neposúvajú o 14 bajtov na segment
Verzia 2.132.19
Opravené
- Čistenie úložiska starého XLS a šifrovaného XLSX teraz deterministicky uvoľňuje toky zložených súborov, čo zabraňuje tomu, aby dočasné súbory zostali uzamknuté po operáciách uloženia, načítania, VBA alebo šifrovaných balíkov
- Formátované zobrazenie rozšírených hodnôt variantov celých čísel teraz konzistentne uplatňuje požadovaný formát čísiel, čo zodpovedá existujúcemu správaniu pre štandardné celočíselné hodnoty
- Zdieľané reťazce, validácia dát, hárky grafov, archívy ZIP, kreslenie PNG a opakované textové vzorce teraz defenzívnejšie čistia dočasné vyrovnávacie pamäte počas chybových ciest a veľkých textových operácií
Verzia 2.132.18
Opravené
- Priradenie hodnoty interného tvorcu reťazcov teraz vymaže predchádzajúci text pri priradení prázdneho reťazca, čím zabraňuje tomu, aby opätovne použité vyrovnávacie pamäte XML a textu uchovávali starý obsah
Verzia 2.132.17
Opravené
- Vytváranie hárkov grafov XLS teraz akceptuje názvy zdrojových hárkov v úvodzovkách, ktoré obsahujú výkričník, odmieta nadmerné odkazy na riadky pred ich zabalením do platného riadku BIFF a obmedzuje názvy legiend trendových čiar na limit krátkeho textu BIFF, aby vygenerované záznamy grafov zostali správne naformátované
Verzia 2.132.16
Opravené
- Interné zoznamy kľúčov reťazcov a kľúčov objektov teraz odstraňujú neaktuálne vyhľadávacie kľúče, keď sa prepíše existujúci slot, čo zabraňuje tomu, aby sa staré kľúče prekladali na náhradné položky
- Interné výmeny zoznamov objektov a transformované vyrovnávacie pamäte jedinečných kľúčov teraz uvoľňujú vlastnené položky pri prepísaní, vyčistení a zničení, čo zabraňuje únikom počas opakovaných operácií so zošitom a štýlmi
Verzia 2.132.15
Opravené
- Priame streamové čítanie XLSX teraz dekóduje logické bunky, ktoré ukladajú literálové hodnoty OOXML ako true a false
- Interné aktualizácie indexu zoznamu reťazcov teraz odstraňujú neaktuálne kľúče pri prepísaní existujúceho slotu, čo zabraňuje tomu, aby sa staré názvy prekladali na novú hodnotu
Verzia 2.132.14
Opravené
- Výzvy a chybové správy overovania údajov BIFF8, ktorých prvý znak je NUL, teraz zachovávajú hranice záznamov namiesto zápisu nezhodnej dĺžky DV
Verzia 2.132.13
Opravené
- Analýza XML textu teraz odmieta začiatky vnorených entít ako && namiesto tichého zahodenia nedokončenej entity
- Dekompilované vzorce teraz zapisujú číselné konštanty s invariantným bodkovým desatinným oddeľovačom, takže text vzorca zostáva prenosný naprieč regionálnymi nastaveniami
Verzia 2.132.12
Opravené
- Priehľadnosť palety PNG teraz ignoruje priehľadné farby, ktoré nie sú prítomné v palete obrázka, namiesto označenia ľubovoľného indexu palety ako priehľadného
- Vzorce SUMPRODUCT teraz prestanú prehľadávať zostávajúce riadky po prvom riadku mimo použitého rozsahu v argumentoch dlhých rozsahov, čím sa zabráni zbytočnému čítaniu buniek pri zachovaní vypočítaného výsledku
Verzia 2.132.11
Opravené
- Vzorce TEXT teraz vracajú #VALUE!, keď nie je možné použiť neplatný alebo nadmerný formát čísla, namiesto toho, aby boli prehltnuté ako prázdny úspešný výsledok
- Orezanie tabuľky zdieľaných reťazcov teraz uvoľní správne koncové bloky a udržuje tabuľku opätovne použiteľnú aj po veľkých cykloch mazania
Verzia 2.132.10
Opravené
- Presné vyhľadávanie MATCH teraz rešpektuje divoké karty Excelu a klasické metadáta riadkového posunu XLS teraz ignorujú riadky mimo bloku namiesto poškodenia štruktúry uloženého zošita
- Metadáta komprimovaného textu PNG teraz bezpečne uvoľňujú dočasné vyrovnávacie pamäte, ak spracovanie bloku zlyhá
Verzia 2.132.9
Opravené
- Metadáta komprimovaného textu PNG, vkladanie do zoznamu blokov a manipulácia s poradím bajtov CRC teraz zostávajú stabilné na všetkých podporovaných platformách Windows
Verzia 2.132.8
Opravené
- Vzorce LEFT a RIGHT teraz hlásia #VALUE!, keď nie je možné previesť num_chars na platné celé číslo
Verzia 2.132.7
Opravené
- Vzorce SEARCH teraz podporujú divoké karty ?, * a ~ v štýle Excelu
- Validácia názvu pracovného hárka teraz odmieta neplatné znaky názvu hárka Excelu pri premenovávaní hárkov
- Manuálne odstránenie zlomu strany teraz funguje po vložení zlomu pred existujúce zlomy
Verzia 2.132.6
Opravené
- Vzorce DATE teraz zodpovedajú správaniu pretečenia mesiaca a dňa kompatibilnému s Excelom, vrátane volaní ako DATE(2008,14,2)
- Čítanie stavu skrytia rozsahu stĺpcov teraz hlási viditeľnosť každého stĺpca namiesto miešania stavu viditeľnosti riadkov
- Metadáta riadkov BIFF na limite riadkov Excelu 97-2003 sa teraz načítavajú správne, takže nastavenia pre riadok 65536 zostávajú zachované
Verzia 2.132.5
Opravené
- Načítavanie zošitov BIFF teraz toleruje nesprávne naformátované farby záložiek hárkov, orezané štítky kontingenčných tabuliek a neplatné fragmenty dátumu vyrovnávacej pamäte kontingenčnej tabuľky bez vyvolania výnimiek
- Načítavanie balíkov a streamov zošitov teraz konzistentnejšie čistí chybné cesty nastavenia archívu a úložiska, čím zabraňuje úniku prostriedkov pri chybnom vstupe alebo zlyhaní otvorenia úložiska zálohovaného streamom
Verzia 2.132.4
Opravené
- Manipulácia s archívmi ZIP teraz dokončuje aktuálny balík pred opätovným použitím rovnakého objektu archívu pre iný balík a otváranie súborových archívov teraz umožňuje súbežné zdieľané čítanie
Verzia 2.132.3
Opravené
- Zápis balíka zošita teraz zachováva názvy položiek ZIP iných ako ASCII s metadátami UTF-8, čo zabraňuje rozpadu textu (mojibake), keď názvy častí balíka obsahujú text v kódovaní Unicode
- Výstup XML teraz zapisuje surový text a hodnoty atribútov ako bajty UTF-8, keď je zakázané escapovanie, čo zodpovedá deklarovanému kódovaniu dokumentu
- Vyhodnocovanie vzorcov teraz vymaže svoj stav prebiehajúcej operácie po výnimkách spätného volania a správne spracováva zrušenie veľkých čísel v zostaveniach Delphi s podporou Unicode
- Extrakcia matice vzorca poľa teraz rešpektuje nenulové dolné hranice polí Variant namiesto vyvolania chyby pre platné polia začínajúce od jednotky
Verzia 2.132.2
Zmenené
- Radenie rozsahov teraz využíva stabilný prechod usporiadania O(n log n) pre veľké zoradené rozsahy, pričom zachováva existujúce obojsmerné správanie obsahu riadkov
- Analýza a formátovanie čísel ODS and XLSX teraz opätovne využívajú invariantný stav formátovania namiesto jeho opakovaného vytvárania v kritických cestách
Opravené
- Analýza XML teraz akceptuje platné bloky CDATA a inštrukcie na spracovanie UTF-8 bez poškodenia textu alebo zlyhania na platných značkách
- Analýza vzorcov teraz akceptuje vedeckú notáciu so znamienkom a čisto odmieta chybné alebo orezané bajty vzorcov
- Klasické cesty na otvorenie a uloženie zošita teraz po chybách spoľahlivo uvoľňujú streamy a úložiská, čo zabraňuje tomu, aby dočasné súbory zostali uzamknuté
- Manipulácia s binárnou vyrovnávacou pamäťou teraz overuje hranice kopírovania a čítania, zväčšuje cieľové vyrovnávacie pamäte pred kopírovaním a čisto odmieta chybné spätné odkazy kompresie VBA
Verzia 2.132.1
Opravené
- Opravená chybová správa zobrazená, keď šifrovaný zošit používa nepodporovanú schému šifrovania: predtým tvrdila, že šifrovanie ECMA-376 Agile nie je možné prečítať, hoci dešifrovanie Agile (AES-128/192/256) je podporované od verzie 2.119.0. Správa teraz uvádza skutočne podporované schémy
- Metóda Open teraz nasmeruje volajúcich na TXLSXWorkbook.OpenEncrypted when it refuses an encrypted OOXML package, instead of stating that encrypted workbooks are not supported
Verzia 2.132.0
Zmenené
- Načítavanie XLSX je podstatne rýchlejšie: XML čítačka teraz internuje opakujúce sa názvy elementov a prevádza hodnoty textu a atribútov priamo zo svojej skenovacej vyrovnávacej pamäte, čím znižuje prideľovanie pamäte na bunku o viac ako polovicu. Najviac profituje viacvláknové otváranie (2.128.0) — odstránené alokácie boli tie, ktoré alokovali pracovné vlákna — pričom zošity s viacerými hárkami sa teraz na viacjadrových strojoch otvárajú takmer dvakrát rýchlejšie ako pri jednovláknovej ceste; jednovláknové otváranie tiež získava niekoľko percent
Verzia 2.131.0
Pridané
- Rozširujúce bloky pracovných hárkov, ktoré HotXLS nemodeluje — položky
<ext>v<extLst>hárka iné ako sparkline riadky, zapísané Excelom pre funkcie ako podmienené formátovanie x14 alebo rýchle filtre (slicers) — sa teraz pri otvorení zošita zachovávajú doslovne a pri ukladaní sa zapisujú späť, takže otvorenie a opätovné uloženie súboru už tieto rozšírenia neodstráni. Zachytené bloky sú viditeľné iba na čítanie prostredníctvomWorksheet.RawWorksheetExtsa presúvajú sa s hárkom, keď sa kopíruje do iného zošita
Verzia 2.130.0
Pridané
- Uložené zošity obsahujúce vzorce teraz nesú časť výpočtového reťazca
xl/calcChain.xml, čo umožňuje Excelu inicializovať svoj závislostný engine zo zaznamenaného poradia namiesto jeho opätovného zostavovania pri načítaní. Po volaníRecalculatereťazec nasleduje topologické poradie závislostného grafu; inak sú bunky so vzorcami uvedené v poradí dokumentu (platná nápoveda, ktorú Excel spresňuje za behu). Časť, jej typ obsahu a jej vzťah k zošitu sú vyžarované spoločne a prežívajú obojsmerné cykly otvorenia/uloženia
Verzia 2.129.0
Pridané
- Nová vlastnosť
Workbook.ParallelParseThreadsladí počet pracovníkov pre viacvláknovú cestu Open zavedenú v 2.128.0 (0 = automaticky, jeden pracovník na jadro procesora). Analýza pracovného hárka je vysoko náročná na alokáciu a prideľovanie pamäte je serializované naprieč vláknami, takže pri niektorých úlohách malý explicitný limit funguje rovnako dobre alebo lepšie ako plný počet jadier; vlastnosť umožňuje integrátorom vybrať si to, čo najlepšie vyhovuje ich súborom
Verzia 2.128.0
Pridané
- Viacvláknové načítavanie XLSX: otvorenie zošita teraz analyzuje XML každého pracovného hárka — dominantný náklad pri veľkých súboroch — na pracovných vláknach, takže zošity s viacerými hárkami sa na viacjadrových strojoch otvárajú rýchlejšie. Časti hárkov sa extrahujú z balíka vopred a každý pracovník pristupuje iba k svojmu vlastnému hárku, takže načítaný zošit je identický so sériovým výsledkom
- Nová vlastnosť
Workbook.ParallelParse(predvoleneTrue) sa prepne späť na jednovláknovú analýzu, keď je predOpennastavená naFalse— jednoriadkové odhlásenie pre obmedzené prostredia
Zmenené
- Spätné volanie čítania
OnProgresssa stále spúšťa raz na pracovný hárok vo volajúcom vlákne, teraz pri odoslaní každého hárka na analýzu namiesto striktne medzi hárkami
Verzia 2.127.0
Pridané
- Inkrementálny prepočet v XLSX engine: nová metóda
Workbook.Recalculatezostavuje graf závislostí vzorcov, vyhodnocuje každú bunku so vzorcom raz v poradí závislostí a ukladá každý výsledok do cache hodnoty bunky. Následné volania prehodnocujú iba bunky ovplyvnené zmenami hodnôt od posledného prechodu — na reťazených modeloch (finančné výkazy, kaskády správ) úprava jedného vstupu prepočíta iba vzorce po prúde namiesto celého zošita - Volatilné funkcie (
NOW,TODAY,RAND,OFFSET,INDIRECT) sa prepočítavajú pri každom prechode, rovnako ako vzorce, ktorých odkazy nemožno vyriešiť staticky (názvy s viacerými oblasťami, externé zošity) — engine radšej prepočítava nadbytočne, než by riskoval neaktuálny výsledok - Cykly odkazov sú detegované namiesto zacyklenia:
Recalculatevráti chybový kód, keď vzorce tvoria kruhový reťazec, vynechá členov cyklu a stále vyhodnocuje každý vzorec mimo cyklu. Odkazy medzi hárkami, pomenované rozsahy a maticové vzorce CSE (výsledky rozliate po ukotvenom rozsahu) sa plne podieľajú na grafe závislostí
Zmenené
- Existujúca cesta
Calculatena vyžiadanie zostáva nezmenená;Recalculateje samostatné voliteľné API a zošity, ktoré ho nikdy nevolajú, sa správajú presne ako predtým
Verzia 2.126.0
Pridané
- Mini grafy (sparklines) v engine XLSX: pracovné hárky teraz nesú skupiny mini grafov — in-cell mini grafy, ktoré Excel vykresľuje z rozsahu údajov — s tromi typmi Excelu (čiara, stĺpec, skladaný výhra/prehra). Vytvorte ich pomocou
Worksheet.AddSparklineGroupalebo vytvorte skupiny manuálne prostredníctvom novej kolekcieWorksheet.SparklineGroups, pridaním ľubovoľného počtu mini grafov na skupinu so zdrojovým rozsahom a zobrazovacou bunkou pre každý - Skupiny mini grafov odhaľujú plnú sadu možností, ktoré Excel ponúka: hrúbka čiary, značky dátových bodov, prepínače zvýraznenia vysokého/nízkeho/negatívneho/prvého/posledného bodu, osem slotov pre farby ARGB (séria, negatívna, os, značky, prvý, posledný, vysoký, nízky), škálovanie zvislej osi pre skupinu alebo jednotlivé mini grafy a spracovanie medzier/nuly/rozpätia pre prázdne zdrojové bunky
- Mini grafy prežívajú plný obojsmerný cyklus uloženie→otvorenie: ukladanie vyžaruje rozširujúci blok hárka
extLst([MS-XLSX] §2.3.6), takže Excel 2010 a novšie verzie mini grafy vykresľujú, a otvorenie takéhoto zošita — či už zapísaného HotXLS alebo Excelom — znova zostaví každú skupinu, možnosť a rozsah, takže pretrvávajú aj cez cykly úprav. Kopírovanie hárka do iného zošita klonuje aj jeho skupiny mini grafov
Verzia 2.125.0
Pridané
- Sedem textových funkcií počítajúcich bajty DBCS z analýzy rozdielov XLSSuit sa teraz vyhodnocuje na oboch enginoch:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBaREPLACEB. Každá z nich považuje svoj vstup za bajtový reťazec pod systémovou kódovou stránkou ANSI, takže znaky CJK (čínština/japončina/korejčina) zaberajú 2 bajty, zatiaľ čo ASCII zaberá 1; operácie, ktoré by rozdelili pár vedúceho a koncového bajtu DBCS, sa vrátia na najbližšiu hranicu znaku, čo zodpovedá správaniu Excelu
Verzia 2.124.0
Pridané
- Päť funkcií na testovanie hypotéz a distribúciu z analýzy rozdielov XLSSuit sa teraz vyhodnocuje na oboch enginoch:
Z.TEST(jednostranná pravdepodobnosť pravého chvosta, že priemer výberu je aspoňxpod nulovou hypotézou),T.TEST(p-hodnota párového dvojvýberového t-testu; nepárové typy s rovnakým/nerovnakým rozptylom so odložené),CHISQ.TEST(p-hodnota dobroty zhody prostredníctvom chi-kvadrát CDF horného chvosta),HYPGEOM.DIST(hypergeometrický PMF/CDF s kumulatívnym príznakom) aNEGBINOM.DIST(negatívne binomický PMF/CDF). Matematika p-hodnôt opätovne využíva existujúcich pomocníkov CDF pre normálne/študentovo-t/chi-kvadrát rozdelenie enginu prostredníctvom samostatných vnorených rutín, takže žiadna existujúca metóda Calc sa nemení
Verzia 2.123.0
Pridané
- Štrnásť vzorcových funkcií, ktoré porovnanie s XLSSuit identifikovalo ako chýbajúce, sa teraz vyhodnocuje na oboch enginoch:
AVERAGEIF(priemer s jedným kritériom, súrodenec SUMIF/COUNTIF, ktorý enginu chýbal),WORKDAY.INTLaNETWORKDAYS.INTL(vlastné masky víkendov prostredníctvom číselných kódov 1-17 alebo 7-znakového reťazca po-ne),XIRRaXNPV(vnútorná miera návratnosti a čistá súčasná hodnota pre peňažné toky s nepravidelnými dátumami, riešené bisekciou ohraničenia),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(zaokrúhľovanie bez ohľadu na znamienko),PERCENTRANK.INC/PERCENTRANK.EXC(percentilový rang so zodpovedajúcou inkluzívnou/exkluzívnou interpoláciou),MODE.MULT(rozlieva každú hodnotu spojenú s najvyššou frekvenciou),ERF.PRECISE(Gaussova chybová funkcia prostredníctvom jej alternujúceho radu),ACCRINT(nahromadený úrok) aISPMT(úrok za obdobie pre konštantné umorovanie istiny)
Verzia 2.122.0
Pridané
- Vláknové komentáre (Excel 365) teraz prechádzajú obojsmerným procesom na engine XLSX:
AddThreadedCommentaAddThreadedReplyna pracovnom hárku zostavujú strom odpovedí rodič→dieťa ukotvený v bunke, automaticky registrujú každého autora v novom zoznamePersonsna úrovni zošita a vyžarujú vyhradenú časťxl/threadedComments/threadedCommentN.xmlna hárok plusxl/person/person.xmls rozsahom zošita; opätovné otvorenie takéhoto zošita znova zostaví strom konverzácie a zoznam účastníkov z týchto častí, takže reťazce odpovedí, identifikátory a zobrazované názvy prežijú plný cyklus čítanie→zápis
Verzia 2.121.0
Pridané
- Vyhodnocovač vzorcov teraz vypočítava funkcie dynamického poľa Excel 365
XMATCH,SORT,UNIQUEaSEQUENCE, čím sa pripája k už podporovanýmXLOOKUPaFILTER; výsledky sa prelievajú ako 2D polia, takžeSEQUENCE(3;2;1;1)vracia mriežku 3×2,SORTmení poradie riadkov podľa ľubovoľného stĺpca kľúčov vzostupne alebo zostupne,UNIQUEzbalí duplicitné riadky, pričom zachová prvý výskyt, aXMATCHhlási pozíciu vyhľadávanej hodnoty začínajúcu od 1 s rovnakými režimami zhody (presná/divoká karta/nasledujúca menšia/nasledujúca väčšia) akoXLOOKUP
Verzia 2.120.0
Pridané
- Nová metóda
PasteFromClipboardna pracovných hárkoch oboch enginov číta text oddelený tabulátorom zo schránky Windows — dáta, ktoré tam Excel vloží, keď sa skopíruje rozsah, alebo obyčajný výber z akejkoľvek inej aplikácie — a zapisuje ho do buniek počnúc daným riadkom a stĺpcom s rovnakým prevodom typu čísla/dátumu/logickej hodnoty, aký už používa CSV loader; text začínajúci znakom=sa stáva živým vzorcom, čo zodpovedá tomu, ako vkladá samotný Excel
Verzia 2.119.0
Pridané
- Čítanie šifrovania ECMA-376 Agile Encryption — ochrana heslom, ktorú Excel 2010 a novší predvolene používajú:
OpenEncryptedteraz analyzuje XML deskriptor šifrovania, odvodzuje kľúče pomocou hashovania SHA-512 s počtom otočení, overuje heslo a dešifruje segmentovaný balík AES-CBC (AES-128/192/256), takže zošity chránené heslom priamo v Exceli sa otvárajú bez nainštalovaného Excelu - Metóda
OpenEncryptedspracováva všetky tri prípady prostredníctvom jedného vstupného bodu: čistý nešifrovaný.xlsx, štandardné šifrovanie (náš obojsmerný cyklusSaveAsEncrypted) a šifrovanie Agile; nesprávne heslo vyvolá rovnakú jasnú chybu v každej schéme
Opravené
- Ukladanie zošita
.xlsx, ktorého XML pracovného hárka presiahlo približne 116 KB — asi 3 000 riadkov typických reťazcových údajov — zlyhalo s pretečením zásobníka; kontrolný súčet CRC-32 zapisovača ZIP teraz spracováva dáta v 64 KB rezoch, čo udržuje kompresný backend mimo jeho kódovej cesty pre veľké vstupy, ktorá alokuje nadmernú pomocnú vyrovnávaciu pamäť na zásobníku. Výsledok kontrolného súčtu je nezmenený
Zmenené
- Deduplikácia zdieľaných reťazcov teraz beží cez hashovaciu tabuľku namiesto prehľadávania zoznamu reťazcov a časť
sharedStrings.xmlsa zostavuje prostredníctvom vopred zväčšeného buildera reťazcov namiesto opakovaného spájania — spolu s indexom buniek s konštantným časom to skracuje ukladanie 120 000 reťazcových buniek z desiatok sekúnd na približne tretinu sekundy
Version 2.117.0
Zmenené
- Prístup k bunkám XLSX je teraz konštantný v čase: kolekcia buniek pracovného hárka nesie hash index nad (riadok, stĺpec), ktorý nahrádza predchádzajúce lineárne prehľadávanie — takže napĺňanie, spätné čítanie alebo načítanie veľkého hárka rastie lineárne s počtom buniek namiesto kvadraticky; vyplnenie 100 000 buniek teraz trvá výrazne menej než sekundu, zatiaľ čo predtým to trvalo minúty
- Zrýchlenie sa uplatňuje naprieč enginom:
Cells[r, c],HasCell, načítanie zošita, ukladanie, kopírovanie medzi zošitmi, automatické prispôsobenie a každý pomocník, ktorý sa dotýka buniek podľa pozície, všetky ťažia; vkladanie alebo odstraňovanie riadkov a stĺpcov prestaví index jedným prechodom
Version 2.116.0
Pridané
- Export do PDF v klasickom engine XLS: nové metódy
SaveAsPDFna pracovnom hárku a zošite vykreslia použitú oblasť (alebo oblasť dodanú volajúcim prostredníctvomTXLSPDFExport) ako stránkovanú mriežku — zobrazovaný text bunky cez formát čísla, mriežky, šírky stĺpcov odvodené zo šírok Excelu a škálované na prispôsobenie strane a automatické viacstránkové stránkovanie - Výstup je samostatný súbor PDF 1.4 bez externých závislostí, používajúci vstavané písmo Helvetica s kódovaním textu WinAnsi; orientácia portrét alebo landscape na formát A4, okraj strany a veľkosť písma sú konfigurovateľné na exportéri
- Toto je export zameraný na prezentáciu dát popri HTML a RTF: reprodukuje tabuľkový obsah a rozloženie pre reporty a odovzdávanie dokumentov namiesto úplného štýlovania bunka po bunke
Version 2.115.0
Pridané
- Tvorba grafu jedným volaním z dátovej oblasti v engine XLSX: nový
AddChartFromRangevytvorí kompletný graf a automaticky odvodí jeho série z obdĺžnikového bloku údajov — ekvivalent excelovho „vložiť graf z výberu" — s rozložením sérií v stĺpcoch alebo transponovaným rozložením sérií v riadkoch - Pomenované skratky
AddColumnChart,AddBarChart,AddLineChart,AddPieChartaAddAreaChartvyberajú typ grafu podľa názvu v rovnakom toku jedným volaním, pričom čítajú názvy sérií z hlavičkového riadku a kategóriové štítky z prvého stĺpca - Odkazy na série sú kvalifikované úvodzovkovým názvom zdrojového hárka, takže vygenerovaný graf funguje aj po umiestnení na ľubovoľný hárok a prežije uloženie a opätovné načítanie
Version 2.114.0
Pridané
- Import RTF v klasickom engine XLS, inverzný k existujúcemu exportu
SaveAsRTF: nové metódyOpenRTFna pracovnom hárku a zošite načítajú tabuľku dokumentu RTF do buniek pracovného hárka —\cellposúva stĺpec,\rowposúva riadok — počnúc bunkou A1 - Obnovuje tabuľkové údaje zo súborov vytvorených pomocou
SaveAsRTF, Wordu alebo WordPadu: číselný text sa ukladá ako čísla, takže vzorce fungujú naďalej, hexadecimálne (\'hh) a Unicode (\uN) escape sekvencie sa korektne dekódujú a hlavičkové skupiny (tabuľka písiem, tabuľka farieb, štýly, info) sa preskakujú - Dokumenty bez tabuľky sa vrátia do režimu odsekov, pričom každý
\parsa importuje ako ďalší riadok v stĺpci A
Version 2.113.0
Pridané
- Čítanie šifrovaných zošitov
.xlsx:OpenEncryptedteraz dešifruje balíky ECMA-376 Standard Encryption (AES-128), čím dokončuje obojsmerný cyklus s existujúcimSaveAsEncrypted— načíta kontajner súboru zloženého súboru, odvodí kľúč z hesla, overí ho a načíta obnovený zošit - Chybné heslo vyvolá jasnú chybu „heslo je nesprávne" a
OpenEncryptedna obyčajnom nešifrovanom.xlsxho naďalej načíta priamo, takže volajúci môžu smerovať každý súbor jedným vstupným bodom
Zmenené
- Správa o nepodporovanom šifrovaní teraz konkrétne vymenúva ECMA-376 Agile Encryption ako zostávajúci nepodporovanú schému, keďže čítanie aj zápis Standard Encryption sú k dispozícii
Version 2.112.0
Pridané
- Nová vlastnosť
TaggedTextna bunkách XLSX konvertuje medzi formátovaným textom a ľahkou značkovacou syntaxou:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Názov>a<size=N>, s escape sekvenciami</>/&— takže viacformátový obsah bunky možno vytvoriť zo šablónového reťazca namiesto manuálneho skladania objektov behov - Zápis značkovania zostaví zoznam behov a ponechá
Valueako zreťazený obyčajný text; značkovanie bez značiek ukladá obyčajný reťazec bez formátovaného obsahu; čítanie serializuje atribúty každého behu ako kompletné sady značiek; neznáme značky sa prenesú ako doslovný text
Opravené
- Beh formátovaného textu pozostávajúci výlučne z bielych znakov (napríklad jeden štýlovaný znak medzery medzi slovami) teraz prežije uloženie a opätovné načítanie; predtým sa medzera pri opätovnom otvorení súboru zahodila
Version 2.111.0
Pridané
- Nová udalosť
OnProgressna zošite XLSX hlási priebeh načítania a ukladania: spustí sa raz na každý pracovný hárok počas analyzovania vOpenalebo vydávania vSaveAs, pričom nesie fázu (čítanie alebo zápis), aktuálne 1-based číslo hárka a celkový počet — takže aplikácie môžu riadiť ukazovateľ priebehu pri dlhých viachárkových operáciách so zanedbateľnými nákladmi na spätné volanie
Version 2.110.0
Pridané
- Nový kurzor riadkov v štýle datasetu
TXLSRowCursorpre súbory.xlsx/.xlsm:Open,SelectSheet, potomFindFirst/FindNextprechádzajú pracovný hárok po jednom riadku naraz s v pamäti len bunkami aktuálneho riadku — ťahom riadená alternatíva k spätným volaniamTXLSDirectReaderpre sekvenčné spracovanie hárkov s miliónmi riadkov - Každý riadok sprístupňuje svoje 1-based číslo riadka pracovného hárka, naplnené bunky v poradí dokumentu (typovaná hodnota, text vzorca, index štýlu) a vyhľadávanie
ValueByCol, ktoré vraciaNullpre stĺpce, ktoré nie sú v danom riadku naplnené; riadky bez naplnených buniek sa preskakujú - Názvy hárkov a počet sú k dispozícii po
Open(preťaženia pre súbor a tok), pričom zdieľané reťazce a detekcia formátu dátumu sa spracovávajú rovnako ako v streamovacom čítači
Version 2.109.0
Pridané
- Nový „formátový štetec"
TXLSXCellFormatpre engine XLSX: popíšte písmo, výplň, orámovanie, zarovnanie, formát čísla a ochranu raz a potom opečiatkujte ľubovoľný počet cieľov pomocouApply(jedna bunka),ApplyRange,ApplyRows,ApplyColsaleboApplySheet - Aplikujú sa len dotknuté aspekty — štetec, ktorý nastaví len
Font.Bold, ponechá výplne, orámovania a formáty čísiel cieľov nedotknuté — takže sa štetce skladajú s existujúcim formátovaním ako excelov formátovač - Každé aplikovanie raz rozlíši dotknuté aspekty do fondov štýlov zošitu a potom zapíše len indexy fondu na bunku, takže formátovanie veľkých oblastí stojí jedno vyhľadávanie v fonde na aspekt namiesto na bunku;
ApplyRangematerializuje chýbajúce bunky, kým formuláre riadok/stĺpec/hárok opečiatkujú len existujúce bunky
Version 2.108.0
Pridané
- Lokalizovateľný zobrazovaný text booleanov: nové premenné
XLSBooleanTrueText/XLSBooleanFalseTextriadia, ako sa vykresľujú boolovské hodnoty buniek všade, kde sa vytvára zobrazovaný text —FormattedText, export do HTML a meranie automatického prispôsobenia — takže lokalizované aplikácie môžu napríklad zobraziť WAHR/FALSCH alebo VRAI/FAUX
Zmenené
- Boolovské bunky sa teraz predvolene zobrazujú ako
TRUE/FALSE, čo zodpovedá mriežke Excelu, namiesto kapitalizácieTrue/Falsebehového prostredia
Version 2.107.0
Pridané
- Nová udalosť
OnPasswordna klasickom zošite XLS: keďOpennarazí na šifrovaný zošit a dodané heslo chýba alebo je nesprávne, udalosť si vyžiada od aplikácie heslo a opakuje otvorenie (až tri pokusy) — takže interaktívne nástroje môžu vyzvať používateľa namiesto prednačítavania hesiel alebo kontroly chybových kódov - Udalosť prijíma aktuálne heslo odkazom a príznak
Retry; ponechanieRetrynaFalsesa vzdá a vráti pôvodnú chybu hesla
Version 2.106.0
Pridané
- Nová trieda
TXLSFileMonitorsleduje súbor zošita na disku a spustíOnFileChanged, keď iný proces — zvyčajne Excel — uloží cez neho, takže aplikácie môžu automaticky načítať a obnoviť svoje zobrazenie - Na základe cyklického dotazovania (čas posledného zápisu plus veľkosť,
IntervalMskonfigurovateľný, predvolene 1 s), takže funguje na lokálnych diskoch aj sieťových zdieľaniach bez slučky správ;SynchronizeEventvyberá medzi doručením v hlavnom vlákne pre obsluhy UI (predvolené) a priamym doručením vo vlákne sledovača pre kód konzoly alebo služby - Súbor, ktorý počas cyklu uloženia krátko zmizne, nespustí falošnú udalosť; zmena sa nahlási až keď je nový obsah na mieste
Version 2.105.0
Pridané
- Ohraničené automatické prispôsobenie v klasickom engine XLS, zodpovedajúce limitom, ktoré engine XLSX už ponúka: nové preťaženia
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)aRowsAutoFit(AMinHeight, AMaxHeight)upnú každú prispôsobenú šírku stĺpca (jednotky šírky Excelu) alebo výšku riadku (body) do danej oblasti — 0 ponechá stranu neohraničenú a úplne prázdny stĺpec alebo riadok napriek tomu dostane požadované minimum
Version 2.104.0
Pridané
- Nová vlastnosť
FormattedTextlen na čítanie vracia zobrazovaný text bunky — uloženú hodnotu vykreslenú cez jej formát čísla, tak ako ju Excel zobrazuje v mriežke — pokrývajúca oddeľovače tisícov, desatinné miesta, percentá, masky dátumu a času, viacsekčné kladné/záporné/nulové masky a boolovské formáty - K dispozícii v oboch enginoch: na
IXLSRangev klasickom engine XLS (viacbunkové oblasti vykreslia svoju kotviacu bunku) a naTXLSXCellv engine XLSX (bunky s formátovaným textom vrátia svoj zreťazený text behov)
Version 2.103.0
Pridané
- Nová funkcia
DetectExcelContentFormat(preťaženia pre názov súboru a tok) identifikuje kontajner zošita z jeho úvodných bajtov namiesto prípony súboru — hlási BIFF/OLE zložený súbor, OOXML balík.xlsx, OpenDocument balík.odsalebo obyčajný oddelený text — takže aplikácie môžu smerovať premenované alebo súbory bez prípony do správneho nahrávača
Zmenené
TXLSWorkbook.Openteraz očucháva signatúru obsahu a odmieta balíky založené na ZIP (.xlsxalebo.odspremenovaný na.xls) s jasnou správou vymenúvajúcou správny nahrávač, namiesto zlyhania s neprehľadným chybovým kódomTXLSXWorkbook.Openteraz rozpoznáva obsah OLE zloženého súboru (staršie.xlspremenované na.xlsx, alebo šifrovaný balík) a hlási, čo súbor skutočne je, namiesto preukázania chyby analyzátora ZIP
Version 2.102.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi v klasickom engine XLS (BIFF8) teraz prináša definované názvy na úrovni zošita, ktoré vzorec používa, do cieľa — to isté, čo robí Excel, keď sa hárok presúva medzi zošitmi: názov, ktorý cieľ už má, sa viaže tak ako je (nevytvára sa žiadny duplikát), chýbajúci názov sa zaregistruje so svojou pôvodnou definíciou a viditeľnosťou, aby sa vzorec proti nemu znova skompiloval, a názov, ktorého definíciu nemožno v cieli rozlíšiť (napríklad ukazuje na hárok, ktorý tam neexistuje), ponechá vzorec na jeho vypočítanej hodnote ako predtým
Version 2.101.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi v klasickom engine XLS (BIFF8) teraz presmeruje vzorce na zdrojový zošit ako externý odkaz, keď cieľ nemá hárok s odkazovaným názvom a zdroj bol uložený do súboru: skopírovaná bunka zostáva živým vzorcom (jej odkazy sa prepnú do formy [ZdrojovýZošit]Hárok), vypočítaná hodnota zdroja sa zachová ako medzipamätovaný výsledok, takže čítania fungujú, kým sa odkaz neobnoví, a referencia externého zošita sa obojsmerne prenáša cez uloženie a opätovné načítanie; vzorce nesúce odkazy na definované názvy a kópie z neuložených zdrojových zošitov si ponechajú vypočítanú hodnotu ako predtým
Version 2.100.0
Pridané
- Poľové vzorce teraz prežijú kopírovanie pracovných hárkov v klasickom engine XLS (BIFF8): každá oblasť poľa sa v kópii prestaví ako celok — v rovnakom zošite aj medzi zošitmi — s koreňovým vzorcom prekompilovaným proti názvom hárkov cieľa; pole, ktoré cieľ nedokáže prekompilovať, si ponechá svoje vypočítané hodnoty
Opravené
- Kopírovanie oblasti obsahujúcej bunky s poľovým vzorcom medzi klasickými XLS pracovnými hárkami už nezvyšuje riziko zlyhania na rozlievacích bunkách (ktoré nenesú žiadny vlastný strom vzorcov); také bunky teraz prenesú svoju vypočítanú hodnotu
Version 2.99.0
Pridané
- Grafové hárky sa teraz môžu kopírovať medzi klasickými XLS (BIFF8) zošitmi: tok záznamov grafu sa naklonuje do cieľa, odkazy na kategórie / hodnoty / názvy sérií sa prekompilujú proti názvom hárkov cieľa (séria, ktorej hárok nemá rovnomenný náprotivok, sa vráti k prázdnej referencii, aby sa súbor napriek tomu otvoril), odkazy na písma grafu migrujú podľa hodnoty do cieľovej tabuľky písiem a nastavenie strany, farba karty, zoom a viditeľnosť grafového hárka sa prinesú so sebou; to odstraňuje poslednú zdokumentovanú obmedzenie kopírovania pracovných hárkov medzi zošitmi
Version 2.98.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi v klasickom engine XLS (BIFF8) teraz zachováva formátovanie formátovaného textu vo vnútri buniek: písmo každého behu formátovania migruje podľa hodnoty do tabuľky písiem cieľového zošita a beh sa prepíše, aby naň ukazoval, takže reťazce so zmiešanými písmami si zachovajú svoj vzhľad namiesto návratu k obyčajnému textu; fonetické (ďalekovýchodné) pomocné dáta cestujú s reťazcom rovnako
Opravené
- Písma, na ktoré odkazujú len behy formátovaného textu (a nie žiadny formát bunky), sa už pri ukladaní klasického XLS zošita nevyhadzujú z tabuľky FONT a behy teraz pri ukladaní nasledujú rovnaké preusporiadanie písiem ako formáty buniek, takže reťazce formátovaného textu si po cykle uloženie/opätovné načítanie zachovajú správne písma
Version 2.97.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi v klasickom engine XLS (BIFF8) teraz tiež klonuje vložené obrázky: bajty obrázku migrujú do úložiska obrázkov cieľového zošita (rovnaké obrázky sa zdieľajú namiesto duplikovania) a každý rámec obrázku si zachová svoju kotvu bunky, veľkosť, viditeľnosť a priehľadnú farbu; nový ukážkový projekt CrossWorkbookCopyXls demonštruje kopírovanie v klasickom engine od začiatku do konca
Zmenené
- Obmedzenia kopírovania medzi zošitmi v klasickom engine XLS sú teraz zdokumentované: grafové hárky sa nekopírujú (AddCopy pre ne vracia nil) a vzorec, ktorého odkaz na hárok nemá v cieli rovnomenný hárok, si ponechá vypočítanú hodnotu zdroja namiesto toho, aby sa stal externým odkazom
Version 2.96.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi v klasickom engine XLS (BIFF8) teraz tiež klonuje podmienené formáty (pravidlá bunka-je a výrazové, údajové pruhy, farebné škály, sady ikon a ich diferenciálne štýly), overovania údajov (zoznamové, číselné, dátumové, textová-dĺžka a vlastné pravidlá s oknami výzvy a chyby), definíciu AutoFilter s jej kritériami na stĺpec (tlačidlá rozbaľovacieho zoznamu sa v kópii prestavia) a tabuľky (identifikátory a názvy sa vydajú nanovo, aby v cieľovom zošite zostali jedinečné); vzorce pravidiel sa prekompilujú proti názvom hárkov cieľa, čo zodpovedá správaniu vzorcov buniek
Version 2.95.0
Pridané
- Klasické XLS (BIFF8) pracovné hárky sa teraz môžu kopírovať z jedného zošita do druhého: TXLSWorksheets.AddCopy pridá nový hárok do cieľového zošita a skopíruje hodnoty buniek zdrojového hárka, vzorce (znovu zakódované ako text, aby ich cieľ prekompiloval proti vlastným názvom hárkov, pričom rovnomenné 3D odkazy udrží živé), zlúčené bunky, komentáre, hypertextové odkazy, výšky riadkov, šírky stĺpcov, úrovne osnovy, zamrznuté panely, ochrana hárku, nastavenie strany, manuálne zlomy strany, farba karty a nastavenia zobrazenia; formáty buniek, riadkov a stĺpcov migrujú podľa hodnoty do tabuľky formátov cieľového zošita, takže štýlovaný zdroj vytvorí nezávisle štýlovanú kópiu
- Migrácia formátov medzi zošitmi v klasickom engine XLS teraz nesie plnepresné RGB a témove farby popri každej položke formátu, takže výplne, písma a orámovania si zachovajú svoje presné farby namiesto návratu k aproximáciám palety; to sa vzťahuje aj na vkladanie na úrovni oblasti medzi zošitmi
Version 2.94.0
Pridané
- Kopírovanie pracovných hárkov medzi zošitmi teraz klonuje podmienené formáty (s ich diferenciálnymi štýlmi a vizuálnymi obsahmi dataBar / colorScale / iconSet), tabuľky, overovania údajov a grafy (s každou sériou); každý podobjekt hlboko skopíruje svoj vlastný stav do cieľového pracovného hárka
- Referencie vzorcov medzi zošitmi sa prepisujú: referencia, ktorej názov hárka existuje v cieli, sa rozlíši tak ako je, inak sa stane externým odkazom späť na zdrojový zošit (ktorý sa zaregistruje ako externý odkaz) alebo #REF!, keď zdroj nemá žiadnu identitu súboru; prepis sa vzťahuje na bunkové vzorce, pravidlá podmieneného formátovania, vzorce overovania údajov a oblasti sérií grafu rovnako
Version 2.93.0
Pridané
- Pracovný hárok sa teraz dá skopírovať z jedného zošita do druhého: TXLSXSheets.AddCopy pridá nový hárok do cieľového zošita a skopíruje naň bunky zdrojového hárka, vzorce, zlúčené oblasti, veľkosti stĺpcov/riadkov, príznaky skryté/zbalené/osnova, zamrznuté panely, stav zobrazenia, ochranu, nastavenie strany, oblasť AutoFilter a farbu karty; šesť indexov štýlu na bunku sa premapuje do vlastných fondov Font/Fill/Border/NumberFormat/Alignment/Protection cieľového zošita prostredníctvom vyhľadávania podľa rovnosti hodnôt, takže štýlovaný zdroj vytvorí nezávisle štýlovanú kópiu namiesto indexov ukazujúcich na nesprávny fond
- Šesť fondov štýlu na atribút (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) každý sprístupňuje 1-based LookupOrAdd, ktorý deduplikuje podľa hodnoty; nový ukážkový projekt CrossWorkbookCopy demonštruje kopírovanie medzi zošitmi so zachovaním štýlu
Version 2.92.0
Pridané
- Zošity XLSX teraz podporujú kontingenčné tabuľky: TXLSXWorksheet.AddPivotTable prehľadá plochú zdrojovú oblasť, automaticky vytvorí kontingenčnú vyrovnávaciu pamäť a vráti typovanú kontingenčnú tabuľku pre zapojenie osí riadok / stĺpec / strana / dáta, čo zrkadlí dlho existujúce API enginu BIFF8 (XLS), takže rovnaký kód cieli oba formáty; PivotSetDataFieldFormat priradí formát čísla každému agregovanému poľu hodnôt
- V Exceli vytvorené kontingenčné tabuľky sa bezstrátovo obojsmerne prenášajú cez Open a potom Save: engine XLSX zachová každú definíciu kontingenčnej vyrovnávacej pamäte, záznamy vyrovnávacej pamäte a časť kontingenčnej tabuľky doslovne a pri uložení prehrá pôvodné bajty, takže opätovné uloženie zošita nikdy nevyhodí ani nezmení jeho kontingenčné tabuľky ani keď používajú funkcie, ktoré typovaný model neodhaľuje
Version 2.91.0
Pridané
- AutoFilter pracovného hárka sa teraz dá aplikovať na dáta, takže uložený zošit sa otvorí s nezodpovedajúcimi riadkami už skrytými, čo zrkadlí to, čo robí Excel, keď sa z rozbaľovacieho zoznamu filtra vyberie hodnota
- Vložené obrázky sprístupňujú svoju geometriu v reálnych jednotkách (centimetre, palce, body) popri hodnotách EMU a možno ich zmeniť podľa mierky s voliteľným uzamknutím pomeru strán
- Okraje nastavenia strany sa teraz dajú nastaviť priamo v centimetroch ako metrické pohodlie nad okrajmi založenými na palcoch
- Chránené XLSX pracovné hárky teraz sprístupňujú pätnásť jemnozrnných prepínačov povolení (formátovať bunky, vložiť/odstrániť riadky a stĺpce, triediť, AutoFilter, vybrať zamknuté/odomknuté bunky a ďalšie) prostredníctvom novej vlastnosti AllowOption, čo zodpovedá zoznamu začiarkavacích políčok Excelu Revízia > Chrániť hárok; nastavenia na akciu sa obojsmerne prenášajú cez súbor
- XLSX pracovné hárky sa teraz dajú duplikovať (TXLSXSheets.Duplicate): pridá sa nový hárok a skopírujú sa naň bunky zdroja, zlúčené oblasti, veľkosti stĺpcov/riadkov, zamrznuté panely, stav zobrazenia, ochrana, nastavenie strany a farba karty, čo zrkadlí akciu Excelu pravé tlačidlo > Presunúť alebo kopírovať > Vytvoriť kópiu
- Dvadsaťdva nových ukážkových projektov pokrýva schopnosti, ktoré knižnica podporuje: šifrovanie zošita, komentáre buniek, hypertextové odkazy, definované názvy, vyhodnocovanie AutoFilter, vložené obrázky, šablóna faktúry, pokročilé podmienené formátovanie XLSX, zlúčené bunky, osnovy riadkov/stĺpcov, zamrznuté panely, viachárkové rozloženie, poľové vzorce, kopírovanie/presun oblastí, hľadať/nahradiť, dátumové systémy, formátovaný text, pokročilé CSV, možnosti exportu do HTML, vlastné formáty čísel, skryté riadky/stĺpce a ochrana pracovného hárka
Version 2.90.29
Zmenené
- Streamovací priamy čítač teraz počíta každú naplnenú bunku aj keď nie je pripojený žiadny obslužný program na bunku, takže jednoduché volanie ReadFile možno použiť na rýchle zistenie veľkosti pracovného hárka; vrátený počet a vlastnosť CellCount hlásia počet naplnených buniek, ktoré sa prehľadali
Version 2.90.28
Pridané
- Vzorce sa teraz dajú vyhodnocovať krok za krokom, čo zodpovedá príkazu Excelu Vyhodnotiť vzorec: nový trasovač redukuje výraz o jeden podkrok naraz, najskôr najvnútornejší, a hlási každú redukciu s jej zdrojovým podvýrazom, rovnakým podvýrazom po substitúcii operandov ich hodnotami a výslednou hodnotou, takže aplikácie môžu ukázať, ako sa výsledok buduje; rešpektuje prioritu operátorov, ponecháva odkazy na oblasti neporušené pre funkcie ako SUM a znova používa výpočtový engine pracovného hárka, takže každý krok súhlasí s úplným prepočtom
Version 2.90.27
Pridané
- Zošity XLSX sa teraz dajú vytvárať bunku po bunke prostredníctvom nového streamovacieho priameho zapisovača, ktorý vydáva každý pracovný hárok priamo do balíka ako riadky prichádzajú, bez budovania plného stromu buniek v pamäti, takže veľmi veľké súbory možno generovať s takmer konštantnou stopou pamäte; zapisovač spracováva vložené reťazce, čísla, booleany, dátumy a vzorce naprieč viacerými hárkami a obojsmerne prenáša so streamovacím priamym čítačom
Version 2.90.26
Pridané
- Zošity XLSX sa teraz dajú prehľadávať bunku po bunke prostredníctvom nového streamovacieho priameho čítača, ktorý vyvoláva udalosti na bunku a na hárok bez budovania plného stromu buniek v pamäti, čím udržiava stopu pamäte takmer konštantnú pre veľmi veľké súbory; každá nahlásená bunka nesie svoju hodnotu, druh (číslo, reťazec, boolean, dátum alebo chyba), text vzorca a index štýlu, s voliteľnou detekciou dátumov a podporou predčasného prerušenia
Version 2.90.25
Pridané
- Klasické XLS pracovné hárky teraz môžu pridávať hypertextové odkazy z odkazov na bunky v štýle A1 pri zachovaní normalizácie URL, podadries cieľového zošita, zobrazovaného textu a tipov obrazovky
Version 2.90.24
Pridané
- Klasické XLS zlomy strany sa teraz dajú pridávať z 1-based pozícií riadkov alebo stĺpcov a odkazov na bunky v štýle A1 prostredníctvom preťažení kolekcie zlomov strany a pomocníka pracovného hárka
Version 2.90.23
Pridané
- Klasické XLS pracovné hárky a kolekcie tvarov teraz môžu vytvárať obdĺžnikové, oválne, čiarové a typované kresobné objekty tvarov z reťazcov oblastí v štýle A1
Version 2.90.22
Pridané
- Klasické XLS kolekcie tvarov teraz môžu vytvárať textové polia z reťazcov oblastí v štýle A1 prostredníctvom preťaženia AddTextBox
Version 2.90.21
Pridané
- Klasické XLS textové polia sa teraz dajú relokovať z reťazcov oblastí v štýle A1 prostredníctvom nového preťaženia SetArea
Version 2.90.20
Pridané
- Klasické XLS textové polia pracovného hárka sa teraz dajú vytvárať z reťazcov oblastí v štýle A1 prostredníctvom preťaženia AddTextBox
Version 2.90.19
Pridané
- Klasické XLS pracovné hárky teraz môžu vytvárať kresobné textové polia priamo z ukotvení riadkov a stĺpcov prostredníctvom novej metódy AddTextBox
Version 2.90.18
Pridané
- Klasické XLS pracovné hárky teraz môžu vytvárať komentáre buniek priamo zo súradníc riadkov a stĺpcov prostredníctvom nových preťažení AddComment
Version 2.90.17
Pridané
- Klasické XLS definované názvy sa teraz dajú vytvárať z názvu pracovného hárka a súradníc riadka/stĺpca prostredníctvom nových preťažení Names.Add
Version 2.90.16
Pridané
- Klasické XLS vkladanie obrázkov teraz môže umiestniť obrázky súboru a TBitmap do dodanej bunky pracovného hárka bez zmeny aktuálneho výberu
Version 2.90.15
Pridané
- Stĺpce AutoFilter klasického XLS sa teraz dajú nájsť podľa indexu poľa prostredníctvom kolekcie AutoFilterColumns
Version 2.90.14
Pridané
- Klasické XLS definované názvy sa teraz dajú lokalizovať podľa bunky pracovného hárka prostredníctvom nových preťažení FindByCell na kolekcii Names
Version 2.90.13
Pridané
- Klasické XLS oblasti teraz podporujú vytvorenie komentára s textom a autorom v jednom volaní AddComment
Version 2.90.12
Pridané
- Klasické XLS komentáre teraz sprístupňujú vlastnosť Author na nastavenie a čítanie uloženého autora komentára prostredníctvom typovaného API
Version 2.90.11
Opravené
- Klasické XLS kopírovanie oblastí teraz zachováva skopírovaných autorov komentárov spolu s textom komentára
Version 2.90.10
Opravené
- Klasické XLS AddHyperlink teraz ukladá ciele buniek zošita ako interné podadresy namiesto externých ciest k súborom
Version 2.90.9
Opravené
- Klasické XLS kopírovanie oblastí teraz zachováva hypertextové odkazy buniek v cieli, vrátane adresy, tipu obrazovky a zobrazeného textu
Version 2.90.8
Opravené
- Hypertextové odkazy XLS a XLSX teraz normalizujú holé adresy www na absolútne URL http pred uložením pri zachovaní zobrazeného textu
Version 2.90.7
Opravené
- Klasické XLS ApplyAutoFilter teraz ignoruje indexy polí mimo rozsahu pred prestavaním oblasti filtra, čím zachová existujúce kritériá namiesto ich vymazania
Version 2.90.6
Opravené
- Klasické XLS série grafov teraz odmietajú vlastné odkazy grafového hárka bez ohľadu na veľkosť písmen, čím zabraňujú neplatným zdrojom údajov Area3D, keď sa veľkosť písmen názvu hárka líši
Version 2.90.5
Opravené
- Klasické XLS grafové hárky teraz používajú normálnu ochranu názvu pracovného hárka pri uplatňovaní vlastných názvov grafových hárkov, čím zabraňujú duplicitám, ktoré sa líšia len veľkosťou písmen
Version 2.90.4
Opravené
- Klasické XLS kontingenčné tabuľky teraz porovnávajú názvy zdrojových pracovných hárkov bez ohľadu na veľkosť písmen pri vytváraní alebo opätovnom použití kontingenčných vyrovnávacích pamätí
Version 2.90.3
Opravené
- Klasické XLS premenovanie pracovného hárka teraz odmieta duplikáty bez ohľadu na veľkosť písmen, čím udržiava správanie vyhľadávania jednoznačné po premenovaní
Version 2.90.2
Opravené
- Klasické XLS vyhľadávanie názvu pracovného hárka je teraz nezávislé od veľkosti písmen v rámci SheetByName, TryGetSheetByName, Index a IDByName
Version 2.90.1
Opravené
- Klasické XLS vyhľadávanie definovaných názvov je teraz nezávislé od veľkosti písmen, takže názvy rozlíšené prostredníctvom kolekcie Names zošita sa správajú konzistentne po uložení a opätovnom otvorení
Version 2.90.0
Zmenené
- BREAKING — kolekcia pracovných hárkov XLSX je teraz 1-based.
Workbook.Sheets[i],Sheets.IndexByNamea celočíselná vlastnosťActiveSheetteraz počítajú od 1, aby zodpovedali enginu XLS, takže prvý pracovný hárok jeSheets[1]namiestoSheets[0]; pozičné pomocníkyActiveIndex,Activate,Movea argument indexu hárka vSaveAsCSV/SaveAsHTML/SaveAsRTFzostávajú 0-based - BREAKING — FreezePanes prijíma riadok ako prvý v oboch enginoch. Engine XLS a XLSX teraz zdieľajú
FreezePanes(ARow, ACol); metóda XLSXFreezePane(ACol, ARow)a reverzné dvojargumentové preťaženie XLS sa odstraňujú, takže volanie, ktoré zamrzlo N stĺpcov a M riadkov, musí prehodiť svoje dva argumenty - BREAKING — triedy pracovných hárkov XLS stratili svoj zavádzajúci prefix I.
IXLSWorksheetaIXLSWorkSheetssa stávajúTXLSWorksheetaTXLSWorksheets(vždy to boli triedy, nikdy rozhrania); skutočné rozhraniaIXLSWorkbookaIXLSRangezostávajú nezmenené - BREAKING — enum operátora overovania údajov XLS je premenovaný. Členovia
TXLSDvOperatorsa menia zxlsDv...naxlsDvOp...(napríkladxlsDvOpBetween), takže už nezdieľajú prefix s enumom typu overenia a zarovnávajú sa s názvami XLSXxlsxDvOp...
Version 2.89.46
Opravené
- Vlastné témy prežijú obojsmerný cyklus XLSX. Otvorenie zošita, ktorý nesie vlastnú tému, a jeho opätovné uloženie si túto tému zachová namiesto nahradenia vstavanou témou Office, takže farby založené na téme sa už ticho neprepisujú
- Prekrývajúce sa zlúčené oblasti sa odmietajú. Zlúčenie oblasti buniek, ktorá pretína existujúcu zlúčenú oblasť, sa teraz odmieta namiesto zápisu prekrývajúcich sa položiek, kvôli ktorým Excel nahlási uložený súbor ako poškodený
- Dátum zapísaný ako hodnota bunky sa zobrazí ako dátum. Priradenie dátumu alebo času bunke, ktorá je stále na formáte čísla General, teraz aplikuje predvolený formát dátumu, takže sa v Exceli zobrazí ako dátum namiesto surového sériového čísla; formát čísla, ktorý si nastavíte sami, zostane nezmenený
Zabezpečenie
- Hlboko vnorené vzorce už nemôžu vyčerpať zásobník. Čítačka vzorcov .xls obmedzuje, ako hlboko sa môžu tokeny vzorca vnárať, takže poškodený alebo nepriateľský zošit s extrémnym vnorením sa odmieta namiesto rizika zlyhania
Version 2.89.45
Opravené
- Názvy položiek ZIP označené ako UTF-8 sa čítajú správne. Keď archív označí názov člena ako UTF-8 (všeobecný bit 11), názov sa dekóduje ako UTF-8 namiesto lokálnej znakovej stránky archívu
- Doslovné chybové bunky v .xls sa zachovajú. Bunka uložená priamo ako chybová hodnota (záznam BOOLERR s nastaveným príznakom chyby) si zachová svoj chybový kód namiesto spätného prečítania ako prázdna
- Šifrovanie balíka väčšieho než 2 GB zlyhá čisto. Štandardné šifrovanie odmieta príliš veľký obsah namiesto pretečenia svojej 32-bitovej veľkostnej aritmetiky
Version 2.89.44
Opravené
- Export vzorcov ODS zachová definované názvy neporušené. Definovaný názov pripomínajúci odkaz na bunku (napr.
TaxRate2) sa už neprepisuje ako neplatná adresa bunky ODF a analýza_xlnm.Print_Titlesuž nerozdeľuje názov hárka, ktorý obsahuje čiarku - Import ODS je bezpečný za posledným stĺpcom. Riadok, ktorého opakované bunky formátovaného textu presahujú posledný stĺpec pracovného hárka, už znova nepoužíva uvoľnený prototyp formátovaného textu
Version 2.89.43
Opravené
- Export RTF zachová ne-ASCII text. Text bunky sa zapisuje s Unicode escape sekvenciami
\ua hlavička deklaruje znakovú stránku, takže znaky CJK / cyrilika / znaky s diakritikou sa exportujú neporušené namiesto zbalenia na „?" pod znakovou stránkou zapisovača - Viacstránkový HTML navigačný rámec escapuje názvy hárkov. Názvy hárkov na indexovej / rámcovej stránke sa escapujú cez HTML a znaky mimo ASCII sa stanú číselnými znakovými referenciami, takže karta pomenovaná značkovacími znakmi alebo ne-ASCII písmenami sa vykreslí správne
Version 2.89.42
Opravené
- Čísla vo vedeckom zápise vo vzorcoch sa analyzujú. Literál ako
1E3alebo2.5E-3vo vnútri vzorca sa teraz tokenizuje ako jedno číslo namiesto čísla nasledovaného stratou menom - SEARCH je bezpečný pre Unicode. Funkcia SEARCH nezávislá od veľkosti písmen už neskladá veľkosť písmen cez znakovú stránku ANSI, takže ne-ASCII hľadaný text / prehľadávaný text sa zhoduje na správnej znakovej pozícii
Version 2.89.41
Opravené
- Dátumový systém 1904 sa aplikuje na dátumy buniek XLSX. Čítanie alebo zápis zošita, ktorý používa dátumovú základňu Mac 1904, teraz posúva sériové čísla dátumov o 1462 dní, takže dátumy v takýchto zošitoch zodpovedajú Excelu namiesto toho, aby boli o asi štyri roky posunuté
Version 2.89.40
Opravené
- Dátumy v XLSX súboroch tretích strán sa načítajú ako dátumy. Bunka, ktorej štýl používa ľubovoľný vstavaný alebo vlastný formát čísla dátumu/času — nielen vlastný dátumový štýl HotXLS — sa teraz spätne prečíta ako hodnota dátumu namiesto surového sériového čísla, vrátane dátumových/časových formátov národného prostredia CJK
Version 2.89.39
Opravené
- Dátumové formáty čísel sa detegujú presnejšie. Formátový kód sa rozpozná ako dátum/čas len podľa neescapovaných dátumových tokenov mimo reťazcových literálov a sekcií v zátvorkách, takže literál ako
#,##0 "MM"sa už nepovažuje za dátum a jednoznakové kódy akom/dsa už neprehliadajú - ZIP archívy s veľkým komentárom čítajú svoj záznam end-of-directory správne. Záznam end-of-central-directory sa z vyrovnávacej pamäte prehľadávania analyzuje len keď je úplne zachytený, inak sa znova prečíta zo súboru, čo opravuje možné chybné prečítanie, keď komentár rozdelí záznam naprieč oknom prehľadávania
Version 2.89.38
Opravené
- Šifrované XLSX zapísané so Standard Encryption sa teraz otvárajú v Exceli. Šifrovaný balík sa šifruje pomocou AES-128 v režime ECB, ako to formát vyžaduje, namiesto CBC, ktorý nechal všetko za prvým blokom nečitateľné
- Dešifrovanie RC4 heslom chránených BIFF8 (.xls) je opravené. Tok kľúčov sa teraz znova kľúčuje a konzumuje v kroku s pozíciou toku, takže správne heslo dešifruje telo zošita namiesto produkcie popletených buniek
Version 2.89.37
Opravené
- Odstránenie pracovného hárka udržiava definované názvy konzistentné. Odstránenie hárka teraz zahodí definované názvy zošita s rozsahom naň a posunie názvy s rozsahom na neskoršie hárky nadol o jedna, takže uložený zošit už neukazuje názov s rozsahom na hárok (ako je tlačová oblasť alebo tlačové tituly) na nesprávny pracovný hárok
Version 2.89.36
Opravené
- Čítanie poškodených .xls súborov je robustnejšie. Viacbunkové číselné / prázdne záznamy a farebná paleta už pri poškodených poliach dĺžky nečítajú za hranice a čítačka zošita sa pri chybe pri otváraní súboru uvoľní namiesto úniku
- Vkladanie obrázkov už pri zlyhaní neuniká. Načítanie poškodeného alebo nečitateľného obrázka (BMP / WMF / EMF / JPEG / PNG) uvoľní svoj dočasný tok a bitmapu namiesto ich úniku
- Pri ukladaní sa zamedzí duplicitným záznamom štýlu. Štýl, ktorého prvá zhoda je úplne prvá položka tabuľky, sa teraz správne zdieľa namiesto dvojnásobného zápisu počas optimalizácie štýlu BIFF
- Export HTML escapuje názvy písiem, takže názov písma obsahujúci
&,<,>alebo"už nepoškodí atribút štýlu bunky v exporte
Version 2.89.35
Opravené
- Niekoľko funkcií pracovného hárka teraz zodpovedá Excelu.
EXPvracia svoj výsledok namiesto chyby „nepodporované", jednoargumentovýWEEKDAYčísluje nedeľu ako 1,MODzachováva znamienko a zlomkovú časť deliteľa aLEFT/RIGHT/MIDvracajú#VALUE!pri záporných dĺžkach alebo nesprávnom počte argumentov - Ne-ASCII číselné znakové referencie v XLSX sa teraz čítajú správne. Číselné XML entity ako
中v zdieľaných reťazcoch, texte buniek a atribútoch sa dekódujú na celý znak namiesto jedného skráteneho bajtu - Textové pravidlá podmieneného formátovania prežijú úvodzovky. Text obsahujúci
"v pravidlách containsText / beginsWith / endsWith sa escapuje, takže uložený zošit zostáva platný - Úpravy oblasti podmieneného formátovania už nezanechajú stratenú oblasť. Vymazanie alebo presun stĺpca z oblasti podmieneného formátovania už nevytvára prekrývajúcu sa fantómovú oblasť
- Indexované farby karty hárka prečítané z .xls používajú správnu položku palety a dátumy s formátom čísla vnútri viacbunkových (MULRK) záznamov si zachovávajú detekciu dátumu pod dátumovým systémom 1904
- Kritériá AutoFilter horné / dolné percento sa obojsmerne prenášajú. Načítanie filtra „horných N percent" alebo „dolných N percent" z .xls ho už nedegradiuje na obyčajný počet položiek
- Hypertextové odkazy mailto: sa rozpoznávajú ako URL a ScreenTips (tooltipy) hypertextových odkazov sa zapisujú, takže sa obojsmerne prenášajú namiesto toho, aby boli zahodené
- Export do HTML vydáva platné veľkosti písma v národných prostrediach s čiarkou ako desatinným oddeľovačom, takže exportované písma buniek už nespadnú na predvolené nastavenie prehliadača
- Čítanie poškodených alebo skrátených súborov je robustnejšie. Poškodené kresby OfficeArt, indexy štýlu / farby / palety / témy mimo rozsahu a nebázové JPEG-y už nezlyhajú ani nevydajú nesprávne veľkosti a únik pamäte zdieľaných reťazcov pri načítavaní formátovaného textu bol opravený
Version 2.89.34
Pridané
- XLSX textové polia pracovného hárka sa ľahšie spravujú.
TXLSXWorksheetpridávaIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeaClearTextBoxes, čo umožňuje volajúcim lokalizovať a odstraňovať samostatné kresobné textové polia podľa kotvy bunky alebo pretínajúcej oblasti - XLSX manuálne zlomy strany sa dajú lokalizovať a odstrániť podľa oblasti.
TXLSXWorksheetpridávaIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeaRemoveColBreaksInRangena priamu údržbu zlomov strany riadkov / stĺpcov
Opravené
- XLSX pracovné hárky len s textovými poľami teraz zapisujú vzťah kresby. Pracovný hárok, ktorý obsahuje samostatné kresobné textové polia, ale žiadne obrázky, grafy, komentáre, hypertextové odkazy ani tabuľky, teraz vydáva zodpovedajúci vzťah kresby
xl/worksheets/_rels/sheetN.xml.rels, takže uložený balík rozlíši svoj odkaz<drawing r:id="...">
Version 2.89.33
Zmenené
- Workbench demá C++Builder teraz zodpovedajú funkciám revízie Delphi. Ukážka C++Builder WorkbookAudit odvodzuje rovnakú závažnosť, odporúčanú akciu a dôkaz revízie ako verzia Delphi vo svojom zozname zošita a v reportoch JSON, CSV a HTML a ukážka C++Builder ConversionWorkbench zaznamenáva zdrojový formát, akciu a poznámku revízie na úlohu konverzie, vrátane agregovaných počtov akcií v HTML reporte
Version 2.89.32
Zmenené
- Demo ConversionWorkbench sa teraz spúšťa bez obsluhy z príkazového riadka. Zavolaním
ConversionWorkbench.exe <priečinok> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]prehľadá priečinok, skonvertuje každý zdroj na požadované cieľové formáty, zapíše reporty konverzie a skončí;/quietponechá okno skryté, takže konverzie môžu bežať zo skriptov a naplánovaných úloh - Dávkové konverzie zostávajú interaktívne. Ukazovateľ priebehu sleduje zoznam úloh (začiarknuté zdroje krát začiarknuté ciele), tlačidlo Zrušiť preruší dávku s reportmi pokrývajúcimi dokončené úlohy a dvojité kliknutie na riadok výsledku otvorí vytvorený súbor (alebo výstupný priečinok pre sady CSV na hárok)
- Voľby workbenchu pretrvávajú medzi sedeniami. Priečinok, cieľové formáty, oddeľovač, voľby HTML, prepínače ODS, CSV na hárok, preskočenie existujúcich a výbery streamovania sa ukladajú do súboru INI vedľa spustiteľného súboru; heslo šifrovania sa zámerne neukladá
Version 2.89.31
Zmenené
- Demo WorkbookAudit sa teraz spúšťa bez obsluhy z príkazového riadka. Zavolaním
WorkbookAudit.exe <priečinok> [/r] [/quiet]prehľadá priečinok (voliteľne s podpriečinkami), zaudituje každý zošit, exportuje reporty JSON, CSV a HTML a skončí;/quietponechá okno skryté, takže audit môže bežať zo skriptov a naplánovaných úloh - Veľké dávky zostávajú interaktívne. Ukazovateľ priebehu sleduje dávku, tlačidlo Zrušiť ju preruší (zostávajúce súbory sa označia ako Zrušené) a výber zošita teraz vyplní panel na zahĺbenie na hárok s podrobnosťami štruktúry, vzorcov, odkazov a ochrany
- Voľba priečinka auditu a podpriečinka pretrváva. Voľby sa ukladajú do súboru INI vedľa spustiteľného súboru a obnovia sa pri ďalšom spustení
Version 2.89.30
Zmenené
- Demo WorkbookAudit teraz odvodzuje závažnosť revízie a odporúčané akcie. Hlavný zoznam plus reporty JSON, CSV a HTML obsahujú závažnosť, odporúčanú akciu a dôkaz revízie, takže dávkové audity môžu smerovať šifrované, makro-povolené, externe prepojené, chránené, štýlmi ťažené alebo vzorcami ťažené zošity bez čítania každého riadka hárka
- Demo ConversionWorkbench teraz zapisuje knihu revízií konverzií. Každá úloha zaznamená zdrojový formát, akciu a poznámku revízie a HTML report agreguje počty akcií pre prijaté výstupy, sady CSV na hárok, opätovne použité súbory, nepodporované voľby cieľa, opravy zdroja, kandidátov na opakovanie a výsledky manuálnej revízie
Version 2.89.29
Pridané
- Klasické XLS zošity teraz spätne načítajú vlastnosti dokumentu pri otvorení. Otvorenie existujúceho súboru alebo toku .xls vyplní
Title,Subject,Author,Keywords,Comments,CompanyaManagerzo súhrnných informácií súboru, čo zodpovedá správaniu vlastností dokumentu modelu XLSX; vlastnosti uložené samotným Excelom, vrátane nelatinkového textu uloženého v lokalizovaných ANSI znakových stránkach, sa dekódujú správne
Version 2.89.28
Zmenené
- Demo ConversionWorkbench získava štyri voľby orientované na dávku. Ukážky Delphi a C++Builder teraz môžu rozdeliť každý pracovný hárok do vlastného súboru CSV (
<názov>.<hák>.csv, pre klasické XLS aj zdroje modelu XLSX), zapisovať heslom chránený XLSX výstup prostredníctvomSaveAsEncrypted(vrátane cesty mosta klasického XLS), preskočiť konverzie, ktorých výstup už existuje (hlásené ako preskočené, nie znova spustené), a zapnúť streamovacie zápisy XLSX pre veľké zošity
Version 2.89.27
Zmenené
- Demo WorkbookAudit teraz prehľadáva hlbšie a označuje značky rizika. Ukážky Delphi a C++Builder získali rekurziu podpriečinkov s názvami súborov relatívnymi voči priečinku, detekciu heslom chráneného XLSX prostredníctvom
CanReadEncrypted(hlásené ako šifrované namiesto generickej chyby otvorenia) a stĺpec Flags, ktorý na prvý pohľad sprístupňuje VBA projekty, externé odkazy, skryté hárky, chránené hárky a šifrované súbory v zozname a v každom reporte - Reporty auditu nesú bohatejšie metadáta. Report JSON zoskupuje úplnú sadu vlastností dokumentu (názov, predmet, autor, kľúčové slová, spoločnosť, manažér, popis, kategória, vytvorené, upravené, naposledy upravil) do objektu
docPropsa všetky tri formáty reportov pridávajú počty obrázkov na hárok; definované názvy s rozsahom na hárok sa teraz zbierajú popri názvoch na úrovni zošita pre klasické XLS súbory
Version 2.89.26
Pridané
- Demá Delphi a C++Builder teraz obsahujú dávkový konvertor ConversionWorkbench. Nová ukážka zbiera zdroje XLS, XLSX, CSV a ODS z priečinka, konvertuje začiarknuté súbory v jednom behu do ľubovoľnej kombinácie cieľov XLSX, CSV, HTML, RTF, ODS a XLS a smeruje každý zdroj cez zodpovedajúci objektový model, vrátane mosta
SaveXLSWorkbookAsXLSXpre klasické XLS a dvojstupňovej cesty XLS-do-ODS - Voľby konverzie sa sprístupňujú podľa formátu. Formulár ponúka voľbu oddeľovača CSV, voľby názvu a triedy tabuľky HTML a prepínače zahrnutia grafov a obrázkov ODS; nedostupný smer XLSX-do-XLS sa hlási ako nepodporovaný namiesto tichého zlyhania
- Každý beh zapíše report konverzie.
ConversionReport.csvaConversionReport.htmlzaznamenajú stav na úlohu, načasovanie a veľkosť výstupu vedľa skonvertovaných súborov a generátor ukážok vytvorí vstupy XLS, XLSX, CSV a ODS, takže workbench funguje ihneď po vybalení
Version 2.89.25
Pridané
- Demá Delphi a C++Builder teraz obsahujú dátkový audítorský nástroj WorkbookAudit. Nová ukážka prehľadá priečinok XLS a XLSX zošitov a zosumarizuje štruktúru pracovných hárkov, počty vzorcov s používanými názvami funkcií, odkazy na externé zošity (položky externých odkazov, vzorce v zátvorkách a ciele definovaných názvov), hypertextové odkazy, použitie štýlov, zlúčené oblasti, komentáre, tabuľky, podmienené formáty, overovania údajov, grafy, oblasti AutoFilter, zamrznuté panely a stav ochrany
- Výsledky auditu sa exportujú ako reporty JSON, CSV a HTML. jedným klikom sa vedľa auditovaných súborov zapíšu
AuditReport.json,AuditReport.csvaAuditReport.html, ktoré pokrývajú metadáta na úrovni zošita, fondy štýlov, definované názvy a riadky podrobností na hárok - Demo auditu je samoobsažné. Generátor ukážok vytvorí klasické XLS a XLSX zošity so vzorcami, externými odkazmi, skrytými hárkami, hypertextovými odkazmi, komentármi, tabuľkami, grafmi a chránenými hárkami, takže celý tok auditu funguje ihneď po vybalení
Version 2.89.24
Opravené
- Export XLSX do CSV teraz zapisuje vypočítané výsledky vzorcov.
TXLSXWorkbook.SaveAsCSVvyhodnocuje bunky so vzorcami prostredníctvom formulového enginu zošita pred zápisom textu CSV alebo TSV, takže bunky len so vzorcom exportujú svoje zobrazené hodnoty namiesto textu vzorca
Version 2.89.23
Pridané
- Export do OpenDocument sa teraz dá ladovať voľbami. Nový objekt volieb exportu umožňuje uloženému
.odsvylúčiť grafy alebo vložené obrázky a prepísať reťazec generátora zaznamenaný v metadátach dokumentu, a to prostredníctvom nových preťažení SaveAsODS, ktoré volby prijímajú - Vylúčený obsah nezanecháva stopu. Vypnutie grafov alebo obrázkov odstráni ich priečinky objektov, rámce kresieb a položky manifestu spolu, takže uložený balík nikdy nenesie opustený odkaz
Version 2.89.22
Pridané
- Súbory OpenDocument sa teraz otvárajú cez bežné volanie otvorenia. Predanie súboru alebo toku
.odsvšeobecnej metóde otvorenia deteguje balík OpenDocument a automaticky ho načíta, takže už nie je potrebné vopred vedieť, či je súbor.xlsxalebo.ods - Pridala sa skratka SaveAsODS. Uloženie do OpenDocument už nevyžaduje predanie hodnoty formátu súboru, čo zrkadlí spôsob ukladania ostatných formátov
- Načítaný formát sa dá zistiť. Vlastnosť SourceFormat hlási, či otvorený zošit pochádza zo súboru OpenXML alebo OpenDocument
Version 2.89.21
Opravené
- Behy horného a dolného indexu sa zachovajú pri uložení formátovaného textu do
.xlsx. Beh označený ako horný alebo dolný index vnútri štýlovanej bunky teraz zapíše svoju vertikálnu pozíciu do zdieľaného reťazca a spätne ju prečíta, takže zdvihnutý alebo znížený text prežije obojsmerný cyklus.xlsxnamiesto pádu na základnú čiaru - Horný a dolný index sa prenášajú naprieč formátmi. Formátovaný text prečítaný zo súboru
.odssi pri opätovnom uložení zošita ako.xlsxa opätovnom otvorení zachová svoje behy horného a dolného indexu
Version 2.89.20
Pridané
- Export a import ODS teraz nesú podmienené formáty farebnej škály a údajových pruhov. Dvoj- alebo trojfarebná škála a údajový pruh sa zapisujú so svojimi bodmi hodnôt a farbami a spätne prečítajú, čím rozširujú existujúce pravidlá porovnania, takže tieto grafické formáty prežijú obojsmerný cyklus
.ods - Podmienené formáty zalozené na vzorcoch sú podporované. Pravidlo riadené vzorcom sa zapíše ako podmienka is-true-formula s jeho výrazom preloženým do syntaxe OpenDocument a spätne prečíta do pravidla vzorca, popri existujúcich pravidlách hodnoty bunky
Version 2.89.19
Pridané
- Export a import ODS teraz nesú výzvy overovania údajov. Názov a text výzvy zobrazené pri výbere overovanej bunky sa zapisujú popri existujúcom chybovom upozornení a spätne prečítajú, takže vstupná správa prežije obojsmerný cyklus
.ods - Farba karty hárka sa zachová. Farba karty hárka sa zapíše do a prečíta zo súboru
.odsa import prijíma ako bežný atribút rozšírenia, tak aj štandardný atribút farby karty OpenDocument
Version 2.89.18
Pridané
- Export a import ODS teraz nesú skupiny riadkov a stĺpcov. Skupiny osnovy sa zapisujú ako vnorené prvky skupín riadkov a stĺpcov a spätne prečítajú, takže zoskupené riadky a stĺpce si zachovajú svoju úroveň osnovy naprieč obojsmerným cyklom
.ods, vrátane viacerých úrovní vnorenia - Zbalené skupiny zostanú zbalené. Skupina, ktorej riadky alebo stĺpce sú zbalené, sa pri uložení označí ako nezobrazená a pri načítaní obnoví a zoskupovanie koexistuje so skrytými riadkami, zlommi strany a veľkosťou riadkov či stĺpcov bez vzájomného narušenia
Version 2.89.17
Pridané
- Export a import ODS teraz nesú tlačovú oblasť. Rozsah tlače hárka sa zapíše do a prečíta zo súboru
.ods, takže definovaná tlačová oblasť prežije uloženie a opätovné načítanie - Manuálne zlomy strany sa zachovajú. Zlomy strany riadkov a stĺpcov sa zapisujú ako značky break-before na dotknutých riadkoch a stĺpcoch a spätne prečítajú pri načítaní, takže manuálne stránkovanie sa obojsmerne prenáša cez
.ods
Version 2.89.16
Pridané
- Export a import ODS teraz nesú hlavičky a päty. Uloženie do
.odszapíše každú hlavičku a pätu hárka s jeho oblasťami vľavo, v strede a vpravo a otvorenie súboru.odsich spätne prečíta, takže polia číslo-strany, počet-strán, dátum, čas a názov hárka spolu s doslovným textom prežijú obojsmerný cyklus - Každý hárok si ponechá vlastnú hlavičku a pätu. Zošit, ktorého hárky nesú rôzne hlavičky alebo päty, teraz zapisuje samostatný štýl strany na hárok, takže každý hárok sa obnoví s vlastnou hlavičkou a pätou namiesto zdieľania prvého hárka
Version 2.89.15
Pridané
- Export a import ODS teraz nesú rotáciu textu. Bunka, ktorej text je otočený, si zachová svoj uhol naprieč uložením a opätovným načítaním
.ods, pričom uhly v smere aj proti smeru hodinových ručičiek sa mapujú správne medzi konvenciami tabuľkového procesora a OpenDocument - Odsadenie bunky sa zachová. Úroveň odsadenia bunky sa pri uložení zapíše ako ľavý okraj a pri načítaní spätne prečíta, takže odsadené bunky si zachovajú svoju hĺbku naprieč obojsmerným cyklom
.ods
Version 2.89.14
Pridané
- Export ODS teraz zapisuje formátovaný text. Uloženie bunky, ktorej text mieša niekoľko behov formátovania, do
.odsvydá jeden text span na beh s vlastným automatickým štýlom text-family, takže názov písma, veľkosť, tučné, kurzíva, podčiarknutie, preškrtnutie, farba a horný či dolný index prežijú uloženie namiesto sploštenia na jeden formát - Rovnaké štýly behov sa zdieľajú. Behy, ktoré nesú rovnaké formátovanie, znova použijú jednu položku automatického štýlu namiesto vydania duplikátu na beh a obyčajná bunka sa napriek tomu zapíše ako jeden odsek bez span
Version 2.89.13
Pridané
- Import ODS teraz zachováva formátovanie formátovaného textu. Otvorenie súboru
.ods, ktorého bunka mieša niekoľko text spanov s rôznym formátovaním, zachová každý beh namiesto sploštenia bunky na obyčajný text, takže názov písma, veľkosť, tučné, kurzíva, podčiarknutie, preškrtnutie, farba a horný či dolný index sa prenášajú na beh - Obyčajné bunky zostanú obyčajné. Bunka s jedným neformátovaným behom a akákoľvek číselná, dátumová alebo vzorcová bunka sa ponechá ako obyčajná hodnota namiesto povýšenia na formátovaný text
Version 2.89.12
Pridané
- Import ODS teraz číta grafy. Otvorenie súboru
.odsanalyzuje každý vložený objekt grafu, na ktorý sa odkazuje z pracovného hárka, takže stĺpcové, prúžkové, čiarové, koláčové, plošné, dougnutové, bodové, bublinové a radarové grafy sa obnovia na hárok, ktorý ich vlastní, čím sa dokončuje obojsmerný cyklus s exportom grafov - Oblasti sérií grafu sa obnovia. Každá séria nesie svoju oblasť hodnôt a oblasť kategórií, ak je prítomná, spätne prevedenú z hláskovania oblasti buniek OpenDocument, takže graf ukazuje na rovnaké dáta pracovného hárka
- Poškodený alebo chýbajúci graf sa bezpečne preskočí. Rámec kresby, ktorého objekt grafu chýba alebo nie je grafom, už nepreruší načítanie a akýkoľvek náhradný obrázok v rovnakom rámci sa napriek tomu importuje
Version 2.89.11
Pridané
- Export ODS teraz zapisuje vložené obrázky. Uloženie do
.odsuloží každý obrázok pracovného hárka do priečinka balíkaPictures/, odkáže sa naň z rámca kresby vnútri jeho ukotvujúcej bunky a zaregistruje ho v manifeste, takže obrázky umiestnené v zošite sa prenesú do uloženého súboru - Veľkosť obrázku sa zachová. Každý obrázok zapíše svoju šírku a výšku v centimetroch, takže obrázok uložený do
.odsa opätovne otvorený si zachová rovnakú veľkosť na obrazovke - Obrázky na zlúčenej bunke zostanú ukotvené. Obrázok, ktorého kotva padne do zlúčenej oblasti, je hostený bunkou vľavo hore oblasti a obrázok ukotvený mimo mriežky hárka sa preskočí namiesto zápisu ako položka bez rámca kresby
Version 2.89.10
Opravené
- Úroveň chybovej výstrahy overovania údajov ODS teraz prežije obojsmerný cyklus. Uloženie overenia, ktorého výstraha je varovanie alebo informácia, ho už neexportuje bez jeho typu výstrahy, takže opätovné otvorenie súboru
.odszachová pôvodnú úroveň namiesto tichého degradovania na výstrahu stop
Version 2.89.9
Pridané
- Export ODS teraz zapisuje grafy. Uloženie do
.odsserializuje každý graf pracovného hárka do vlastného vloženého poddokumentu grafu vnútri balíka, takže stĺpcové, prúžkové, čiarové, koláčové, plošné, dougnutové, bodové, bublinové a radarové grafy sa prenesú do uloženého súboru - Grafy sa odkazujú zo svojho hárka. Hárok, ktorý vlastní graf, sa prepojí s vloženým objektom grafu prostredníctvom rámca kresby a každý objekt grafu sa zaregistruje v manifeste balíka, takže LibreOffice otvorí dokument bez nahlásenia poškodenia
- Oblasti sérií sa prekladajú. Každá séria grafu nesie svoju oblasť hodnôt a oblasť kategórií, ak je prítomná, prevedenú na hláskovanie oblasti buniek OpenDocument, takže graf ukazuje na rovnaké dáta pracovného hárka
Version 2.89.8
Pridané
- Import ODS teraz číta vložené obrázky. Otvorenie súboru
.odsextrahuje obrázky uložené pod priečinkom balíkaPictures/, pričom rozpozná obrázky PNG, JPEG, GIF a BMP podľa ich obsahu, takže kresba ukotvená v bunke sa obnoví ako obrázok pracovného hárka - Umiestnenie obrázku sa zachová. Každý importovaný obrázok si zachová kotviacu bunku rámca kresby, ktorý ho drží, a jeho šírka a výška sa skonvertujú z uložených rozmerov rámca
- Chýbajúci obrázok sa bezpečne preskočí. Rámec kresby, ktorého odkazovaný obrázok v balíku chýba, sa prejde bez chyby, takže sa čiastočný dokument napriek tomu otvorí
Version 2.89.7
Pridané
- Export ODS teraz zapisuje zamrznuté panely. Uloženie do
.odszaznamená zamrznuté stĺpce a riadky každého zamrznutého hárka v nastaveniach zobrazenia balíka, takže hárok rozdelený do zamrznutej hlavičky sa znova otvorí zamrznutý v LibreOffice a cezOpenODS - Export ODS teraz zapisuje nastavenie strany. Rozloženie strany v uloženom balíku nesie veľkosť papiera, orientáciu (portrét alebo landscape) a horné, dolné, ľavé a pravé okraje z nastavenia strany pracovného hárka, s náhradou na A4 portrét, keď nastavenie strany nie je prítomné
Version 2.89.6
Pridané
- Import ODS teraz číta zamrznuté panely. Otvorenie súboru
.odsobnoví zamrznuté stĺpce a riadky zaznamenané v nastaveniach zobrazenia balíka, takže hárok rozdelený do zamrznutej hlavičky sa znova otvorí zamrznutý - Import ODS teraz číta oblasti AutoFilter. Filtrovaná oblasť uložená v balíku ako databázová oblasť sa spätne prečíta na svoj hárok, takže oblasti AutoFilter zapísané pomocou
SaveAssa spätne prečítajú pomocouOpenODS
Version 2.89.5
Pridané
- Import ODS teraz číta podmienené formáty. Otvorenie súboru
.odsprinesie pravidlá porovnania hodnoty bunky (väčšie ako, menšie ako, rovné, nerovné, väčšie alebo rovné, menšie alebo rovné, medzi a nie medzi), každé aplikované na bunky, na ktoré cieli - Intervalové pravidlá zachovávajú obe hranice. Pravidlo medzi alebo nie medzi obnoví obe svoje prahové hodnoty, takže dolný a horný limit prežijú import
- Porovnávacie pravidlá sa obojsmerne prenášajú. Podmienené formáty hodnoty bunky zapísané do
.odssa znova otvoria s neporušeným operátorom, prahmi a cieľovou oblasťou, takže pravidlá uložené pomocouSaveAssa spätne prečítajú pomocouOpenODS
Version 2.89.4
Pridané
- Import ODS teraz číta overovania údajov. Otvorenie súboru
.odsprinesie overovania obsahu buniek: číselné rozsahy (medzi a nie medzi), rozbaľovacie zoznamy, kontroly dĺžky textu a skalárne porovnania, každé aplikované na bunky, ktoré sa naň odkazujú - Detaily overenia sa zachovajú. Príznak povoliť-prázdnu-bunku a chybová výstraha (jej štýl stop, varovanie alebo informácia a text správy) sa prenesú do modelu zošita
- Členovia zoznamu prežijú obojsmerný cyklus. Rozbaľovací zoznam zapísaný do
.odssa znova otvorí s neporušenými členmi, takže overenia uložené pomocouSaveAssa spätne prečítajú pomocouOpenODS
Version 2.89.3
Pridané
- Export ODS teraz zapisuje štruktúrne prvky. Uloženie do
.odsprenesie pomenované oblasti, hypertextové odkazy buniek, skryté riadky a stĺpce, oblasti AutoFilter, podmienené formáty a overovania údajov do balíka - Pomenované oblasti a hypertextové odkazy sa obojsmerne prenášajú. Názvy s rozsahom na zošit si zachovajú svoju adresu, externé a interné odkazy buniek si zachovajú svoj cieľ, zobrazovaný text a tooltip a skryté riadky a stĺpce sa znova otvoria skryté
- AutoFilter, podmienené formáty a overovania sa vydávajú. Filtrovaná oblasť sa zapisuje so svojimi tlačidlami filtra, podmienené pravidlá porovnania hodnôt a overovania obsahu buniek sa zapisujú tak, aby ich konzumenti ako LibreOffice zachovali
Version 2.89.2
Pridané
- Import ODS teraz číta úplné štýly buniek. Otvorenie súboru
.odsprinesie názov písma, veľkosť písma, tučné, kurzívu, podčiarknutie a preškrtnutie štýlovaných buniek, popri už podporovaných medzipamätaných hodnotách a formátoch čísel - Farba písma, výplň pozadia a orámovania sa importujú. Explicitné farby písma sa mapujú na nepriehľadné RGB, farba pozadia sa stane plnou výplňou a štyri hrany bunky (hore, dole, vľavo, vpravo) nesú svoj štýl čiary a farbu
- Zarovnanie sa importuje. Horizontálne a vertikálne zarovnanie textu a voľba zalamovania textu sa aplikujú na bunku
- Dedenie nadradeného štýlu sa rešpektuje. Štýly čítajú svoje hodnoty cez reťazec nadradených štýlov ODS, takže dcérsky štýl prepíše svoj nadradený atribút po atribúte, pričom zdedí všetko, čo ponechá nenastavené
- Uzatvára slučku zápisu/čítania. Štýly buniek zapísané pomocou
SaveAsdo.odssa spätne prečítajú pomocouOpenODS, pričom zachovávajú písmo, farbu, výplň, orámovanie a zarovnanie
Version 2.89.1
Pridané
- Export ODS teraz zapisuje úplné štýly buniek. Uloženie do
.odsprenesie názov písma, veľkosť písma, tučné, kurzívu, podčiarknutie, preškrtnutie a farbu písma do balíka, takže štýlované bunky si zachovajú svoj vzhľad pri opätovnom otvorení - Výplne pozadia a orámovania buniek sa zapisujú. Plné farby pozadia a štyri hrany bunky (hore, dole, vľavo, vpravo) sa vydávajú so svojou šírkou, štýlom čiary a farbou
- Zarovnanie a zalamovanie sa zachovajú. Horizontálne a vertikálne zarovnanie textu spolu s voľbou zalamovania textu sa prenesú do štýlov buniek ODS
- Štýly sa kombinujú s formátmi čísel. Jeden štýl bunky môže spárovať svoje písmo, výplň a orámovanie s formátom čísla a rovnaké kombinácie štýlov sa zdieľajú, takže balík zostáva kompaktný
Version 2.89.0
Pridané
- Export OpenDocument Spreadsheet (.ods).
SaveAsteraz prijímaxlsxOpenDocumentSpreadsheeta zapisuje platný balík ODF priamo, bez prechodu cez XLSX intermediate - Typované hodnoty buniek sa zapisujú. Text, čísla, booleany a dátumy sa vydávajú s ich typmi hodnôt ODF, takže hodnoty si pri opätovnom otvorení zachovajú svoj význam
- Formáty čísel sa zachovajú. Bežné formáty (desatinné miesta, združovanie tisícov, mena, percentá, vedecký zápis a ISO dátumy) sa zapisujú ako dátové štýly ODF a odkazujú sa na ne bunky, ktoré ich používajú
- Štruktúra hárka sa prenáša. Pracovné hárky, šírky stĺpcov a oblasti zlúčených buniek sa zapisujú do balíka
- Obojsmerný cyklus cez HotXLS. Balík zapísaný pomocou
SaveAssa dá spätne prečítať pomocouOpenODS, pričom sa zachovajú hodnoty, formáty čísel, šírky stĺpcov a zlúčenia
Version 2.88.249
Pridané
- Funkcie intervalu spoľahlivosti sa teraz počítajú vo formulovom engine.
CONFIDENCE.NORMpoužíva normálny kvantil aCONFIDENCE.TStudentov t kvantil na vrátenie polovičnej šírky intervalu spoľahlivosti priemeru - Moderné štatistické názvy sú k dispozícii.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PaCOVARIANCE.Svyhodnocujú inkluzívne a exkluzívne percentily a kvartily, poradie s priemernou remízou a kovarianciu populácie a výberu - Aliases for the legacy forms.
MODE.SNGLandRANK.EQmap to the existingMODEandRANK
Version 2.88.248
Pridané
- Funkcia binomickej distribúcie sa teraz počíta vo formulovom engine.
BINOM.DISTvyhodnocuje hmotnosť pravdepodobnosti a kumulatívnu distribúciu, pričom pre kumulatívnu formu používa regularizovanú neúplnú betu - Funkcia Poissonovej distribúcie sa teraz počíta vo formulovom engine.
POISSON.DISTvyhodnocuje hmotnosť pravdepodobnosti a kumulatívnu distribúciu, pričom pre kumulatívnu formu používa hornú neúplnú gamu - Stabilné vyhodnocovanie. Obe hmotnosti používajú log-gama faktoriálnu formu, aby zostali presné pre veľké počty, a neplatné parametre vracajú
#NUM!
Version 2.88.247
Pridané
- Funkcie beta distribúcie sa teraz počítajú vo formulovom engine.
BETA.DISTaBETA.INVvyhodnocujú kumulatívnu distribúciu, hustotu pravdepodobnosti a inverziu cez voliteľný interval[A, B] - Funkcie Studentovej t distribúcie sú k dispozícii.
T.DIST,T.DIST.RT,T.DIST.2T,T.INVaT.INV.2Tpokrývajú ľavý chvost, pravý chvost, obojstrannú pravdepodobnosť a ich inverzie - Funkcie F distribúcie sú k dispozícii.
F.DIST,F.DIST.RT,F.INVaF.INV.RTvyhodnocujú kumulatívnu distribúciu, pravý chvost a inverzie - Zdieľané vyhodnocovacie jadro. Všetky tri rodiny používajú regularizovanú neúplnú betu s vyhodnocovaním cez reťazový zlomok, inverzie riešia bisekciou a neplatné parametre vracajú
#NUM!
Version 2.88.246
Pridané
- Funkcie gama a chí-kvadrát distribúcie sa teraz počítajú vo formulovom engine.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INVaCHISQ.INV.RTvyhodnocujú kumulatívnu distribúciu, hustotu pravdepodobnosti, pravý chvost a ich inverzie naživo cezCalculate - Vysokopresná log-gama je k dispozícii.
GAMMALN.PRECISEvracia prirodzený logaritmus gama funkcie - Presné a robustné vyhodnocovanie. Kumulatívne hodnoty používajú radové a reťazovo-zlomkové rozvoje regularizovanej neúplnej gamy, inverzie riešia bisekciou a neplatné parametre vracajú
#NUM!
Version 2.88.245
Pridané
- Funkcie spojitých distribúcií sa teraz počítajú vo formulovom engine.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTaLOGNORM.INVvyhodnocujú kumulatívnu distribúciu, hustotu pravdepodobnosti a inverziu naživo cezCalculate - Uzavreté vyhodnocovanie. Exponenciálne a Weibullove distribúcie používajú svoje analytické vzorce, zatiaľ čo lognormálna distribúcia znova používa normálne CDF a jeho inverziu; neplatné parametre vracajú
#NUM!
Version 2.88.244
Opravené
- Inverzná normálna distribúcia je teraz presná v chvostoch.
NORMSINV,NORM.S.INVaNORM.INVpoužívali desiatkový logaritmus vo vetvách chvostov (pravdepodobnosti pod asi 0,024 alebo nad asi 0,976), kde algoritmus vyžaduje prirodzený logaritmus; výsledky sú teraz správne naprieč celým rozsahom pravdepodobnosti
Version 2.88.243
Pridané
- Funkcie normálnej distribúcie s modernými bodkovanými názvami sa teraz počítajú vo formulovom engine.
NORM.DIST,NORM.INV,NORM.S.DISTaNORM.S.INVvyhodnocujú kumulatívnu distribúciu, hustotu pravdepodobnosti a ich inverzie naživo cezCalculate - Bodkované štatistické aliasy.
STDEV.S,STDEV.P,VAR.SaVAR.Psa rozpoznávajú ako názvy Excelu 2010+ pre výberovú a populačnú smerodajnú odchýlku a rozptyl - Bodkované názvy funkcií sa analyzujú správne. Analyzátor vzorcov teraz zaobchádza s názvom ako
NORM.S.DISTako s jednou funkciou, takže tieto funkcie fungujú vCalculatea obojsmerne sa prenášajú cez OOXML prefix_xlfn.
Version 2.88.242
Pridané
- Inžinierske funkcie komplexných čísel sa teraz počítajú vo formulovom engine.
COMPLEXzostaví komplexné číslo ako text a rodinaIM*ho číta a operuje na ňom, všetko sa vyhodnocuje naživo cezCalculate - Zložky a aritmetika.
IMREAL,IMAGINARY,IMABS,IMARGUMENTaIMCONJUGATEsprístupňujú zložky, zatiaľ čoIMSUM,IMSUB,IMPRODUCTaIMDIVvykonávajú komplexnú aritmetiku - Transcendentálne funkcie.
IMPOWER,IMSQRT,IMEXPaIMLNsa vyhodnocujú cez polárnu formu a imaginárna prípona môže byťialeboj
Version 2.88.241
Pridané
- Funkcie dynamických polí
XLOOKUPaFILTERsa teraz počítajú vo formulovom engine. Obe sa vyhodnocujú naživo cezCalculate, čím prinášajú moderné vyhľadávanie a filtrovanie do vzorcov pracovného hárka a ad-hoc vyhodnocovania XLOOKUPs režimami zhody a vyhľadávania. Presná (predvolená), divoké karty a aproximovaná zhoda najbližšia-menšia / najbližšia-vačšia sú podporované, spolu s vyhľadávaním od-prvého-do-posledného alebo od-posledného-do-prvého a voliteľným výsledkomif_not_foundFILTERs rozliatymi výsledkami. Riadky, ktorých vektor zahrnutia je TRUE, sa zachovajú a rozlejú do cieľovej oblasti prostredníctvomSetArrayFormula, s voliteľnou hodnotouif_empty, keď sa nič nezhoduje
Version 2.88.240
Pridané
- Matematické funkcie
GCD,LCM,MROUND,QUOTIENTaMULTINOMIALsa teraz počítajú vo formulovom engine. Vyhodnocujú sa naživo cezCalculate, pričom pokrývajú najväčšieho spoločného deliteľa, najmenší spoločný násobok, zaokrúhľovanie na násobok, celočíselné delenie a multinomiálny koeficient - Konverzia radixu a rímske číslice.
BASEzakóduje číslo v ľubovoľnom radixe od 2 do 36 s voliteľným doplnením nulami,DECIMALtakýto reťazec spätne rozanalyzuje na číslo aARABICskonvertuje rímsku číslicu na jej hodnotu
Version 2.88.239
Pridané
- Agregačné funkcie
PRODUCTaSUMSQsa teraz počítajú vo formulovom engine.PRODUCTnásobí svoje číselné argumenty aSUMSQsčítava ich štvorce, obe sa vyhodnocujú naživo cezCalculate - A-variantný rozptyl a smerodajná odchýlka.
VARA,VARPA,STDEVAaSTDEVPApočítajú rozptyl výberu a populácie, pričom počítajú text ako 0 a TRUE ako 1, na rozdiel od obyčajných foriem, ktoré ignorujú nečísla
Version 2.88.238
Pridané
- Štatistické agregačné funkcie sa teraz počítajú vo formulovom engine.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKaAVERAGEAsa vyhodnocujú naživo cezCalculate - Rozptyl a smerodajná odchýlka.
VARaSTDEVpoužívajú vzorec výberu, zatiaľ čoVARPaSTDEVPpoužívajú vzorec populácie, nad oblasťami aj vloženými argumentmi - Najčastejšia hodnota.
MODEvracia najčastejšie sa vyskytujúce číslo a hlási#N/A, keď sa žiadna hodnota neopakuje - Počítanie prázdnych.
COUNTBLANKpočíta prázdne bunky v oblasti, vrátane buniek držiacich prázdny textový výsledok - Priemer uvedomujúci si text.
AVERAGEApriemeruje hodnoty, pričom počíta text ako nula a logické TRUE ako jedna, takže sa líši odAVERAGE, ktorý ignoruje text
Version 2.88.237
Pridané
- Bitové funkcie sa teraz počítajú vo formulovom engine.
BITAND,BITOR,BITXOR,BITLSHIFTaBITRSHIFTsa vyhodnocujú naživo cezCalculate - Bitové AND, OR a XOR.
BITAND,BITORaBITXORkombinujú dve nezáporné celé čísla bit po bite - Bitový posun v oboch smeroch.
BITLSHIFTposúva bity čísla doľava aBITRSHIFTdoprava; záporná hodnota posunu obráti smer - Limity kompatibilné s Excelom. Operandy musia byť celé čísla od 0 do 2^48-1 a hodnota posunu je obmedzená na 53 miest; hodnoty mimo týchto limitov hlásia
#NUM! - Obojsmerný prenos s OOXML prefixom. Pri uložení do XLSX sa tieto funkcie Excelu 2013 zapisujú s prefixom
_xlfn.a čisto sa znova otvoria, takže sa naďalej zobrazujú a prepočítavajú správne
Version 2.88.236
Pridané
- Inžinierske funkcie konverzie základov sa teraz počítajú vo formulovom engine.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTaOCT2BINsa vyhodnocujú naživo cezCalculate - Konverzie medzi binárnymi, osmičkovými, desatinnými a hexadecimálnymi. Čísla sa konvertujú v oboch smeroch naprieč všetkými štyrmi základmi, vrátane krížových párov ako hexadecimálne do binárnych
- Znamienkové hodnoty cez doplnok do dvoch. Záporné čísla sa reprezentujú v štandardnej 10-miestnej forme doplnku do dvoch, takže hodnoty sa obojsmerne prenášajú naprieč konverziami
- Voliteľný výstup s pevnou šírkou. Konverzie na textový základ prijímajú voliteľný argument miest, ktorý doplní výsledok úvodnými nulami na pevnú šírku
- Validácia rozsahu a vstupu. Hodnoty mimo reprezentovateľného rozsahu alebo text obsahujúci číslice, ktoré nie sú platné pre zdrojový základ, hlásia
#NUM!
Version 2.88.235
Pridané
- Funkcie pracovných dní sa teraz počítajú vo formulovom engine.
WORKDAYaNETWORKDAYSsa vyhodnocujú naživo cezCalculate - Krokovanie dátumu uvedomujúce si víkendy.
WORKDAYvracia dátum daný počet pracovných dní pred alebo po počiatočnom dátume, pričom preskakuje soboty a nedele; záporný počet krokuje dozadu a počet nula vracia počiatočný dátum - Počítanie pracovných dní.
NETWORKDAYSpočíta celé pracovné dni medzi dvoma dátumami, vrátane oboch koncových bodov, a vracia záporný počet, keď je počiatočný dátum neskorší než koncový - Voliteľné zoznamy sviatkov. Obe funkcie prijímajú voliteľný argument sviatku, zadaný ako jeden dátum alebo oblasť buniek, a vylučujú tieto dátumy z výpočtu pracovných dní
Version 2.88.234
Pridané
- Dátumové a časové funkcie sa teraz počítajú vo formulovom engine.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMaISOWEEKNUMsa vyhodnocujú naživo cezCalculate - Mescačná aritmetika s upnutím na koniec mesiaca.
EDATEposunie dátum o celý počet mesiacov aEOMONTHvráti posledný deň posunutého mesiaca; obe upnú na kratší mesiac, napríklad 31. posunutý do februára - Jednotky intervalu
DATEDIF. Sú podporované jednotky plného počtu"Y","M"a"D"plus zvyškové jednotky"YM","YD"a"MD" - Základy počítania dní
YEARFRAC. Všetkých päť základov je implementovaných: US 30/360, actual/actual, actual/360, actual/365 a európske 30/360 - Číslovanie týždňov.
WEEKNUMpodporuje konvencie s nedeľou, pondelkom a ISO (typ návratu 21) aISOWEEKNUMvracia číslo týždňa ISO 8601
Version 2.88.233
Pridané
- Databázové funkcie sa teraz počítajú vo formulovom engine.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEVaDSTDEVPsa vyhodnocujú naživo cezCalculatea prepočítajú sa pri opätovnom otvorení zošita - Štandardné porovnávanie s kritériovou tabuľkou. Podmienky umiestnené pod hlavičkami polí sa kombinujú ako AND v rámci riadku a OR naprieč riadkami, podporujú operátory porovnania ako
>,<a>=a povoľujú zhodu divokých kariet*/?; prázdne bunky kritérií nepridávajú žiadne obmedzenie - Flexibilný selektor poľa. Agregované pole sa môže zadať ako text hlavičky stĺpca, 1-based index stĺpca alebo odkaz na bunku hlavičky
- Vyhľadávanie jedného záznamu
DGET.DGETvracia hodnotu poľa zodpovedajúceho záznamu, vrátane textu, a hlási#NUM!, keď sa zhoduje niekoľko záznamov, alebo#VALUE!, keď sa nezhoduje žiadny
Version 2.88.232
Pridané
OpenODSteraz importuje ochranu hárka ODS. Tabuľky ODS stable:protected="true"sa teraz otvárajú ako chránené pracovné hárky pomocou existujúceho stavu ochrany hárka bez hesla; ODS kľúče ochrany sa nepovažujú za staré XLSX heše hesiel
Version 2.88.231
Pridané
OpenODSteraz importuje pomenované oblasti ODS. Položkytable:named-rangestable:cell-range-addressteraz napĺňajúDefinedNameszošita, pričom konvertujú ODS odkazy hárka/bunky ako$Sheet.$A$1:$Sheet.$B$2na vzorce definovaných názvov XLSX
Version 2.88.230
Pridané
OpenODSteraz importuje štýly ochrany buniek ODS. Štýly tabuľkových buniek používajúcestyle:cell-protectteraz mapujúnone,formula-hidden,protectedahidden-and-protectedna importovaný stav bunkyLockedaFormulaHidden, vrátane hodnôt zdedených cezstyle:parent-style-name
Version 2.88.229
Pridané
OpenODSteraz importuje základné vzorce ODS. Bunky vzorcov používajúceof:=alebooooc:=teraz zachovávajú svoje medzipamätané skalárne hodnoty a importujú normalizovaný vzorec XLSX, pričom lokálne odkazy v zátvorkách ako[.A1:.B1]a bodkočiarkové oddeľovače argumentov sa konvertujú na syntax Excelu
Version 2.88.228
Pridané
OpenODSteraz rozpoznáva zdedené štýly riadkov a stĺpcov ODS. Štýly tabuľkových riadkov a stĺpcov používajúcestyle:parent-style-nameteraz dedia nadradenú výšku riadka, šírku stĺpca a nastavenia skrytej viditeľnosti, keď balíky ODS odkazujú na dcérske štýly zcontent.xml
Version 2.88.227
Pridané
OpenODSteraz rozpoznáva zdedené štýly tabuľkových buniek ODS. Štýly tabuľkových buniek, ktoré používajústyle:parent-style-name, teraz dedia mapovania nadradeného dátového štýlu počas importu ODS, takže dcérske štýly si zachovajú importované hodnotyNumberFormatXLSX aj keď je dátový štýl deklarovaný na nadradenom štýle
Version 2.88.226
Pridané
OpenODSteraz prednačítava štýly riadkov a stĺpcov ODS uložené vstyles.xml. Vlastnosti štýlu tabuľkových riadkov a stĺpcov zstyles.xmlteraz napájajú import skrytých riadkov/stĺpcov a výšok riadkov/šírok stĺpcov, keďcontent.xmlodkazuje na tie názvy štýlov
Version 2.88.225
Pridané
OpenODSteraz používa dátové štýly ODS uložené vstyles.xml. Pomenované štýly tabuľkových buniek a dátové štýly čísel/dátumov/času zstyles.xmlsa teraz zúčastňujú rozlišovania importovanéhoNumberFormatXLSX, pričom automatické štýlycontent.xmlich môžu stále prepísať
Version 2.88.224
Pridané
OpenODSteraz importuje formáty čísel zlomkov ODS. Komponentynumber:fractionODS sa teraz mapujú na formáty zlomkov XLSX ako0 ?/??, pričom sa zachovajú nastavenia zobrazenia zlomkov počas importu
Version 2.88.223
Pridané
OpenODSteraz importuje vedecké formáty čísel ODS. Komponentynumber:scientific-numberODS sa teraz mapujú na formáty čísel XLSX ako0.000E+00, pričom sa zachovajú nastavenia zobrazenia vedeckého zápisu počas importu
Version 2.88.222
Pridané
OpenODSteraz zachováva literálynumber:textv numerických dátových štýloch ODS. Štýly čísel, percent a mien, ktoré umiestňujúnumber:textpred alebo zanumber:number, teraz importujú tie literály do formátu čísel XLSX, čím sa zachovajú štítky a prípony jednotiek akokg
Version 2.88.221
Opravené
OpenODSteraz importuje záporné ODS časové trvania. Hodnotyoffice:time-valueako-PT02H03M04Ssa teraz importujú ako záporné sériové časové hodnoty namiesto preskočenia
Version 2.88.220
Opravené
OpenODSteraz rozpoznáva predvolené štýly buniek podľa opakovaného stĺpca. Opakovaná bunka ODS, ktorá prechádza cez hranice predvolených štýlov stĺpcov, teraz aplikuje formát čísla stĺpca alebo tabuľky každého cieľového stĺpca namiesto opätovného použitia formátu prvého opakovaného stĺpca
Version 2.88.219
Pridané
OpenODSteraz zachováva zlomkové sekundy v hodnotách dátumu ODS. Časové znakyoffice:date-valueako2026-06-04T12:30:00.250si teraz zachovajú svoju milisekundovú zložku namiesto skrátenia na celé sekundy
Version 2.88.218
Pridané
OpenODSteraz importuje viditeľnosť hárka ODS. Tabuľky ODS so skrytými hodnotamitable:visibilityakocollapsesa teraz importujú ako skryté XLSX pracovné hárky namiesto toho, aby sa vždy stali viditeľnými kartami
Version 2.88.217
Pridané
OpenODSteraz aplikuje predvolené štýly buniek ODS.table:default-cell-style-namena tabuľkách, stĺpcoch a riadkoch sa teraz zúčastňuje rozlišovania formátu čísel pre bunky bez priamehotable:style-name, s precedenciou bunka, riadok, stĺpec, potom tabuľka
Version 2.88.216
Pridané
OpenODSteraz importuje komponenty štýlu dátumu a času ODS. Dátumové a časové dátové štýly teraz čítajú bežné uzlynumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pmanumber:text, takže importované bunky si zachovajú poradie komponentov a oddeľovače akodd/mm/yyyyalebohh:mm
Version 2.88.215
Pridané
OpenODSteraz importuje formáty čísel ODS s minimálnym počtom číslic. Dátové štýly čísel, percent a mien snumber:min-integer-digitsanumber:min-decimal-placessa teraz mapujú na reťazceNumberFormatXLSX s úvodnými nulami a voliteľnými koncovými desatinnými zástupnými miestami
Version 2.88.214
Pridané
OpenODSteraz importuje zoskupené formáty čísel ODS. Dátové štýly čísel, percent a mien snumber:grouping="true"sa teraz mapujú na reťazceNumberFormatXLSX so zoskupovacími oddeľovačmi v štýle#,##0
Version 2.88.213
Pridané
OpenODSteraz zachováva symboly mien ODS v importovaných formátoch čísel. Dátové štýly mien snumber:currency-symbolteraz používajú tento symbol ako prefixNumberFormatXLSX, takže formáty akoEUR#,##0.00sa už nesplošťujú na$#,##0.00
Version 2.88.212
Pridané
OpenODSteraz rešpektuje nastavenia desatinných miest ODS v základných formátoch čísel. Dátové štýly čísel, percent a mien snumber:decimal-placessa teraz mapujú na zodpovedajúce reťazceNumberFormatXLSX ako0,0.0%alebo$#,##0
Version 2.88.211
Pridané
OpenODSteraz importuje netypované medzipamätané skalárne hodnoty ODS. Bunky bezoffice:value-typeteraz používajú dostupné atribútyoffice:value,office:boolean-value,office:date-value,office:time-valueaoffice:string-valuepred návratom na textový obsah
Version 2.88.210
Pridané
OpenODSteraz zachováva hranice textových odsekov ODS. Viacnásobné odsekytext:psa importujú so zalomeniami riadkov, zatiaľ čo ovládacie prvky bielych znakovtext:s,text:tabatext:line-breakzostávajú v texte bunky namiesto sploštenia dokopy
Version 2.88.209
Pridané
OpenODSteraz importuje rozmery riadkov a stĺpcov ODS. Štýly tabuľkových stĺpcov a riadkov ODS sstyle:column-width/style:row-heightsa mapujú naColWidth/RowHeight, vrátane opakovaných riadkov a stĺpcov
Version 2.88.208
Pridané
- Ovládacie prvky geometrie a okna XLSX zošita.
TXLSXWorkbookteraz sprístupňujeMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthaWindowHeightpre fasádu XLSX.SaveAszapisuje zodpovedajúce atribúty<workbookView>,Openich obojsmerne prenáša a geometrické hodnoty sa upnú do OOXML-kompatibilného rozsahu 0..65535
Version 2.88.207
Pridané
- Ovládacie prvky zobrazenia XLSX zošita.
TXLSXWorkbookteraz sprístupňujeShowSheetTabs,TabRatio,FirstSheetaAutoFilterDateGrouping, takže volajúci môžu ovládať panel kariet zošita a zoskupovanie dátumov AutoFilter cez fasádu XLSX.SaveAszapisuje zodpovedajúce atribúty<workbookView>,Openich obojsmerne prenáša,TabRatiosa upne na 0..1000 aFirstSheetsa upne na existujúci 0-based index hárka
Version 2.88.206
Pridané
- Ohraničené pomocníky AutoFit XLSX.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsa obalyAutoFitColumns/AutoFitRowsTXLSXRangeteraz prijímajú voliteľné minimálne a maximálne limity šírky/výšky, takže volajúci môžu prispôsobiť obsah pri zachovaní rozložení reportov v rámci dizajnových hraníc
Opravené
- Názvy písiem formátovaného textu v HTML XLSX. Export do HTML teraz vydáva CSS
font-familyformátovaného textu s dvojito úvodzovkovanými názvami pred HTML escapovaním, čo zodpovedá zdokumentovanému výstupu"..."pre štýlované behy
Version 2.88.205
Pridané
- Tvary obdĺžnik, ovál a čiara (XLS). Kresobné API .xls získava
Shapes.AddRectangle,Shapes.AddOvalaShapes.AddLine(plus všeobecnéAddAutoShape), takže typované autotvary sa dajú vytvoriť a ukotviť k oblasti buniek bez manuálneho budovania záznamov OfficeArt. Každý vracia tvar, ktorého formátovanieFillaLinesa dá nastaviť; predtým sa dali pridávať len obrázky, textové polia a komentáre
Version 2.88.204
Pridané
- Bodové, bublinové a radarové grafy (XLSX).
AddChartteraz prijímaxlsxChartScatter(XY bodový),xlsxChartBubble(s oblasťou veľkosti bubliny na sériu) axlsxChartRadarpopri existujúcich typoch stĺpcový / prúžkový / čiarový / koláčový / plošný / dougnutový. Bodové a bublinové série vykresľujú oblasť kategórií ako X a oblasť hodnôt ako Y; bublina pridávaBubbleSizeRange
Version 2.88.203
Pridané
- Typované pravidlá overovania údajov s výzvami a výstrahami (XLS). Klasický engine .xls získava
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationaAddCustomValidation(predtým bola sprístupnená len validácia zoznamu). Každé vracia pravidlo, ktoré môže niesť vstupnú výzvu, chybovú výstrahu s ikonou stop / varovanie / informácia a prepínač povoliť-prázdne prostredníctvomSetPrompt/SetError/AllowBlank
Version 2.88.202
Pridané
- Vstupné výzvy a chybové výstrahy pre overovanie údajov (XLSX). Pravidlo overovania údajov teraz môže niesť pole vstupnej výzvy (názov a správa zobrazené pri výbere bunky) a pole chybovej výstrahy (názov, správa a ikona stop / varovanie / informácia zobrazená pri neplatnom zadaní), plus ovládanie šípky rozbaľovacieho zoznamu. Nastavte ich prostredníctvom
SetPrompt,SetErrora nových vlastnostíPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown; predtým boli k dispozícii len prepínače zobrazenia správ. Pri načítaní sa obojsmerne prenášajú
Version 2.88.201
Pridané
- Viac typov pravidiel podmieneného formátovania (XLSX). Engine XLSX získava textové pravidlá (obsahuje, neobsahuje, začína s, končí s), horné/dolné-N (s voliteľným percentom), nad a pod priemerom, duplicitné a unikátne hodnoty a prázdne / neprázdne / chyby / bez chýb — každé cez vyhradenú metódu
AddCondFormat*a každé schopné niesť zvýraznenie prostredníctvom svojhoStyle. Tieto pravidlá sa tiež obojsmerne prenášajú pri načítaní
Version 2.88.200
Pridané
- Podmienené formátovanie riadené vzorcom (XLSX). Nové pravidlo podmieneného formátovania zvýrazňuje bunky ľubovoľným vzorcom prostredníctvom
AddCondFormatExpression: vzorec sa vyhodnocuje na bunku a bunky, kde je pravdivý, preberajú zvýraznenie pravidla
Zmenené
- Podmienené formáty teraz zvýrazňujú bunky v .xlsx. Pravidlá podmieneného formátovania hodnoty bunky a vzorca teraz nesú diferenciálny štýl — farba výplne, farba písma a tučné / kurzíva / podčiarknuté — zapísaný do tabuľky štýlov zošita, takže Excel vyfarbí zodpovedajúce bunky. Predtým sa podmienené formáty XLSX ukladali bez akéhokoľvek zvýraznenia
Version 2.88.199
Pridané
- Vzorcové funkcie TEXTJOIN a CONCAT. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
TEXTJOIN(spojiť textové hodnoty s oddeľovačom, voliteľne preskočiť prázdne bunky) aCONCAT(spojiť textové hodnoty bez oddeľovača), pričom obe rozširujú argumenty oblastí bunku po bunke — na rozdiel od staršiehoCONCATENATE. Uložené súbory.xlsxzapisujú tieto funkcie Excelu 2016 s prefixom_xlfn., takže ich Excel otvorí ako skutočné funkcie a opätovné otvorenie ukáže obyčajný názov
Version 2.88.198
Pridané
- Vzorcové funkcie SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS a MINIFS. Vstavaný kalkulátor vzorcov teraz vyhodnocuje tieto viacpodmienkové agregácie, ktoré sčítavajú, počítajú, priemerujú alebo berú najväčšiu či najmenšiu z buniek, ktoré spĺňajú každé kritérium naprieč jednou alebo viacerými paralelnými oblasťami; kritériá prijímajú operátory porovnania ako
">=30"a divoké karty textu. AVERAGEIFS bez zodpovedajúcich buniek vracia #DIV/0! a MAXIFS/MINIFS vracajú 0 ako v Exceli a novšie MAXIFS a MINIFS sa zapisujú do.xlsxs prefixom_xlfn.Excelu
Version 2.88.197
Pridané
- Vzorcové funkcie IFS, SWITCH a IFNA. Vstavaný kalkulátor vzorcov teraz vyhodnocuje moderné logické funkcie
IFS(hodnota prvej podmienky, ktorá je pravdivá),SWITCH(zhoda výrazu so zoznamom prípadov, s voliteľným predvoleným) aIFNA(nahradiť hodnotu len keď je výsledkom chyba #N/A). Pretože tieto funkcie boli zavedené po pôvodnej sade funkcií .xls, uloženie do.xlsxich teraz zapisuje s prefixom_xlfn.Excelu, takže ich Excel otvorí ako skutočné funkcie a opätovné otvorenie takého súboru ukáže znova obyčajný názov funkcie
Version 2.88.196
Pridané
- Vzorcové funkcie INDEX a OFFSET. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
INDEX(číta hodnotu podľa jej pozície riadka a stĺpca vnútri oblasti) aOFFSET(číta hodnotu nastavený počet riadkov a stĺpcov od kotviacej bunky), obe cezCalculate. Obojsmerné vyhľadávaniaINDEX/MATCHa odkazy ukotvené cezOFFSETsa teraz počítajú správne a pozícia mimo oblasti vracia chybu #REF!, aby sa zodpovedalo Excelu
Version 2.88.195
Opravené
- Exportované HTML zachová orámovanie a tieňovanie riadka hlavičky. Keď bunka použila pomenované písmo, export XLSX-do-HTML zapísal názov písma v dvojitých úvodzovkách vnútri atribútu štýlu v dvojitých úvodzovkách, čo skrátilo štýl tak, že bunka stratila orámovanie, výplň a veľkosť. Názvy písiem sú teraz v jednoduchých úvodzovkách, takže štýlovaný riadok hlavičky sa exportuje s neporušenými mriežkovými čiarami — vrátane čiary, ktorá uzatvára vrch tabuľky — spolu s farbou pozadia
- Export RTF teraz zodpovedá rozloženiu HTML a Excelu. Export XLSX-do-RTF získal orámovanie buniek, rozpätie zlúčených buniek a plné tieňovanie výplne a teraz škáluje šírky stĺpcov nadol, aby sa vošli na tlačiteľnú stranu, takže široký stĺpec s automatickým prispôsobením už netlačí tabuľku zo strany. Predtým tabuľka RTF nemala orámovanie, vyhadzovala zlúčené tituly a mohla byť oveľa širšia než stránka
Version 2.88.194
Opravené
- Opätovné uloženie .xls zošita, ktorý obsahuje textové pole, ho už nepoškodí. Otvorenie XLS súboru s textovým poľom a jeho opätovné uloženie predtým duplikovalo interný kresobný záznam, čím vznikol zošit, ktorý zrazil Excel pri opätovnom otvorení súboru. Kresobné dáta textového poľa sa teraz obojsmerne prenášajú správne, takže opätovne uložený zošit sa otvorí normálne
Version 2.88.193
Opravené
- Heslom chránené .xlsx súbory sa teraz otvárajú v Exceli. Uloženie zošita s heslom prostredníctvom
SaveAsEncryptedpredtým vytvorilo balík ECMA-376 Standard Encryption, ktorého AES šifrotext bol vygenerovaný nesprávne, takže Excel súbor odmietol aj so správnym heslom. Šifrovanie AES-128 teraz vytvára štandardu zodpovedajúci výstup a šifrovaný zošit sa otvorí v Exceli 2007 a novších s heslom, akým bol uložený
Zmenené
- Hardvérovo akcelerované AES pre šifrovanie XLSX. Šifra AES-128 za XLSX Standard Encryption teraz používa inštrukcie AES-NI CPU na 32-bitových aj 64-bitových Windows, keď ich procesor podporuje, čím sa urýchľujú heslom chránené ukladania. Procesory bez AES-NI sa automaticky vrátia na prenosnú softvérovú implementáciu, takže výstup je na každom stroji identický
Version 2.88.192
Pridané
- Poľové vzorce prežijú uloženie a opätovné otvorenie XLSX. Viacbunkový poľový (CSE) vzorec nastavený pomocou
SetArrayFormulasa teraz ukladá a načítava zo súborov.xlsxako skutočný poľový vzorec, takže uloženie zošita a jeho opätovné otvorenie zachová ukotvenú oblasť rozliatia a každá bunka sa naďalej vyhodnocuje na svoj vlastný prvok maticového výsledku. Predtým uložený poľový vzorec pri opätovnom otvorení súboru stratil svoju oblasť rozliatia
Version 2.88.191
Pridané
- Poľové vzorce sa rozlejú naprieč oblasťou buniek (XLSX). Oblasť enginu XLSX získava rovnaké
SetArrayFormulaako engine XLS: viacbunkový poľový (CSE) vzorec ako{=MMULT(A1:B2;D1:E2)}nastavený nad blok buniek rozleje svoj maticový výsledok, takže každá bunka sa vyhodnotí na svoj vlastný prvok. Tým sa dokončuje podpora viacbunkových poľových vzorcov naprieč enginmi XLS aj XLSX
Version 2.88.190
Pridané
- Poľové vzorce sa rozlejú naprieč oblasťou buniek (XLS). Nová metóda
SetArrayFormulana oblasti nastaví viacbunkový poľový (CSE) vzorec ako{=MMULT(A1:B2;D1:E2)}nad blok buniek a kalkulátor vzorcov teraz rozleje maticový výsledok do toho bloku, takže každá bunka číta svoj vlastný prvok. Predtým sa bunka nesúca poľový vzorec vyhodnotila ako nepodporovaná. Matica sa vypočíta raz za prepočet a zdieľa sa naprieč celej oblasti
Version 2.88.189
Pridané
- Vzorcové funkcie MINVERSE a MMULT. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
MINVERSE(inverzia matice) aMMULT(súčin matíc). Volané cezCalculate, každé vracia maticu výsledkov ako dvojrozmerné pole, ktoré sa dá čítať prvok po prvku.MINVERSEvyžaduje štvorcovú oblasť a vracia chybu #NUM! pre singulárnu maticu;MMULTvyžaduje, aby sa vnútorné dimenzie zhodovali (stĺpce prvej oblasti sa rovnajú riadkom druhej), inak vracia chybu #VALUE!
Version 2.88.188
Pridané
- Vzorcová funkcia MDETERM. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
MDETERM, vracajúc determinant matice štvorcovej oblasti cezCalculate. Neštvorcová oblasť alebo oblasť obsahujúca prázdnu alebo nečíselnú bunku vracia chybu #VALUE!, aby sa zodpovedalo Excelu
Version 2.88.187
Pridané
- Štatistické vzorcové funkcie. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
MEDIAN,LARGE,SMALLaRANK, takže vzorce, ktoré zosumarizujú oblasť čísel, sa správne prepočítavajú cezCalculate.MEDIANprijíma zmes vložených čísel a oblastí;LARGEaSMALLvracajú k-tu najväčšiu a k-tu najmenšiu hodnotu;RANKhlási pozíciu čísla, pričom poradí zostupne predvolene alebo vzostupne, keď je zadaný nenulový argument poradia
Version 2.88.186
Pridané
- Vyhľadávacie vzorcové funkcie. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
CHOOSEaMATCH, takže vzorce, ktoré vyberajú argument podľa indexu alebo hľadajú pozíciu hodnoty v rámci riadka alebo stĺpca, sa správne prepočítavajú cezCalculate.MATCHpodporuje všetky tri typy zhody — presnú (0), najväčšiu hodnotu nie väčšiu než vyhľadávanú vo vzostupnej oblasti (1, predvolené) a najmenšiu hodnotu nie menšiu než vyhľadávanú v zostupnej oblasti (-1) — a porovnáva text bez ohľadu na veľkosť písmen
Version 2.88.185
Pridané
- Finančné vzorcové funkcie. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
PV,FV,PMT,NPERaRATE, takže vzorce súčasnej hodnoty, budúcej hodnoty, platby, lehoty a úrokovej sadzby sa správne prepočítavajú cezCalculate. Voliteľné argumenty budúcej/súčasnej hodnoty a časovania platby (typ) sa rešpektujú aRATEsa rieši iteratívne
Opravené
- Desatinné bodky v reťazcoch vzorcov. Opravený problém, kde reťazec vzorca odovzdaný do
Calculate, ktorý obsahoval desatinnú bodku (napríklad=PV(0.05;10;100)), sa nemohol analyzovať; číselné literály so zlomkovou časťou sa teraz vyhodnocujú správne
Version 2.88.184
Pridané
- Informačné vzorcové funkcie. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTaISREF, takže vzorce testujúce chyby a typy sa správne prepočítavajú cezCalculate.ISERRvylučuje #N/A, zatiaľ čoISNAzodpovedá len #N/A
Version 2.88.183
Pridané
- Textové vzorcové funkcie. Vstavaný kalkulátor vzorcov teraz vyhodnocuje
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTaREPT, takže pracovné hárky, ktoré používajú tieto textové funkcie, sa správne prepočítavajú cezCalculatenamiesto návratu výsledku nepodporovanej funkcie.FINDrozlišuje veľkosť písmen, zatiaľ čoSEARCHnie
Opravené
- Funkcia CHAR rozpoznaná. Opravený problém vyhľadávania názvu, kde funkcia
CHARbola zaregistrovaná pod nesprávnou veľkosťou písmen a nemohla sa rozlíšiť vo vzorcoch
Version 2.88.182
Zmenené
- Vzorcová funkcia IFERROR. Formula engine teraz rozpoznáva a vyhodnocuje
IFERROR(value, value_if_error), vracajúc náhradu, keď sa prvý argument vyhodnotí na akúkoľvek chybu Excelu (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), inak samotnú hodnotu. Obojsmerne sa prenáša v oboch enginoch — kódovaný ako token funkcie v .xls (BIFF8) a ako reťazec vzorca<f>v .xlsx (OOXML) — takže zošity sa otvárajú a prepočítavajú správne v Exceli
Opravené
- NA() teraz vracia #N/A. Funkcia
NA()sa vyhodnocuje na chybovú hodnotu #N/A namiesto hlásenia ako nepodporovaná, takže vzorce spracovávajúce chyby postavené na nej (napríkladIFERROR(NA(), 0)) fungujú podľa očakávania
Version 2.88.181
Pridané
- Textové polia (XLSX). Nové
TXLSXWorksheet.AddTextBoxpridá samostatné textové pole ukotvené k obdĺžniku bunky, vydané do kresby pracovného hárka ako tvar s telom textu. Tým sa engine XLSX zosúlaďuje s existujúcou podporou textových polí enginu XLS
Version 2.88.180
Pridané
- Pomenované konštanty veľkosti papiera (XLSX). Engine XLSX pridáva
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3a ostatné konštantyxlsxPaper*pre vlastnosťTXLSXWorksheet.PaperSize, čo zrkadlí konštantyxlPaper*enginu XLS, takže veľkosť papiera sa dá nastaviť podľa názvu namiesto surového excelového kódu papiera
Version 2.88.179
Pridané
- Vlastnosti dokumentu XLS. Engine XLS získava vlastnosti
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyaManager, zapisované do tokov .xls OLE SummaryInformation / DocumentSummaryInformation (ako Unicode) pri uložení, takže ich panel Súbor > Informácie Excelu ukáže. Tým sa engine XLS zosúlaďuje s existujúcou sadou vlastností dokumentu enginu XLSX
Version 2.88.178
Pridané
- Plošné a dougnutové grafy (XLSX).
TXLSXChartTypepridávaxlsxChartAreaaxlsxChartDoughnutpopri existujúcich typoch stĺpcový, prúžkový, čiarový a koláčový, takžeTXLSXWorksheet.AddChartmôže vydávať plošné a dougnutové grafy. Grafový engine XLS (BIFF8) si zachováva svoju sadu stĺpcový / prúžkový / čiarový / koláčový
Version 2.88.177
Pridané
- Parita API operácií na oblastiach naprieč enginmi. Engine XLSX získava excel-štýlové metódy oblastí
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsaDeleteCols; engine XLS získava súradnicové metódy pracovného hárkaIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsaDeleteCols. Oba enginy teraz sprístupňujú kopírovanie/presun oblastí a vloženie/odstránenie celých riadkov/stĺpcov pod zodpovedajúcimi názvami
Version 2.88.176
Pridané
- Vstavané štýly buniek. Nové
TXLSXRange.ApplyBuiltinStyle(XLSX) aIXLSRange.ApplyBuiltinStyle(XLS) reprodukujú vzhľad štandardných pomenovaných štýlov buniek Excelu — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total a Accent 1-6 — v jednom volaní aplikovaním zodpovedajúcej výplne a písma
Version 2.88.175
Pridané
- Triedenie oblastí. Nové
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) aIXLSWorksheet.SortRange(XLS) preusporiadajú riadky obdĺžnika podľa jedného alebo viacerých kľúčových stĺpcov, vzostupne alebo zostupne. Celé riadky sa pohybujú spolu, pričom nesú hodnoty a formátovanie buniek; rovnaké kľúče si zachovajú pôvodné poradie (stabilné triedenie) a prázdne bunky sa vždy triedia ako posledné
Version 2.88.174
Pridané
OpenCSVimportuje súbory CSV a TSV do pracovného hárka. Nové preťaženiaTXLSWorkbook.OpenCSVaTXLSXWorkbook.OpenCSVčítajú oddelený text s automatickou detekciou oddeľovača (čiarka, bodkočiarka, tabulátor alebo zvislica), detekciou kódovania na základe BOM (UTF-8 a UTF-16) a spracovaním úvodzoviek RFC 4180.Openteraz smeruje súbory.csva.tsvdo importéra automaticky
Zmenené
- Voliteľná detekcia typu hodnoty. Číselné, ISO-8601 dátumové a boolovské polia sa predvolene povýšia na typované hodnoty buniek; detekciu možno vypnúť, aby každé pole zostalo ako text, čím sa zachovajú úvodné nuly, dlhé číselné reťazce a text s prefixom
=
Version 2.88.173
Zmenené
OpenODSteraz importuje viditeľnosť skrytých riadkov a stĺpcov. Štýlytable-rowatable-columnODS s hodnotamitable:visibilityakocollapsealebofiltersa teraz mapujú naRowHidden/ColHidden, vrátane opakovaných riadkov a stĺpcov
Version 2.88.172
Zmenené
- Export XLSX do HTML teraz zachováva vertikálne zarovnanie.
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLvydávajú CSS pravidlávertical-alignpre zarovnanie buniek hore, v strede, ako blok a ako rozdelené, keď je zapnutéIncludeStyles
Version 2.88.171
Zmenené
- Export XLSX do HTML teraz preskakuje skryté riadky a stĺpce.
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLvynechávajú riadky označené pomocouRowHidden, stĺpce označené pomocouColHiddena stĺpce s nulovou šírkou z vygenerovanej tabuľky a<colgroup>
Version 2.88.170
Zmenené
- Export XLSX do HTML teraz zachováva orámovanie buniek. Keď sú zahrnuté štýly,
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLvydávajú hrany orámovania buniek ako CSS štýlyborder-left,border-right,border-topaborder-bottom
Version 2.88.169
Zmenené
- Export XLSX do HTML teraz zachováva behy formátovaného textu. Keď sú zahrnuté štýly,
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLvydávajú behyTXLSXRichTextako escapované prvky<span>s vloženými štýlmi písma, farby, dôrazu a podčiarknutia
Version 2.88.168
Zmenené
- Export XLSX do HTML teraz zachováva explicitné veľkosti riadkov a stĺpcov. Keď sú zahrnuté štýly,
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLzapisujú explicitné hodnotyColWidthcez<colgroup>a explicitné hodnotyRowHeightako štýly výšky<tr>
Version 2.88.167
Zmenené
- Export XLSX do HTML teraz nesie komentáre buniek ako tooltipy.
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLzapisujú XLSX komentáre do escapovaných atribútovtitle<td>a export na úrovni zošita rozširuje hranice tabuľky, aby zahŕňal kotvy len s komentárom
Version 2.88.166
Zmenené
- Export XLSX do HTML teraz zachováva hypertextové odkazy a ukotvené obrázky.
TXLSXWorkbook.SaveAsHTMLaTXLSXRange.SaveAsHTMLzabalí prepojené bunky do escapovaných kotiev<a>a vydá ukotvené obrázky ako inlinedata:obrazové URI. Export na úrovni zošita tiež rozširuje hranice tabuľky, aby zahŕňal kotvy hypertextových odkazov a obrázkov mimo naplnených buniek
Version 2.88.165
Pridané
TXLSXTableteraz zachováva viditeľnosť riadka súčtov. Nová vlastnosťTotalsRowShownzapisuje a číta príznak OOXMLtotalsRowShown, takže XLSX tabuľky môžu udržiavať svoj riadok súčtov povolený naprieč cyklami SaveAs/Open
Version 2.88.164
Pridané
TXLSXWorksheetmá teraz typových pomocníkov overovania údajov.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationaAddCustomValidationpridávajú bežné pravidlá XLSX bez manuálneho predávania hodnôtTXLSXDataValidationType
Version 2.88.163
Zmenené
OpenODSteraz importuje textové hypertextové odkazy ODS. Odkazy ODStext:asxlink:hrefteraz vytvárajú položkyTXLSXHyperlinks, zachovávajú text kotvy v importovanej hodnote bunky a mapujú ciele fragmentov ako#Sheet.A1na interné odkazy zošita
Version 2.88.162
Zmenené
OpenODSteraz importuje základné komentáre buniek. Bunky ODS soffice:annotationteraz vytvárajú položkyTXLSXCommentss textom komentára adc:creatorako autorom, pričom text anotácie nechávajú mimo hodnoty bunky
Version 2.88.161
Zmenené
- Demá
ApiTourteraz pokrývajú aktuálnych pomocníkov toku práce XLSX. UkážkyApiTourv Delphi a C++Builder teraz demonštrujúWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsaOnUserFunctionExpopri tvorbe zošita, exporte a tokoch inšpekcie opätovného otvorenia
Version 2.88.160
Pridané
OnUserFunctionExpridáva kontextové spätné volania vlastných vzorcov.TXLSWorkbook,IXLSWorkbookaTXLSXWorkbookteraz môžu prijímaťTXLSUserFunctionContexts indexom hárka, riadkom a stĺpcom, keďCalculatedeleguje vlastnú alebo nepodporovanú funkciu pracovného hárka na kód aplikácie
Version 2.88.159
Pridané
TXLSXHtmlExportOptionspridáva konfigurovateľný export XLSX do HTML. PreťaženiaSaveAsHTMLzošita a oblasti môžu prepísať názov dokumentu, aplikovať CSS triedu tabuľky, vynechať inline/predvolené štýly, potlačiť UTF-8 BOM alebo vydať fragment tabuľky bez okolitého HTML dokumentu
Version 2.88.158
Pridané
TXLSXWorksheet.AutoFilterRowVisibleaPreviewAutoFilterRowspridávajú vyhodnotenie náhľadu AutoFilter. Aplikácie môžu otestovať, či riadok zodpovedá uloženým XLSX kritériám AutoFilter pracovného hárka alebo prejsť filtrované dátové riadky so spätným volaním viditeľnosti, bez zmeny príznakov skrytia riadkov
Version 2.88.157
Pridané
TXLSXWorksheet.WriteRowspridáva dávkový výstup XLSX po riadkoch. Volajúci môžu naplniť číselnú alebo A1-štýlovú oblasť po jednom riadku naraz vrátením poľaVariant, s preskočením celého riadka, zrušením a počtom zapísaných riadkov
Version 2.88.156
Pridané
TXLSXWorksheet.ForEachRowpridáva skenovanie XLSX na úrovni riadkov. Spätné volanie sa spustí raz na každý načítaný riadok, hlási riadok plus prvý a posledný načítaný stĺpec, vracia počet navštívených riadkov a podporuje zrušenie
Version 2.88.155
Zmenené
OpenODSteraz importuje medzipamätané skalárne výsledky z buniek vzorcov ODS. Keď bunka vzorca ukladá číselné, boolovské, dátumové alebo časové medzipamätané hodnoty bezoffice:value-type, importér zachová medzipamätanú hodnotu bunky, pričom syntax vzorca ODS ponechá neprevedenú
Version 2.88.154
Zmenené
OpenODSteraz zachováva základné ODS formáty čísel a dátumov. Štýly tabuľkových buniek ODS prepojené s dátovými štýlmi dátumu, času, čísla, percenta alebo meny sa teraz mapujú na reťazceNumberFormatXLSX akoyyyy-mm-dda0.00, takže importované hodnoty si zachovajú základné formátovanie zobrazenia
Version 2.88.153
Zmenené
- Zlúčené bunky ODS sa teraz importujú ako zlúčené oblasti XLSX.
OpenODSmapujetable:number-columns-spannedatable:number-rows-spannedna bunkách ODS naTXLSXMergedCells, pričom ponechá hodnotu na bunke vľavo hore a pokryté bunky ponechá prázdne
Version 2.88.152
Zmenené
- Názvy hárkov ODS sa teraz dajú čítať bez načítania pracovných hárkov.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)aGetODSSheetNames(Stream, AList)prehľadajú názvy tabuliekcontent.xmlz balíkov.ods, dekódujú XML escapy, syntetizujú predvolené názvy pre nepomenované tabuľky a ponechajú inštanciu zošita nezmenenú
Version 2.88.151
Zmenené
- Záznamy DIMENSION klasického XLS teraz informujú o prázdnych použitých oblastiach. Keď pracovný hárok .xls vytvorený v Exceli deklaruje použitú oblasť v
DIMENSION, ale nenesie žiadne záznamy buniek, HotXLS túto oblasť teraz sprístupní cezUsedRangea zachová ju počas otvorenia/uloženia namiesto návratu naA1
Version 2.88.150
Opravené
- Externé odkazy vzorcov éry BIFF5 sa teraz načítavajú správne. Analyzátor klasického XLS teraz rozlišuje kladné indexy externých hárkov Excel5 v tokenoch
tRef3d/tArea3datNameX, takže staršie vzorce .xls zachovávajú kvalifikované 3D oblasti hárka a odkazy na externé názvy počas otvorenia/uloženia
Version 2.88.149
Odstránené
- Záznamy rozšírenia štýlu a výpočtu BIFF8 sa teraz obojsmerne prenášajú. HotXLS zachová záznamy vytvorené v Exceli
MTRSettings,ForceFullCalculation,CrErr,Uncalcedpracovného hárka,XFCRC, nezávisléDXF,StyleExta rodinné záznamyTableStylespočas cyklov otvorenia/uloženia klasického XLS, takže metadáta prepočtu a rozšírenia štýlu sa už nevyhadzujú
Version 2.88.148
Pridané
- Demá C++Builder teraz zodpovedajú pokrytiu ukážok Delphi. Pridané projekty C++Builder pre
XlsTables,XlsCondFormat12aXlsCreateChart, so zodpovedajúcimi stránkami README a pokrytím zostavenia Win32/Win64
Version 2.88.147
Odstránené
- Vlastné zobrazenia BIFF8 teraz prežijú obojsmerné cykly klasického XLS. HotXLS zachová bloky
USERSVIEWBEGIN/USERSVIEWENDvytvorené v Exceli v globáloch zošita a podtokoch pracovných hárkov, vrátane nemodelovaných záznamov vnútri bloku, takže uložené vlastné zobrazenia sa počas otvorenia/uloženia nevyhadzujú
Version 2.88.146
Odstránené
- Zobrazenie zošita BIFF8 a globálie rozšírenia sa teraz obojsmerne prenášajú. HotXLS zachová záznamy
HIDEOBJ,TEMPLATEnulovej dĺžky,TABIDaBOOKEXTvytvorené v Exceli počas otvorenia/uloženia, takže politika zobrazovania skrytých objektov, značky šablóny, identifikátory kariet hárkov a metadáta rozšírenia zošita sa nevyhadzujú
Version 2.88.145
Zmenené
- TXLSXWorkbook teraz môže importovať základné súbory OpenDocument Spreadsheet.
OpenODS(FileName)aOpenODS(Stream)čítajú tabuľkycontent.xmlz balíkov.odsdo pracovných hárkov, pričom zachovávajú názvy hárkov, skalárne hodnoty, opakované riadky a opakované stĺpce. Štýly, vzorce, kresby, grafy a pokročilé funkcie ODS sa nekonvertujú
Version 2.88.144
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú kritériá stĺpcov AutoFilter.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz premapujú ofsetyColIdAutoFilterColumns, keď sa oblasť filtra presunie, a odstraňujú kritériá, ktoré padnú do odstránených stĺpcov
Version 2.88.143
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú manuálne zlomy strany.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz posúvajú zlomy strany riadkov a stĺpcov s upravovanou mriežkou a odstraňujú zlomy, ktoré padnú do odstránených riadkov alebo stĺpcov
Version 2.88.142
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú odkazy nastavenia tlače.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujúPrintArea,PrintTitleRowsaPrintTitleCols, takže tlačené oblasti a opakované tituly nasledujú upravovanú mriežku
Version 2.88.141
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú interné ciele hypertextových odkazov.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujú interné kotvyTXLSXHyperlink.Locationna upravovanom hárku a ciele kvalifikované hárokom inde v zošite
Version 2.88.140
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú vzorce pravidiel.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujú A1 odkazy vnútriTXLSXConditionalFormat.Formula1/Formula2aTXLSXDataValidation.Formula1/Formula2, zatiaľ čo číselné prahy a doslovné zoznamy zostávajú nezmenené
Version 2.88.139
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú oblasti sérií grafu.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujúTXLSXChartSeries.CategoriesRangeaValuesRangepre grafy na upravovanom hárku a grafy inde, ktoré používajú odkazy kvalifikované hárokom, čím udržiavajú väzby dát grafu zarovnané po cykloch uloženie/opätovné otvorenie
Version 2.88.138
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú bunkové vzorce.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujú A1 odkazy v preživších bunkových vzorcoch na upravovanom hárku a vzorcoch kvalifikovaných hárokom inde v zošite, pričom reťazce a nesúvisiace hárky ponechajú nezmenené
Version 2.88.137
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz posúvajú kotvy kresby.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz posúvajú jednobunkové kotvy obrázkov a menia veľkosť alebo posúvajú dvojbunkové kotvy grafov s upravovanou mriežkou, vrátane obojsmerných cyklov uloženie/opätovné otvorenie
Version 2.88.136
Zmenené
- Úpravy riadkov a stĺpcov XLSX teraz aktualizujú definované názvy.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsaDeleteColsteraz upravujú vzorceTXLSXDefinedNames rozsahom na zošit aj hárok, ktoré ukazujú na upravovaný hárok, pričom zachovávajú absolútne A1 značky naprieč cyklami uloženie/opätovné otvorenie
Version 2.88.135
Pridané
- Klasické XLS textové polia teraz podporujú ofsety kotvy pod-bunky.
TXLSTextBoxsprístupňujeRow1Offs,Col1Offs,Row2OffsaCol2Offsa preťaženieSetAreauvedomujúce si ofset perzistuje BIFF ofsety klientskej kotvy naprieč cyklami uloženie/opätovné otvorenie
Version 2.88.134
Zmenené
- Kontroly makro obsahu XLSX majú teraz alias vlastnosti len na čítanie.
TXLSXWorkbook.VbaProjectDefinedzrkadlíHasVbaProject, čím poskytuje property-orientovaným volajúcim priamu cestu, ako otestovať, či je prítomný obsahvbaProject.bin
Version 2.88.133
Zmenené
- XLSX pracovné hárky teraz sprístupňujú priame mazanie hodnôt oblasti.
TXLSXWorksheet.ClearRangeValuesprijíma A1 odkazy alebo hranice riadkov/stĺpcov a maže hodnoty/vzorce pri zachovaní štýlov, takže volajúci nemusia najprv vytvoriť obalTXLSXRange
Version 2.88.132
Odstránené
- XLSX oblasti teraz môžu mazať obsah buniek s explicitným pomocníkom zameraným na hodnoty.
TXLSXRange.ClearValuesodstraňuje hodnoty a vzorce naprieč oblasťou pri zachovaní indexov štýlu, čo zodpovedáClear, ale uľahčuje objavenie čistenia len obsahu
Version 2.88.131
Zmenené
- XLSX literály overovania údajov zoznamu teraz escapujú vnorené dvojité úvodzovky.
TXLSXDataValidations.AddListaTXLSXWorksheet.AddListValidationzdvojnásobujú znaky úvodzoviek vnútri textu položiek oddelených čiarkou pred jeho zabalením ako reťazec vzorca Excelu, takže hodnoty rozbaľovacieho zoznamu obsahujúce úvodzovky sa obojsmerne prenášajú správne
Version 2.88.130
Odstránené
- Kritériá AutoFilter XLSX sa teraz dajú vymazať priamo z kolekcie kritérií.
TXLSXAutoFilterColumns.ClearCriteriaodstraňuje všetky uložené kritériá filtra na stĺpec, pričom ponechávaAutoFilterRangepracovného hárka na mieste
Version 2.88.129
Pridané
- Zlúčené oblasti XLSX teraz normalizujú reverzné súradnice pri pridávaní.
TXLSXMergedCells.Addukladá oblasti v poradí vľavo-hore / vpravo-dole aj keď volajúci predá koncovú bunku ako prvú, čím vznikajú stabilné odkazy akoA2:E6
Version 2.88.128
Pridané
- Kolekcie pracovných hárkov XLSX teraz podporujú priame odstránenie podľa názvu.
TXLSXSheetspridávaDeleteByName, čo umožňuje aplikáciám odstrániť pracovný hárok podľa názvu bez ohľadu na veľkosť písmen, pričom udržiava výber aktívneho hárka konzistentný
Version 2.88.127
Pridané
- Kolekcie grafov XLSX teraz podporujú priame vyhľadávanie a odstránenie názvu.
TXLSXChartspridávaIndexOfName,FindByName,DeleteByNameaDelete, takže aplikácie môžu lokalizovať alebo odstrániť grafy podľa názvu bez manuálnych prehľadávaní kolekcií
Version 2.88.126
Pridané
- Kolekcie externých odkazov XLSX teraz podporujú priame vyhľadávanie a odstránenie cieľa.
TXLSXExternalLinkspridávaIndexOfTarget,FindByTarget,DeleteByTargetaDelete, takže aplikácie môžu inšpekovať alebo odstrániť metadáta prepojeného zošita bez manuálnych prehľadávaní kolekcií
Version 2.88.125
Pridané
- Kolekcie zlúčených buniek XLSX teraz podporujú priame vyhľadávanie a odstránenie oblasti.
TXLSXMergedCellspridávaIndexOfCell,FindAt,DeleteAtaDeleteInRange, takže aplikácie môžu inšpekovať alebo odstrániť zlúčené oblasti bez manuálnych prehľadávaní kolekcií
Version 2.88.124
Pridané
- Kolekcie podmienených formátov a overovania údajov XLSX teraz podporujú vyhľadávanie a odstránenie uvedomujúce si oblasť.
TXLSXConditionalFormatsaTXLSXDataValidationspridávajúIndexOfCell,FindAt,DeleteAtaDeleteInRange, takže aplikácie môžu lokalizovať alebo odstrániť pravidlá, ktoré pokrývajú bunku alebo pretínajú oblasť, bez manuálnych prehľadávanísqref
Version 2.88.123
Pridané
- Kolekcie obrázkov XLSX teraz podporujú priame vyhľadávanie a odstránenie kotvy.
TXLSXImagespridávaIndexOfCell,FindAt,DeleteAt,DeleteInRangeaDelete, takže aplikácie môžu inšpekovať alebo odstrániť vložené obrázky bez manuálnych prehľadávaní kolekcií
Version 2.88.122
Pridané
- Kolekcie stĺpcov AutoFilter XLSX teraz podporujú priame vyhľadávanie a odstránenie.
TXLSXAutoFilterColumnspridávaFindByColIdaDeleteByColId, takže aplikácie môžu inšpekovať alebo odstrániť kritériá na stĺpec bez manuálnych prehľadávaní kolekcií
Version 2.88.121
Pridané
- Kolekcie tabuliek XLSX teraz podporujú priame vyhľadávanie a odstránenie tabuľky.
TXLSXTablespridávaIndexOfName,FindByNameaDeleteByName, takže aplikácie môžu lokalizovať alebo odstrániť pomenované tabuľky pracovného hárka bez manuálnych prehľadávaní kolekcií
Version 2.88.120
Pridané
- Kolekcie definovaných názvov XLSX teraz podporujú priame vyhľadávanie a odstránenie objektu.
TXLSXDefinedNamespridáva preťaženiaIndexOfName(Name, SheetIndex),FindByNameaDeleteByName, takže aplikácie môžu pracovať s názvami s rozsahom na zošit aj hárok bez manuálnych prehľadávaní kolekcií
Version 2.88.119
Pridané
- Kolekcie komentárov a hypertextových odkazov XLSX teraz podporujú vyhľadávanie a odstránenie na základe buniek.
TXLSXCommentsaTXLSXHyperlinkssprístupňujúIndexOfCell,FindAt,DeleteAtaDeleteInRange, takže kód aplikácie môže lokalizovať alebo odstrániť komentáre a odkazy pracovného hárka bez manuálnych prehľadávaní kolekcií
Version 2.88.118
Zmenené
- Demá ApiTour teraz inšpekujú znovu otvorené XLSX objekty zošita. Príklady ApiTour v Delphi a C++Builder znovu otvoria vygenerovaný XLSX zošit a zapíšu riadky
reopen-inspectpre definované názvy, komentáre, hypertextové odkazy, oblasti autofilter a kritériá autofilter doApiTour-XLSX-Modified.xlsx
Version 2.88.117
Odstránené
- Záznamy zošita zdieľania súborov a ochrany revízií BIFF8 sa teraz obojsmerne prenášajú. HotXLS zachová telá záznamov
FILESHARING,FILESHARING2,PROT4REVaPROT4REVPASSvytvorené v Exceli počas otvorenia/uloženia, takže odporúčanie len na čítanie, zdieľanie a metadáta ochrany revízií sa nevyhadzujú
Version 2.88.116
Zmenené
- Demá ApiTour teraz pokrývajú pomocníkov objektov XLSX zošita. Príklady ApiTour v Delphi a C++Builder vytvoria definovaný názov, komentár pracovného hárka, hypertextový odkaz, oblasť autofilter a kritériá autofilter, pričom zachovajú existujúce toky spätného volania, nahradzovania textu a exportu
Version 2.88.115
Zmenené
- Demá InteractiveFeatures teraz môžu znovu otvoriť klasické XLS kontingenčné zošity. Karty Pivot v Delphi a C++Builder môžu otvoriť existujúci klasický XLS kontingenčný zošit, vyčísliať uložené kontingenčné tabuľky na každom pracovnom hárku a zaznamenajú počet polí, počet údajových polí a oblasť zdroja vyrovnávacej pamäte každej tabuľky
Version 2.88.114
Zmenené
- Demá InteractiveFeatures teraz môžu znovu otvoriť klasické XLS zošity pre toky práce s TextBox. Formuláre v Delphi a C++Builder môžu otvoriť existujúci klasický XLS zošit, lokalizovať uložené samostatné kresobné textové polia, vypísať ich a pokračovať v operáciách úprav, odstránenia, odstránenia oblasti a uloženia proti otvorenému súboru
Version 2.88.113
Zmenené
- Demá C++Builder teraz obsahujú ukážku InteractiveFeatures pre pokročilé toky práce so zošitom. Formulár VCL poskytuje rovnakú interaktívnu cestu Pivot / TextBox / Macro, s typovanou tvorbou kontingenčnej tabuľky klasického XLS, úpravou samostatných kresobných textových polí a načítaním/exportom/vymazaním obsahu XLSM
vbaProject.binplus analyzovanou inšpekciou modulu
Version 2.88.112
Zmenené
- Demá Delphi teraz obsahujú ukážku InteractiveFeatures pre pokročilé toky práce so zošitom. Formulár VCL vytvára typované kontingenčné tabuľky klasického XLS, upravuje samostatné kresobné textové polia a spracováva načítanie/export/vymazanie obsahu XLSM
vbaProject.binplus analyzovanú inšpekciu modulu
Version 2.88.111
Pridané
- Klasické XLS pracovné hárky teraz podporujú samostatné kresobné textové polia. Použite
TXLSShapes.AddTextBoxna vytvorenieTXLSTextBoxs vlastnou kotvou riadok/stĺpec, textom, behmi textu, formátovaním čiary/výplne a normálnym odstránením tvaru bez vytvorenia komentára bunky
Version 2.88.110
Zmenené
- Demá ApiTour teraz pokrývajú viac vzorov automatizácie zošita. Ukážky ApiTour v Delphi a C++Builder demonštrujú zápis oblastí založený na spätnom volaní pomocou
WriteCells, skenovanie načítaných buniek pomocouForEachCell, aktualizácie šablón pomocouFindTextaReplaceText, export vybratej oblasti do HTML doApiTour-Range.htmla vlastné spätné volania vzorcov Delphi cezOnUserFunction
Version 2.88.109
Zmenené
- Demá QuickStart teraz ukazujú plnší prvý zošit. Ukážky QuickStart v Delphi a C++Builder vytvoria štýlovanú násobkovú tabuľku so vzorcami súčtov riadkov a stĺpcov, zamrznutými panelmi a zodpovedajúcimi akciami XLS/XLSX; strom dema teraz tiež obsahuje vyleštené HTML readme stránky pre každý príklad
Version 2.88.108
Zmenené
- XLSX oblasti majú teraz priame pomocníky exportu do HTML.
TXLSXRange.SaveAsHTML(FileName)aTXLSXRange.SaveAsHTML(Stream)exportujú iba vybratú oblasť XLSX ako UTF-8 HTML tabuľku, pričom zdieľajú escapovanie, základný výstup štýlu a spracovanie rozpätia zlúčených buniek z HTML rendera zošita
Version 2.88.107
Pridané
- XLSX pracovné hárky teraz obsahujú pomocníkov vyhľadávania a nahradzovania textu.
TXLSXWorksheet.FindTextaTXLSXWorksheet.ReplaceTextskenujú načítané textové bunky v poradí riadkov, preskakujú vzorce a netextové hodnoty a podporujú voliteľné porovnanie so zreteľom na veľkosť písmen pre toky práce so šablónami
Version 2.88.106
Zmenené
- Príznaky zobrazenia Window2 BIFF8 teraz zachovávajú vlastný stav mriežky a zamrznutého panela. HotXLS teraz maže
fDefaultHdr, keďWindow2.icvHdrukladá vlastnú farbu mriežky, zachovávafFrozenNoSplitvytvorený v Exceli počas otvorenia/uloženia a zapisujefFrozenNoSplitpre výstupFreezePanes
Version 2.88.105
Zmenené
- Prahy vzorca CF12 sa teraz obojsmerne prenášajú cez pravidlá BIFF8 Data Bar, Color Scale a Icon Set. Prahové hodnoty založené na vzorci sa kompilujú do bajtov tokenu vzorca CF12 pri uložení a obnovia do
TXLSCfValue.Value, keď sa zošit znovu otvorí
Version 2.88.104
Zmenené
- Klasické XLS vzorce a prahy sady ikon teraz vydávajú tesnejšie záznamy BIFF8. Celočíselné konštanty vo vzorcoch používajú kompaktný token
tInt, keď sa zmestia do rozsahu celých čísel BIFF bez znamienka, aTXLSIconSetSpec.ThresholdEqualsInclude[Index]teraz riadi bajt rovnosti prahu sady ikon CF12, takže volajúci si môžu vybrať sémantiku porovnania zahrnúť alebo vylúčiť
Version 2.88.103
Zmenené
- Klasické XLS pracovné hárky teraz obsahujú pomocníka vyhľadávania textu.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])lokalizuje prvú zodpovedajúcu načítanú textovú bunku, preskakuje vzorce a netextové bunky a maže vrátené súradnice, keď sa nenájde žiadna zhoda
Version 2.88.102
Zmenené
- Klasické XLS pracovné hárky teraz obsahujú pomocníka nahradzovania textu.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])nahrádza zhody v načítaných textových bunkách, preskakuje vzorce a netextové bunky a hlási počet zmenených buniek pre toky práce vyplňovania šablón
Version 2.88.101
Zmenené
- Oblasti majú teraz priame pomocníky exportu do HTML.
IXLSRange.SaveAsHTML(FileName)aIXLSRange.SaveAsHTML(Stream)exportujú vybratú oblasť cez existujúci HTML renderer, takže volajúci už nemusia vytvárať inštanciuTXLSHTMLExportalebo explicitne odovzdávaťxlHTMLpre bežné fragmenty oblastí
Version 2.88.100
Zmenené
TXLSWorkbook.GetSheetNames(Stream, AList)teraz číta toky balíkov XLSX ako aj toky klasického XLS. Aplikácie môžu odovzdať pamäťové toky, toky databázových BLOB alebo stiahnuté toky XLSX klasickej fasáde a prijať usporiadané názvy pracovných hárkov bez toho, aby ich najprv uložili do súboru
Version 2.88.99
Pridané
- Rozhrania API vyhľadávania pracovných hárkov, tvorby hypertextových odkazov a viacoblasťového výberu sa teraz ľahšie používajú. Kolekcie hárkov klasického XLS a XLSX pridávajú
TryGetSheetByName, klasické XLS pracovné hárky pridávajú pohodlné preťaženiaAddHyperlinkaIXLSWorksheet.SelectAreasmôže zapisovať aktívne viacoblasťové výbery
Version 2.88.98
Zmenené
- Klasické XLS zošity teraz sprístupňujú alias
UserNamepre pole uložil.IXLSWorkbook.UserNamesa mapuje na rovnakú hodnotu WRITEACCESS akoLastSavedBy, takže kód, ktorý používa konvenciu pomenovaniaUserName, môže čítať a aktualizovať názov auditu zošita priamo
Version 2.88.97
Zmenené
- XLSX pracovné hárky teraz zdieľajú sken buniek spätným volaním a pomocníky zápisu oblastí.
TXLSXWorksheet.ForEachCellvyčísluje načítané bunky v poradí riadkov s hodnotou a textom vzorca, zatiaľ čoTXLSXWorksheet.WriteCellsplní číselné alebo A1-štýlové oblasti zo spätného volania s preskočením na bunku a zrušením
Version 2.88.96
Pridané
- Klasické XLS pracovné hárky teraz podporujú zápis oblastí riadený spätným volaním.
IXLSWorksheet.WriteCellsplní 1-based číselnú oblasť alebo A1-štýlovú oblasť v poradí riadkov, umožňuje spätnému volaniu poskytnúť každú hodnotu bunky, podporuje preskočenie na bunku a môže predčasne zrušiť dlhé slučky zápisu
Version 2.88.95
Zmenené
- Klasické XLS pracovné hárky teraz môžu vyčísliať načítané bunky prostredníctvom spätného volania.
IXLSWorksheet.ForEachCellprechádza existujúce bunky pracovného hárka v poradí riadkov, odovzdáva 1-based súradnice hárka, riadka a stĺpca s hodnotou a textom vzorca a umožňuje spätnému volaniu predčasne zrušiť dlhé skeny
Version 2.88.94
Zmenené
- Výpočet vzorcov teraz môže volať funkcie definované aplikáciou.
TXLSWorkbook.OnUserFunctionaTXLSXWorkbook.OnUserFunctionumožňujúCalculatedelegovať vlastné alebo nepodporované funkcie pracovného hárka na kód aplikácie, pričom odovzdávajú vyhodnotené argumenty a používajú vrátený výsledokVariant, keď je spracovaný
Version 2.88.93
Pridané
- Ochrana klasického XLS pracovného hárka teraz sprístupňuje príznaky povolenia na akciu.
IXLSWorksheetpridávaAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFiltera zostávajúce vlastnosti povolenia SheetProtect, s BIFF8 voľbami zapísanými a spätne prečítanými cez existujúce záznamy ochrany
Version 2.88.92
Zmenené
- VBA obsahy klasického XLS majú teraz explicitných pomocníkov načítanie/uloženie/vymazanie.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectaClearVBAProjectsprístupňujú zachovaný OLE VBA storage obsah, zatiaľ čoVBAProjectzostáva analyzovaným zobrazením modulu len na čítanie
Version 2.88.91
Zmenené
- Kritériá AutoFilter klasického XLS sa teraz dajú inšpekovať prostredníctvom kolekcie polí.
IXLSWorksheet.AutoFilterColumnssprístupňuje aktuálny počet polí BIFF8 AutoFilter a 1-based položky polí, vrátane aktívneho stavu, operátora a uložených hodnôt DOPERCriteria1/Criteria2
Version 2.88.90
Zmenené
- Klasické XLS pracovné hárky majú teraz jednovolavé nastavenie kritérií AutoFilter.
IXLSWorksheet.ApplyAutoFilternastaví oblasť AutoFilter pracovného hárka a zapíše kritérium poľa v rovnakom volaní, s A1-štýlovými a 1-based číselnými preťaženiami oblastí plus voliteľnými operátormi dvoch kritérií
Version 2.88.89
Odstránené
- Klasické XLS tvary sa teraz dajú odstrániť podľa oblasti buniek.
TXLSShapes.DeleteInRangeodstraňuje ukotvené obrázky alebo tvary, ktorých klientske kotvy OfficeArt pretínajú 1-based oblasť pracovného hárka, a vracia počet odstránených tvarov
Version 2.88.88
Zmenené
- Atribúty rozloženia tabuľky exportu klasického HTML sú teraz konfigurovateľné.
TXLSHTMLExport.TableBorderWidth,CellPaddingaCellSpacingriadia atribúty vygenerovanej<table>pre štýlovaný aj jednoduchý HTML výstup, pričom sú predvolené na predchádzajúce nulové hodnoty
Version 2.88.87
Pridané
- Klasický export do HTML teraz podporuje minimálny výstup tabuľky.
TXLSHTMLExport.SimpleExportzapisuje obyčajnú HTML tabuľku bez vygenerovaných CSS tried, kotiev hypertextových odkazov alebo atribútov title komentára, pričom zachováva escapovaný zobrazovaný text a rozpätia zlúčených buniek
Version 2.88.86
Zmenené
- Klasický export do HTML teraz môže zapisovať názov dokumentu.
TXLSHTMLExport.Titlezapisuje escapovaný HTML prvok<title>pred vygenerovaný blok štýlu, zatiaľ čo predvolená prázdna hodnota ponecháva existujúci výstup nezmenený
Version 2.88.85
Zmenené
- Klasický export do HTML teraz nesie komentáre buniek ako tooltipy.
TXLSHTMLExport.Optionsteraz predvolene obsahujexhComments, pričom zapisuje text komentára bunky ako escapované atribútytitlea zároveň stále umožňuje volajúcim odstrániť voľbu pre obyčajný výstup buniek
Version 2.88.84
Zmenené
- Výstup hypertextových odkazov exportu klasického HTML je teraz konfigurovateľný.
TXLSHTMLExport.Optionsje predvolene na[xhHyperlinks]pre existujúce správanie a volajúci môžu odstrániťxhHyperlinks, aby exportovali prepojené bunky ako obyčajný escapovaný text
Version 2.88.83
Zmenené
- Klasický export do HTML teraz zachováva hypertextové odkazy buniek.
SaveAsHTMLzabalí prepojené bunky do HTML značiek kotiev, vydá adresy hypertextových odkazov ako escapované hodnotyhref, nesie text ScreenTip ako escapované atribútytitlea ponechá zobrazovaný text bunky escapovaný vnútri odkazu
Version 2.88.82
Zmenené
- Klasické XLS zošity teraz môžu ovládať meno používateľa uložil.
IXLSWorkbook.LastSavedBysprístupňuje pole WRITEACCESS uložil, takže vygenerované alebo upravené zošity môžu uložiť explicitné meno auditu, zatiaľ čo neupravené zdrojové zošity naďalej zachovávajú svoje pôvodné metadáta
Version 2.88.81
Zmenené
- Klasické XLS pracovné hárky teraz môžu ovládať index farby zobrazovanej mriežky.
IXLSWorksheet.GridlineColorIndexsprístupňuje pole Window2icvHdr, takže uložené pracovné hárky sa môžu znova otvoriť so zvolenou farbou mriežky, pričom sa nechajú viditeľnosť mriežky a nastavenia tlačovej mriežky nezmenené
Version 2.88.80
Zmenené
- Klasické XLS zošity teraz môžu nastaviť aktívny hárok podľa indexu.
IXLSWorkbook.ActiveSheetIndexsprístupňuje 1-based vlastnosť aktívnej karty opierajúcu sa o pole WINDOW1 aktívneho hárka, čo umožňuje uloženým zošitom znovu sa otvoriť na zvolenom pracovnom hárku bez zmeny prvej viditeľnej karty
Version 2.88.79
Zmenené
- Osnovy klasického XLS pracovného hárka teraz môžu ovládať automatické štýly osnovy.
TXLSOutline.ApplyStylessprístupňuje príznak štýlu osnovy WSBool, čo umožňuje uloženým pracovným hárkom zachovať alebo explicitne zapnúť aplikáciu štýlu osnovy Excelu bez zmeny úrovní osnovy alebo umiestnenia súhrnu
Version 2.88.78
Zmenené
- Nastavenie strany klasického XLS teraz môže ovládať automatické zlomy strany.
IXLSPageSetup.AutoPageBreakssprístupňuje príznak automatických zlomov strany WSBool pracovného hárka, čo umožňuje uloženým pracovným hárkom ponechať automatické zlomy strany povolené alebo ich explicitne zakázať pri zachovaní manuálnych zlomov strany
Version 2.88.77
Zmenené
- Klasické XLS zošity teraz môžu ovládať zoskupovanie dátumov AutoFilter.
IXLSWorkbook.AutoFilterDateGroupingsprístupňuje príznak zoskupovania dátumov Window1 s pozitívnym boolovským API, čo umožňuje uloženým zošitom ponechať zoskupovanie dátumových filtrov Excelu povolené alebo ho explicitne zakázať
Version 2.88.76
Zmenené
- Klasické XLS zošity teraz môžu nastaviť pozíciu a veľkosť okna zošita priamo.
IXLSWorkbook.XWindow,YWindow,WindowWidthaWindowHeightsprístupňujú geometrické polia Window1, takže uložené zošity sa môžu znova otvoriť so zvoleným obdĺžnikom okna
Version 2.88.75
Zmenené
- Klasické XLS zošity teraz môžu uložiť skrytý stav okna zošita priamo.
IXLSWorkbook.WindowHiddensa mapuje na skrytý príznak Window1, čo umožňuje uloženým zošitom znovu sa otvoriť so skrytým oknom zošita bez zmeny viditeľnosti pracovného hárka
Version 2.88.74
Zmenené
- Klasické XLS zošity teraz môžu uložiť minimalizovaný stav okna zošita priamo.
IXLSWorkbook.Minimizedsa mapuje na minimalizovaný príznak Window1, čo umožňuje uloženým zošitom znovu sa otvoriť s minimalizovaným oknom zošita
Version 2.88.73
Zmenené
- Klasické XLS zošity teraz môžu skryť alebo zobraziť vertikálny posúvač priamo.
IXLSWorkbook.ShowVerticalScrollsa mapuje na príznak Window1fDspVScroll, čo umožňuje uloženým zošitom otvoriť sa so skrytým alebo viditeľným vertikálnym posúvačom
Version 2.88.72
Zmenené
- Klasické XLS zošity teraz môžu skryť alebo zobraziť horizontálny posúvač priamo.
IXLSWorkbook.ShowHorizontalScrollsa mapuje na príznak Window1fDspHScroll, čo umožňuje uloženým zošitom otvoriť sa so skrytým alebo viditeľným horizontálnym posúvačom
Version 2.88.71
Zmenené
- Klasické XLS zošity teraz môžu skryť alebo zobraziť panel kariet hárkov priamo.
IXLSWorkbook.ShowSheetTabssa mapuje na príznak Window1fDspTabs, čo umožňuje uloženým zošitom otvoriť sa so skrytými alebo viditeľnými kartami hárkov bez zmeny viditeľnosti pracovného hárka
Version 2.88.70
Zmenené
- Klasické XLS zošity teraz môžu nastaviť pomer panela kariet zošita priamo.
IXLSWorkbook.TabRatiosprístupňuje hodnotu Window1wTabRatio, takže volajúci môžu upraviť priestor rezervovaný pre karty hárkov oproti horizontálnemu posúvaču
Version 2.88.69
Zmenené
- Klasické XLS zošity teraz môžu nastaviť prvú viditeľnú kartu hárka priamo.
IXLSWorkbook.FirstSheetsprístupňuje hodnotu Window1itabFirstako 1-based vlastnosť, takže volajúci si môžu vybrať, ktorá karta hárka sa objaví na ľavom okraji, keď Excel otvorí zošit
Version 2.88.68
Zmenené
- Klasické XLS pracovné hárky teraz môžu zachovať a nastaviť viditeľnosť symbolov osnovy.
IXLSWorksheet.DisplayOutlineSymbolssa mapuje na BIFF WINDOW2 príznakfDspGuts, čo umožňuje uloženým hárkom skryť osnovu a symboly zoskupenia v zobrazení okna
Version 2.88.67
Zmenené
- Klasické XLS pracovné hárky teraz môžu zachovať a nastaviť viditeľnosť záhlaví riadkov a stĺpcov.
IXLSWorksheet.DisplayHeadingssa mapuje na BIFF WINDOW2 príznakfDspRwCol, čo umožňuje uloženým hárkom skryť čísla riadkov a písmená stĺpcov v zobrazení okna
Version 2.88.66
Zmenené
- Klasické XLS pracovné hárky teraz môžu zachovať a nastaviť zobrazenie zobrazenie-vzorcov.
IXLSWorksheet.DisplayFormulassa mapuje na BIFF WINDOW2 príznakfDspFmla, takže Excel môže otvoriť hárok ukazujúci text vzorca namiesto vypočítaných výsledkov
Version 2.88.65
Zmenené
- Klasické XLS pracovné hárky teraz môžu nastaviť priblíženie zobrazenia Normal nezávisle.
IXLSWorksheet.NormalViewZoomsprístupňuje medzipamätané WINDOW2 Normal priblíženie, takže volajúci môžu uložiť odlišné úrovne priblíženia, kým je hárok v Page Break Preview
Version 2.88.64
Zmenené
- Klasické XLS pracovné hárky teraz môžu nastaviť priblíženie Page Break Preview priamo.
IXLSWorksheet.PageBreakPreviewZoomsprístupňuje medzipamätané WINDOW2 priblíženie náhľadu, takže volajúci môžu uložiť odlišné úrovne priblíženia Normal a Page Break Preview
Version 2.88.63
Zmenené
- Klasické XLS pracovné hárky teraz sprístupňujú pomocníkov rozdeleného panela.
IXLSWorksheet.SplitPanes(Width, Height)vytvorí pohyblivé rozdelenie panela pomocou existujúceho BIFF zapisovača panelov aUnsplitPanesmaže záznam panela pred uložením
Version 2.88.62
Odstránené
- Klasické XLS pracovné hárky majú teraz jednoduchších pomocníkov zamrznutého panela.
IXLSWorksheet.FreezePanes(Cols, Rows)zamrzne požadované ľavé stĺpce a horné riadky, zatiaľ čoUnfreezePanesodstraňuje záznam panela pred uložením
Version 2.88.61
Zmenené
- Objavovanie názvov hárkov klasického XLS teraz prijíma toky.
TXLSWorkbook.GetSheetNames(Stream, List)číta názvy BIFF hárkov z toku XLS poskytnutého volajúcim bez načítania obsahu pracovného hárka, čo zodpovedá pomocníkovi názvu súboru pre dáta zošita v pamäti
Version 2.88.60
Opravené
- Kolekcie pracovných hárkov teraz sprístupňujú priame pomocníky vyhľadávania podľa názvu.
IXLSWorkSheets.SheetByName(Name)aTXLSXSheets.SheetByName(Name)vracajú zodpovedajúci objekt pracovného hárka alebonil, takže volajúci už nemusia rozlíšiť index pred prístupom k hárku
Version 2.88.59
Zmenené
- Fasáda XLSX teraz číta názvy hárkov priamo z tokov.
TXLSXWorkbook.GetSheetNames(Stream, List)číta usporiadané názvy zxl/workbook.xmlbez načítania XML pracovného hárka, čo zodpovedá preťaženiu názvu súboru pre zošity v pamäti a s podporou BLOB
Version 2.88.58
Zmenené
- Fasáda XLSX teraz sprístupňuje rýchle objavovanie názvov hárkov.
TXLSXWorkbook.GetSheetNames(FileName, List)číta usporiadané názvy zxl/workbook.xmlbez načítania XML pracovného hárka
Version 2.88.57
Pridané
TXLSWorkbook.GetSheetNamesteraz podporuje balíky XLSX. Metóda čítaxl/workbook.xmlzo súborov.xlsx,.xlsm,.xltxa.xltma vracia usporiadané názvy hárkov bez načítania XML pracovného hárka
Version 2.88.56
Zmenené
- Klasické XLS zošity teraz môžu čítať názvy hárkov bez načítania pracovných hárkov.
TXLSWorkbook.GetSheetNames(FileName, List)prehľadá tok globálov zošita a vracia usporiadané názvy hárkov zo súborov Excel 97-2003.xls
Version 2.88.55
Zmenené
- Kritériá AutoFilter oblastí klasického XLS teraz zapisujú BIFF8 záznamy filtra.
TXLSRange.Autofilter(Field, Criteria)vytvorí oblasť filtra, keď je potrebné, a vydá podmienkyAUTOFILTERpre jednoduché reťazcové, číselné, boolovské, prázdne, neprázdne a s prefixom porovnania kritériá
Version 2.88.54
Zmenené
- Klasické XLS pracovné hárky majú teraz pomocníkov AutoFilter na úrovni pracovného hárka.
IXLSWorksheet.SetAutoFilter,ClearAutoFilteraAutoFilterRangespravujú BIFF8 oblasti rozbaľovacích filtrov priamo, pričom znova používajú existujúci zapisovačAUTOFILTERINFOa databázového mena filtra
Version 2.88.53
Pridané
- Klasické XLS pracovné hárky teraz sprístupňujú tvorbu overovania údajov zoznamu.
IXLSWorksheet.AddListValidation(Range, Items)zapisuje BIFF8 záznamyDVALaDV, ponecháva rozbaľovací zoznam predvolene viditeľný, podporuje inline zoznamy oddelené čiarkou a zachováva pravidlá naprieč obojsmernými cyklamiOpen/SaveAs
Version 2.88.52
Pridané
- Výpočet vzorcov teraz funguje konzistentne naprieč vstupnými bodmi XLS a XLSX.
TXLSWorkbook.Calculateteraz prijíma excel-štýlové vzorce s úvodným rovná-sa ako=SUM(A1:B1)+C1a fasáda XLSX pridávaTXLSXWorkbook.CalculateplusTXLSXWorksheet.Calculate. Cesta XLSX zdieľa analyzátor tokenov vzorcov HotXLS a vyhodnocovač pre bunkové a oblasťové odkazy, odkazované bunky vzorcov, krížové odkazy hárkov a rozsahy definovaných názvov s rozsahom na zošit alebo hárok
Version 2.88.51
Pridané
- XLSX oblasti teraz podporujú excel-štýlové zlúčenie naprieč.
TXLSXRange.Merge(True)zapisuje jednu položku<mergeCell>na riadok, čo zodpovedá správaniu klasického XLSRange.Merge(True), zatiaľ čoMergebez argumentu aMerge(False)naďalej vytvárajú jeden zlúčený obdĺžnik celej oblasti
Version 2.88.50
Zmenené
- Umiestnenie HeaderFooter a HFPicture BIFF8 teraz zodpovedá aktuálnym pravidlám MS-XLS. HotXLS zachová záznamy
HeaderFooter($089C) vytvorené v Exceli pre text hlavičky a päty párnej / prvej strany a prehrá záznamyHFPicture($0866) po rozmeroch pracovného hárka a kresobných objektoch podľa ABNF pracovného hárka, takže detaily rozloženia strany prežijú obojsmerné cykly otvorenia/uloženia .xls
Version 2.88.49
Zmenené
- Behy formátovaného textu komentárov majú teraz typované API.
TXLSComment.TextRunssprístupňuje položkyFormatRunBIFF8TXO, takže volajúci môžu inšpekovať alebo nastaviť hranice písma na znak v komentároch .xls, zatiaľ čo HotXLS stále zachováva základné bajty behov pre bezpečné obojsmerné cykly
Version 2.88.48
Zmenené
- Doplnkové záznamy SX kontingenčných tabuliek sa teraz sprístupňujú cez typované API. HotXLS teraz pripája načítané BIFF8 záznamy kontingenčných tabuliek ako
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltaSXAddlkTXLSPivotTable.SupplementalRecordsna inšpekciu, pričom stále zachováva pôvodné surové bajty pre obojsmerné cykly uloženia
Version 2.88.47
Odstránené
- Medzipamätané hodnoty externého zošita teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva BIFF8 záznamy
XCTaCRNpripojené k načítaným položkámSUPBOOK, takže medzipamätané hodnoty buniek pre externé odkazy zošita sa už počas ukladania nevyhadzujú
Version 2.88.46
Zmenené
- Úrovne osnovy vstavaných štýlov teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz číta a zachováva bajt BIFF8
STYLEiLevelpre vstavané štýly, takže metadáta štýlu Excel RowLevel_1..7 a ColLevel_1..7 sa už počas ukladania nenastavujú na predvolené
Version 2.88.45
Zmenené
- Metadáta definovaných názvov teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva bity volieb záznamu
NAMEBIFF8 a bajty skratiek, pokiaľ sa definovaný názov neupraví, takže funkcia, objekt, procedúra, vypočítaný výraz a metadáta binárneho názvu vytvorené v Exceli sa už počas ukladania nečistia
Version 2.88.44
Odstránené
- Značky zošita ObProj teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva načítané BIFF8 záznamy
ObProjaj keď nie je žiadne VBA úložisko sprístupnené cez objektový model, takže značky VBA projektu na úrovni zošita a metadáta tretích strán sa už počas ukladania nevyhadzujú
Version 2.88.43
Zmenené
- Príznaky volieb pracovného hárka teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva nemodelované bity BIFF8
WSBOOLako príznaky dialógového hárka, automatických zlomov strany, aplikácie štýlu a zobrazenia osnovy, pričom stále aktualizuje existujúce nastavenia prispôsobiť-strane a súhrnu osnovy cez verejné API
Version 2.88.42
Zmenené
- Doplnkové záznamy metadát zošita teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva telá načítaných BIFF8 záznamov
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSaRECALCIDnamiesto ich prepísania predvolenými, čím udržiava metadáta kompatibility a výpočtu na úrovni zošita stabilné
Version 2.88.41
Zmenené
- Viacoblasťové výbery a zameranie aktívneho panela teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva načítané BIFF8 záznamy
SELECTIONa hodnotu aktívneho panelaPANES, pokiaľ sa výber hárka alebo panely nezmenia cez API, takže zameranie rozdelených/zamrznutých panelov Excelu a viac oblastných výbery sa už pri ukladaní nesplošťujú
Version 2.88.40
Odstránené
- Názvy externých zošitov teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz zachováva načítané BIFF8 záznamy
EXTERNALNAMEpripojené k externým položkámSUPBOOK, vrátane metadát DDE/OLE/odkazu a chvostov vzorcov, takže externé názvy a definície odkazov sa už pri ukladaní nevyhadzujú
Version 2.88.39
Zmenené
- Heslom chránené BIFF8 .xls súbory teraz používajú a čítajú RC4 CryptoAPI záznamy FILEPASS. HotXLS teraz zapisuje
FILEPASSvMajor=2 metadáta v štýle Excel 2007/2010 pre šifrované .xls zošity a číta ako staršie RC4 vMajor=1, tak RC4 CryptoAPI vMajor=2/3/4 súbory, takže heslom chránené zošity už nezlyhajú ani sa nedegradiujú na staršiu hlavičku šifrovania
Version 2.88.38
Zmenené
- Metadáta hypertextových odkazov .xls vytvorené v Exceli teraz prežijú obojsmerné cykly otvorenia/uloženia. HotXLS teraz zachováva telo BIFF8 záznamu
HLinkpre načítané hypertextové odkazy, pokiaľ sa odkaz neupraví, čím udržiava zdrojovýstreamVersion, bity voliebhlstmfakofIcon, dáta moniker a súvisiace metadáta cieľa stabilné naprieč uloženiami
Version 2.88.37
Zmenené
- Stav okna zošita teraz prežije obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz číta a zachováva pozíciu okna, veľkosť, príznaky viditeľnosti/ikony, prvú zobrazenú kartu hárka, počet vybratých kariet a pomer posúvača kariet záznamu BIFF8
WINDOW1namiesto ich prepísania predvolenými pri každom uložení
Version 2.88.36
Zmenené
- Používatelia uložil WriteAccess BIFF8 teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. HotXLS teraz číta a zachováva telo záznamu
$005C WRITEACCESSnamiesto nahradenia uložil-používateľa Excelu sHotXLS, takže metadáta auditu zošita zostanú stabilné po uložení
Version 2.88.35
Opravené
- Autori komentárov Excelu teraz prežijú obojsmerné cykly otvorenia/uloženia .xls. Pole
stAuthorBIFF8 záznamuNotesa teraz analyzuje a odovzdáva do modelu kresobnej poznámky namiesto nahradenia prázdnym reťazcom, takže autor „Vytvoril" komentára zapísaný Excelom sa zachová, keď HotXLS uloží zošit znova
Version 2.88.34
Zmenené
- Voľby FOPT OfficeArt tvaru sa teraz sprístupňujú cez nízkoúrovňový vak volieb.
TXLSShape.OfficeArtOptionsumožňuje pokročilým volajúcim inšpekovať, nastaviť a odstrániť akýkoľvek uložený FOPT PID akoLongWordaleboWideString, pričom existujúce vysokoúrovňové APILine,Fill, farby a viditeľnosti zostávajú nezmenené
Version 2.88.33
Zmenené
- Doplnkové záznamy pravidiel solver-kontajnera OfficeArt sa teraz obojsmerne prenášajú. Okrem typovaného
msofbtConnectorRule($F012) HotXLS teraz zachováva nededičové solver deti akoOfficeArtFArcRule($F014) aOfficeArtFCalloutRule($F017) ako surové OfficeArt záznamy vnútrimsofbtSolverContainer($F005), takže pokročilé excelové kresby už nestrácajú nekonektorové solver vzťahy počas ukladania
Version 2.88.32
Zmenené
- Značky OfficeArt Client Data sa už neduplikujú po zachovaní neznámeho záznamu. MS-XLS definuje
OfficeArtClientData($F011) ako nulovej dĺžky značku, ktorej nasledujúci záznamObjzostáva samostatným BIFF záznamom. v2.88.32 rozpoznáva túto značku namiesto jej zachytenia ako neznámy list SpContainer, takže analyzované tvary vydávajú počas ukladania presne jednu značku $F011, zatiaľ čo chybné predpoklady v štýle kontajnera zostávajú mimo cesty XLS
Version 2.88.31
Zmenené
- Pravidlá konektorov OfficeArt sa teraz obojsmerne prenášajú. Kresby .xls vytvorené v Exceli ukladajú väzby konektorových čiar v
msofbtSolverContainer($F005) s detskými záznamamimsofbtConnectorRule($F012). v2.88.31 analyzuje a vydáva ten pár $F005/$F012 cezTMsoConnectorRules, pričom zachováva počiatočný tvar, koncový tvar, tvar konektora a miesta pripojenia naprieč uložením/opätovným načítaním. Skoršia poznámka auditu uvádzala $F121, ale MS-ODRAW definujeOfficeArtFConnectorRuleako $F012
Version 2.88.30
Zmenené
- Nerozpoznané listové záznamy OfficeArt SpContainer sa teraz obojsmerne prenášajú. Súbory .xls vytvorené v Exceli bežne vkladajú listové Fbt ako
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) aOfficeArtUDefProp($F122) vnútri každého tvaru SpContainer. v2.88.30 zachytáva neznáme listy na úrovni tvaru akoTMsoFbtUnknowna znova ich vydáva v poradí analýzy medziClientAnchortvaru a koncovou nulovou značkoumsofbtClientData - Rozsah a následná práca. Iné neznáme listy na úrovni kresby zostávajú odložené; prípad solver-kontajnera pravidla konektora je spracovaný v2.88.31. Neznáme vo forme kontajnera, ako
msofbtClientData($F011) použité ako kontajner namiesto značky súrodenca, zostávajú audit-kolo Slice 3
Version 2.88.29
Pridané
- Správanie FtLbsData prehltiť-všetko obmedzuje rozsah. Existujúci prípad
$0013prepíšeRecLen := Len - offs, aby pohltil všetky bajty za hlavičkou FtLbsData do blobuFObjRec_LBSData, takť subzáznamy objavujúce sa PO FtLbsData (zvyčajne len FtEnd) sa stále obojsmerne prenášajú cez ten mechanizmus nezmenené. Nová integrácia FObjTailRaw špecificky cieli medzeru pred FtLbsData, kde FtMacro a ObjLinkFmla zvyčajne žijú. Čerstvo vytvorené combo / zoznamové polia cez Drawing API majú prázdneFObjTailRaw→ bajtovo identický výstup s v2.88.28
Odstránené
- Neznáme subzáznamy ComboBox a ListBox OBJ sa teraz obojsmerne prenášajú. TMSOShapeComboBox.ParseObj a TMSOShapeListBox.ParseObj už typovo analyzovali FtSbs ($000C), FtSbsFmla ($000E) a FtLbsData ($0013) do vyhradených polí, ale akýkoľvek iný subzáznam zdrojového súboru (FtMacro $0004, ObjLinkFmla, FtNts $000D atď.) objavujúci sa medzi CMO a FtLbsData sa potichu vyhodil pri prepade prípadu. v2.88.29 pridáva rovnakú else-vetvu ako v2.88.28 Picture, pričom zachytáva 4-bajtovú hlavičku + telo neznámeho subzáznamu do
FObjTailRaw. Obe metódy AddObj vydávajú zachytené bajty medzi telom CMO a subzáznamom FtSbs, aby zodpovedali usporiadaniu subzáznamov špecifikácie BIFF8
Version 2.88.28
Pridané
- vzor typované + surové spoluexistencie. Na rozdiel od PictureFrame (v2.88.27), ktoré použilo if/else výmenu medzi typovaným a surovým emitovaním, Picture kombinuje obe: typované polia zachovávajú plochu API (volajúci môžu stále upraviť
ftCfValueatď.), zatiaľ čo surový chvost zachováva len neznáme bajty. Čerstvo vytvorené obrázky cez Drawing API majú prázdneFObjTailRaw, takže výstup je bajtovo identický s v2.88.27
Odstránené
- Neznáme subzáznamy OBJ tvaru obrázku sa teraz obojsmerne prenášajú. TMSOShapePicture.ParseObj už typovo analyzoval FtCf ($0007), FtPioGrbit ($0008) a FtPictFmla ($0009) do vyhradených polí, ale akýkoľvek iný subzáznam zdrojového súboru (FtMacro $0004, FtNts $000D atď.) sa potichu vyhodil pri prepade prípadu. v2.88.28 pridáva else-vetvu, ktorá pripája úplnú 4-bajtovú hlavičku + telo nerozpoznaných subzáznamov do
FObjTailRaw; TMSOShapePicture.AddObj potom vydá tie bajty doslovne po svojom typovanom výstupe subzáznamu a pred značkou FtEnd. Objekty obrázkov zdrojového súboru s háčikmi makier prežijú opätovné uloženie
Version 2.88.27
Pridané
- Obojsmerný prenos koncových subzáznamov OBJ rozšírený na tvary PictureFrame. TMSOShapePictureFrame.AddObj predtým vydával len staršie hardkódované subzáznamy FtCf ($0007, telo $FFFF) a FtPioGrbit ($0008, telo $0000) medzi CMO a FtEnd. Pre čerstvo vytvorené rámce obrázkov nový kód stále vydáva tie predvolené; pre rámce obrázkov analyzované zo zdrojového .xls sa zachytené bajty
FObjTailRawvydajú doslovne namiesto toho, čím sa zachová akýkoľvek obsah FtPictFmla / ne predvolené FtCf / ne predvolené FtPioGrbit zdrojového súboru naprieč cyklu uloženia
Opravené
- Poznámka k vyšetrovaniu — Flush automaticky opraví sz.
TMsoShapeContainer.Flushprepíše hlavičku veľkosti záznamu Obj pri potvrdení cezData.SetWord(Data.DataLength - 4, 2), čo znamená, že hardkódované hodnotysz := $1A, ktoré v implementáciách HotXLS AddObj žili roky, nakoniec neboli chybami špecifikácie — Flush ich opraví automaticky. v2.88.27 stále počíta sz presne pre prehľadnosť zdrojového kódu, ale správanie behu je z tohto pohľadu nezmenené
Version 2.88.26
Pridané
- Obojsmerný prenos koncových subzáznamov OBJ rozšírený na tvary Chart a CheckBox. v2.88.25 zaviedla zachovanie surových bajtov pre bajty medzi CMO ($0015) záznamu Obj a jeho značkou FtEnd ($0000), ale len TMSOShapeTextBox.AddObj vydal zachytený chvost. Toto vydanie aplikuje rovnaký vzor na TMSOShapeChart.AddObj a TMSOShapeCheckBox.AddObj — obe zdieľajú jednoduchú emit štruktúru „CMO + FtEnd" TextBoxu, takže zmena je jednoradková substitúcia premennej (
sz := $1A + Word(Length(FObjTailRaw))) plus slučka bajtov doslovne pred značkou FtEnd
Zmenené
- Koncové subzáznamy grafu (napr. FtMacro pre makrá vloženého objektu grafu) a subzáznamy stavu začiarkavacieho políčka (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) teraz prežijú HotXLS uloženie/opätovné načítanie. Čerstvo vytvorené grafy a začiarkavacie políčka cez Drawing API stále vydávajú predvolené 26-bajtové CMO+FtEnd (bajtovo identické s v2.88.25), takže existujúci volajúci nevidia žiadnu zmenu správania. Tvary Picture / ComboBox / ListBox / PictureFrame majú svoj vlastný dynamický emit typovaných subzáznamov, ktorý je v konflikte s FObjTailRaw — ich integrácia je odložená na budúce commity
Version 2.88.25
Pridané
- Zachytenie všeobecného základu, emit len TextBox (R5-3 prvý rez). TMsoShapeContainer.ParseObj teraz zachytáva bajtový rozsah medzi koncom tela CMO a značkou FtEnd do nového interného poľa
FObjTailRaw: TBytes; TMSOShapeTextBox.AddObj vkladá tie bajty medzi svoj emit CMO a značku FtEnd, pričom hlavička veľkosti záznamu Obj sa primerane upraví. Čerstvo vytvorené komentáre (žiadne zdrojové bajty) si ponechajú bajtovo identický výstup s v2.88.24. Ostatné triedy tvarov (Picture / CheckBox / ComboBox / ListBox / Chart) dedia zachytenie, ale ich typované prepísania AddObj si ponechajú staršie správanie „syntetizovať od nuly" — emit surových bajtov pre tie typy tvarov je odložený na budúce commity
Zmenené
- Koncové subzáznamy záznamu OBJ sa teraz zachovávajú naprieč cyklu uloženia pre komentáre. Záznam BIFF8 Obj ($005D) reťazí sekvenciu typovaných subzáznamov po povinnom CMO ($0015), ukončenú značkou FtEnd ($0000), podľa MS-XLS §2.4.181. Pre tvary Note (komentár) je koncový blok zvyčajne 26-bajtové FtNts (§2.5.149) nesúce GUID a príznak fSharedNote — obe podstatné, keď Excel neskôr zlúči komentáre naprieč používateľmi v zdieľaných zošitoch. HotXLS predtým zahodil každý bajt po CMO pri čítaní a vydal len prázdne FtEnd pri zápise, takže akýkoľvek zdrojový FtNts sa stratil pri každom opätovnom uložení HotXLS
Version 2.88.24
Pridané
- Zachovanie surových bajtov v TMSOShapeTextBox. ParseTXO zachytáva bajty Continue po texte doslovne do nového interného poľa
FFormatRunsRaw: TBytes; Store ich vydáva späť ako Continue behov formátovania a upravuje hlavičkucbRunszákladného záznamu, aby zodpovedala. Čerstvo vytvorené komentáre (cezAddComment) si ponechajú starší výstup jedného predvoleného behu nezmenený, takže pre predvolené zošity sa zachová bajtovo identický výstup. Typovaný Excel-API prístup k jednotlivým behom formátovania je stále odložený — existujúce komentárové API jedného WideStringu je nezmenené
Zmenené
- Komentáre buniek s viacerými písmami a farbami sa teraz obojsmerne prenášajú. Blok behov formátovania záznamu BIFF8 TXO (
rgTxoRuns+TxOLastRunpodľa MS-XLS §2.5.272) nesie prepísania písma a farby na beh, ktoré dávajú komentáru jeho štýl formátovaného textu. HotXLS predtým zahodil celý blok pri čítaní a vydal jeden prázdny predvolený beh + LastRun pri zápise — sploštiac akékoľvek „Dôležité!" zvýraznené červenou, akékoľvek tučné slovo vnútri textu komentára, do uniformného predvoleného formátovania pri každom opätovnom uložení HotXLS
Version 2.88.23
Pridané
- Tri nové vlastnosti TXLSPageSetup.
PrintResolution: LongWord,PrintVResolution: LongWordaCopies: LongWord— všetky predvolené na hodnoty, ktoré zapisovač predtým hardkódoval (600 / 600 / 1), takže zošity, ktoré sa ich nikdy nedotknú, vytvárajú bajtovo identický výstup s v2.88.22. Setter-y upínajú naHigh(Word), takže príliš veľká hodnota volajúceho sa nemôže previnúť pri emite
Odstránené
- Rozlíšenie tlače a počet kópií sa teraz obojsmerne prenášajú — záznam Setup je teraz úplne pokrytý. Tri Word polia záznamu Setup (
iResna ofsete 12,iVResna ofsete 14,iCopiesna ofsete 32, podľa MS-XLS §2.4.257) nesú excelové voľby „Nastavenie strany → Strana → Kvalita tlače" a „Počet kópií". HotXLS predtým zahodil všetky tri pri čítaní a vydal hardkódované hodnoty (600 DPI / 600 DPI / 1 kópia), takže akékoľvek používateľom upravené rozlíšenie alebo počet kópií sa potichu vrátilo pri každom opätovnom uložení HotXLS
Opravené
- Práca na obojsmernom prenose záznamu Setup dokončená. S touto opravou sa každé používateľsky viditeľné pole BIFF8 záznamu Setup ($00A1) obojsmerne prenáša od začiatku do konca — veľkosť papiera / mierka / číslo prvej strany / šírka a výška prispôsobiť-strane / orientácia / poradie tlače / čierno-biele / koncept / tlač komentárov / chyby buniek / rozlíšenie / kópie. Iba dva bity grbit naznačené špecifikáciou (
fNoPls,fNoOrient) zostávajú neodhalené, obe HotXLS zapisuje ako nula, čo zodpovedá predvolenému správaniu Excelu
Version 2.88.22
Pridané
- Dve nové vlastnosti TXLSPageSetup.
UseFirstPageNumber: Booleanzrkadlí bit (False = „Auto", predvolené);FirstPageNumber: Integernesie hodnotu iPageStart (predvolené 1, upnuté do rozsahu signed-Word špecifikácie -32768..32767 setter-om). HotXLS obojsmerne prenášaiPageStartdoslovne aj keď jeUseFirstPageNumberFalse, takže prepínanie medzi Auto a vlastným v Exceli zachová poslednú používateľom zadanú hodnotu
Odstránené
- Vlastné „Číslo prvej strany" nastavenia strany sa teraz obojsmerne prenáša. Záznam BIFF8 Setup nesie voľbu Nastavenie strany → Strana → „Číslo prvej strany" zošita ako dve súvisiace polia: grbit bit 7 (
fUsePage) vyberá medzi predvoleným „Auto" Excelu a explicitným počiatočným číslom strany a signed Word na ofsete 4 (iPageStart) drží tú vlastnú hodnotu, podľa MS-XLS §2.4.257. HotXLS predtým zahodil obe pri čítaní a vydaliPageStart = 1s čistým bitom, takže používateľom zadané „Číslo prvej strany: 100" sa potichu vrátilo späť na „Auto" pri každom opätovnom uložení HotXLS
Version 2.88.21
Pridané
- Nová Boolean vlastnosť TXLSPageSetup.PrintNotesAtEnd. Predvolená na
False, čo zodpovedá predvolenému UI Excelu. Čítačka a zapisovač obojsmerne prenášajú bit doslovne (aj keď jePrintNotes = False), takže zošit s dočasne zakázanými komentármi si zachová preferenciu „na konci hárka" pre keď ich používateľ znova zapne — čo zrkadlí vlastné správanie Excelu
Odstránené
- Voľba „Tlačiť komentáre na konci hárka" teraz prežije cyklus uloženia. Grbit bit 9 záznamu BIFF8 Setup (
fEndNotespodľa MS-XLS §2.4.257) nesie rozlišovanie rozbaľovacieho zoznamu Nastavenie strany → Hárok → Komentáre medzi „Ako zobrazené na hárku" (predvolené) a „Na konci hárka". HotXLS už obojsmerne prenášal PrintNotes (bit 5), aby ovládal, či sa komentáre tlačia, ale bit 9 sa zahodil pri čítaní a vydal ako nula pri zápise — takže používateľom zvolené „Na konci hárka" sa potichu vrátilo na „Ako zobrazené na hárku" pri každom opätovnom uložení HotXLS
Version 2.88.20
Zmenené
- Voľba zošita „Nastaviť presnosť ako zobrazené" sa teraz obojsmerne prenáša. Záznam BIFF8 CalcPrecision ($000E) nesie začiarkavacie pole Súbor → Možnosti → Rozšírené → „Nastaviť presnosť ako zobrazené" na úrovni zošita podľa MS-XLS §2.4.35. HotXLS predtým nemal dispatchovací prípad pre $000E a TXLSWorkbook.StorePrecision vydal hardkódované
1(= plná presnosť zachovaná). Používateľom začiarknuté „Nastaviť presnosť ako zobrazené" sa potichu vrátilo na „plnú presnosť" pri každom opätovnom uložení HotXLS — skrývajúc úmysel používateľa, že akýkoľvek následný prepočet by mal natrvalo skrátiť hodnoty buniek na ich formátované desatinné miesta
Opravené
- Nová Boolean vlastnosť TXLSWorkbook.UseFullPrecision. Predvolená na
True(zodpovedá predvolenému BIFF8 a predvolenému UI Excelu nezačiarknuté). Nastavenie naFalsezrkadlí začiarknutie deštruktívnej voľby „presnosť ako zobrazené" — samotný HotXLS na obojsmernom cykle neskracuje žiadnu hodnotu bunky, ale príznak sa teraz verne zapíše späť, takže ďalší prepočet Excelu ho rešpektuje. S touto opravou sa každý BIFF8 výpočtový záznam (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) obojsmerne prenáša od začiatku do konca
Version 2.88.19
Pridané
- Nová Boolean vlastnosť TXLSWorkbook.RecalcOnSave. Predvolená na
True(zodpovedá ako predvolenému UI Excelu, tak staršej hardkódovanej hodnote), takže zošity, ktoré sa vlastnosti nikdy nedotknú, si ponechajú bajtovo identický výstup s v2.88.18. Setter prijíma akýkoľvek Boolean; čítačka normalizuje ľubovoľné nenulové zdrojové bajty naTrue
Zmenené
- Začiarkavacie pole „Prepočítať zošit pred uložením" sa teraz obojsmerne prenáša. Záznam BIFF8 CalcSaveRecalc ($005F) nesie boolean Súbor → Možnosti → Uložiť → „Prepočítať zošit pred uložením" podľa MS-XLS §2.4.37. HotXLS predtým nemal dispatchovací prípad pre $005F a StoreCalculationSettings vydal hardkódované
1— takže používateľom zakázané „prepočítať pri uložení" sa potichu znova zaplo pri každom opätovnom uložení HotXLS, čo naozaj záleželo pre manuálne-výpočtové zošity, kde používateľ zámerne zamrzol hodnoty buniek na disku
Version 2.88.18
Pridané
- Tri nové vlastnosti TXLSWorkbook.
EnableIteration: Booleanzrkadlí začiarkavacie pole;MaxIterations: LongWordje limit iterácií (upnutý do rozsahu špecifikácie 1..32767 setter-om);MaxIterationChange: Doubleje delta konvergencie (záporný vstup sa prepne na predvolené špecifikácie 0.001). Predvolené zodpovedajú hodnotám, ktoré zapisovač hardkódoval, takže zošity, ktoré sa nových vlastností nikdy nedotknú, vytvárajú bajtovo identický výstup s v2.88.17
Zmenené
- Nastavenia iteratívneho výpočtu (povoliť + max iterácií + max zmena) sa teraz obojsmerne prenášajú. Záznamy BIFF8 CalcIter ($0011), CalcCount ($000C) a CalcDelta ($0010) spolu nesú trio volieb Excelu „Povoliť iteratívny výpočet" (Súbor → Možnosti → Vzorce), podľa MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Žiadny z troch nemal predtým dispatchovací prípad a StoreCalculationSettings ich vydal s hardkódovanými hodnotami (vypnuté / 100 / 0.001). Používateľom nakonfigurovaná slučka 1000 iterácií s deltou konvergencie 0.0001 sa potichu resetovala na „iterácia vypnutá, 100, 0.001" pri každom opätovnom uložení HotXLS — čím sa narušili vzorce kruhových odkazov a na konvergenciu citlivé finančné modely
Version 2.88.17
Pridané
- Režim výpočtu zošita (Manuálny / Automatický / Auto okrem tabuliek) sa teraz obojsmerne prenáša. Záznam BIFF8 CalcMode ($000D) nesie voľbu na úrovni zošita „Vzorce → Možnosti výpočtu" podľa MS-XLS §2.4.36. HotXLS predtým vôbec nemal dispatchovací prípad pre $000D, takže hodnota zdrojového súboru sa pri načítaní zahodila a zapisovač vždy vydal hardkódované
$0001(Automatic). Používateľom zvolený Manuálny režim sa potichu vrátil na Automatic pri každom opätovnom uložení HotXLS — zlé pre veľké zošity, kde je Manuálny nastavený zámerne kvôli výkonu. Nový obslužný program ParseCalcMode ukladá zdrojovú hodnotu do zošita a StoreCalculationSettings teraz vydáva uloženú hodnotu namiesto konštanty - Nová vlastnosť TXLSWorkbook.CalculationMode. Vlastnosť na čítanie aj zápis
LongWordprijímajúcaxlCalcManual(0),xlCalcAutomatic(1, predvolené) aleboxlCalcAutomaticExceptTables(0xFFFF) — tri nové konštanty exportované zlxTNC.inc. Setter upína neznáme hodnoty na predvolené špecifikácie, takže poškodený zdrojový súbor nemôže nechať zošit v nedefinovanom stave. Existujúci kód, ktorý sa vlastnosti nikdy nedotkne, si ponechá staršie predvolené „Automatic", takže predchádzajúci výstup je bajtovo identický pre predvolené zošity
Version 2.88.16
Pridané
- Nová vlastnosť TXLSPageSetup.PrintCellErrors. Vlastnosť na čítanie aj zápis
LongWordprijímajúcaxlPrintErrorsDisplayed(0, predvolené),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) aleboxlPrintErrorsNA(3) — štyri nové konštanty exportované zlxTNC.inc. Existujúci volajúci PageSetup, ktorí sa vlastnosti nikdy nedotknú, si ponechajú predvolené („zobrazené"), takže starší tlačový výstup je nezmenený
Odstránené
- Voľba Nastavenie strany „Chyby buniek ako" teraz prežije cyklus uloženia. Záznam BIFF8 Setup ($00A1) balí rozbaľovací zoznam karty Nastavenie strany → Hárok „Chyby buniek ako: zobrazené / <prázdne> / <pomlčka> / <N/A>" do bitov 10-11 svojho grbit slova ako
iErrors, podľa MS-XLS §2.4.257. HotXLS predtým tieto bity pri čítaní zahodil a pri zápise ich vydal ako nula, takže zošit, ktorý používateľ nakonfiguroval na tlač#DIV/0!ako#N/A, sa potichu vrátil na „zobrazené" po každom opätovnom uložení HotXLS. Čítačka teraz dekódujeiErrorsdo novej vlastnostiTXLSPageSetup.PrintCellErrorsa zapisovač z nej znova zostaví pole
Version 2.88.15
Pridané
- Šesť nových vlastností TMSOShapeTextBox pre explicitné štýlovanie komentárov.
HAlignment,VAlignment,Rotation,LockText,JustLastLineaSecretEditsú sprístupnené ako vlastnosti na čítanie aj zápis na každom tvare komentára;AddCommentpredvolí na vľavo+hore+horizontálne+odomknuté, takže volajúci, ktorí sa ich nedotknú, si ponechajú predchádzajúci vzhľad
Odstránené
- Zarovnanie a orientácia komentára bunky sa teraz obojsmerne prenášajú. Základný záznam BIFF8 TXO ($01B6) nesie päť typovaných príznakov vo svojom slove
grbit(hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) plus samostatné slovorotpre orientáciu textu, podľa MS-XLS §2.4.329. Čítačka ich predtým všetky zahodila a zapisovač pripolgrbitna hardkódované0x0012(vľavo + hore) s rotáciou vždy 0, takže každé uloženie resetovalo centrovaný alebo otočený komentár späť na vľavo+hore+horizontálne bez ohľadu na zdroj. Čítačka teraz dekóduje typované polia pri načítaní a zapisovač z nich skladágrbit, takže rozloženie prežije cestu uloženie/opätovné načítanie
Opravené
- Zapisovač TXO teraz rozloží reserved4 / reserved5 pozdĺž hraníc polí špecifikácie. Predchádzajúci kód vydal ofsety 2-9 základného záznamu ako dva dlhé zápisy (rot + reserved4 potom reserved5); zapisovač ich teraz rozdelí na
Wordrot,Wordreserved4,Longreserved5 — obsah bajtov je nezmenený (stále všetky nuly pre tvary Note), ale zdrojová štruktúra teraz zodpovedá ofsetom polí MS-XLS §2.4.329, takže budúce TXO opravy ťažšie znesúladnia
Version 2.88.14
Opravené
- Ofset TXO cchText opravený — oprava dĺžky komentára v2.88.13 sa teraz naozaj spustí. Predchádzajúce vydanie zaviedlo kontrolu rozumu pre základný záznam TXO čítaním
cchTextna ofsete 8, ale MS-XLS §2.4.329 dávacchTextna ofset 10 (po grbit, rot a 6 rezervovaných / controlInfo bajtoch). Ofset 8 padá dovnútra longu reserved5, ktorý je pre objekty v tvare Note vždy nula, takže každý komentár potichu skĺzol do defenzívneho fallbacku, ktorý jednoducho obnovil správanie pred-v2.88.13. Oprava opravuje ofset na 10 — dlhé komentáre sa teraz skutočne spájajú naprieč záznamami Continue a krátke komentáre už nepreberajú koncové dopĺňanie. Žiadna ďalšia zmena správania nad rámec toho, čo malo v2.88.13 vždy doručiť
Version 2.88.13
Zmenené
- Dlhé komentáre buniek sa teraz spätne prečítajú v plnej dĺžke. Záznam BIFF8 TXO ($01B6) rozdeľuje svoje telo textu naprieč základným záznamom a jedným alebo viacerými záznamami Continue, pričom počet znakov je uverejnený v základnom zázname na ofsete 8 ako
cchText. Predchádzajúca čítačka komentárov úplne preskočila základný záznam, zaobchádzala s DataList[1] ako s celým textom a tam sa zastavila — takže komentár dlhší ako asi 4100 širokých znakov sa potichu skrátil a kratší komentár, ktorého záznam Continue niesol koncové dopĺňanie, prebral na konci nečistoty. Čítačka teraz konzumujecchTextako autoritatívny počet znakov, prechádza každý segment Continue podľa MS-XLS §2.4.329 (zlom rgb sedí na hranici znakov, takže nie je potrebná účtovná čiastočných znakov) a zastaví sa, len čo je rozpočet naplnený, takže blok behov formátovania, ktorý nasleduje za textom, nikdy nevykrváca do reťazca. Komentáre s poškodenými / chýbajúcimi základnými záznamami sa stále vrátia na staršiu cestu „všetky zostávajúce bajty"
Version 2.88.12
Zmenené
- Medzipamätané reťazce dlhšie než ~4100 znakov zo vzorcov vratiacich reťazce sa teraz obojsmerne prenášajú naprieč záznamami Continue. v2.88.11 zapojila stranu čítania záznamu BIFF8 String ($0207), ale konzumovala len prvé telo záznamu, takže medzipamätaný reťazec, ktorého bajty UCS-2 prekypeli cez 8224-bajtový BIFF limit a rozliali sa do jedného alebo viacerých záznamov Continue ($003C), sa potichu skrátil. Obslužný program teraz prechádza celý DataList na úrovni dispečera: číta cch a fHighByte zo základného záznamu, kopíruje telo, ktoré sa tam vojde, potom zreťazí každý nasledujúci segment Continue ako surové bajty podľa záruky hranice znakov MS-XLS §2.5.293 — XLUnicodeString znova nikdy nevydáva fHighByte uprostred reťazca. Každý segment je ohraničený zostávajúcim rozpočtom znakov, takže stratený nadmerný Continue nemôže výsledok urobiť dlhším než cch. Jednozáznamové reťazce (bežný prípad) prevezmú presne rovnakú rýchlu cestu ako predtým
Version 2.88.11
Opravené
- Vzorce vratiace reťazce teraz obojsmerne prenášajú medzipamätaný text, ktorý Excel vypočítal. Predchádzajúce vydanie pokrylo číselné, boolovské, chybové a prázdne varianty vyrovnávacej pamäte FormulaValue BIFF8 (MS-XLS §2.5.133), ale reťazcový variant nechalo na zozname úloh, pretože jeho medzipamätaná hodnota žije v samostatnom zázname String ($0207), ktorý bezprostredne nasleduje za záznamom Formula. ParseFormula si teraz pamätá súradnice bunky, keď uvidí reťazcový-variant Formula, a nový obslužný program ParseString dekóduje koncový záznam $0207 podľa MS-XLS §2.4.268 a smeruje WideString do
FCachedFormulaValue.GetCellValuesa teraz môže vrátiť k excelom vypočítanému textu, kedykoľvek ho vyhodnocovač HotXLS nedokáže reprodukovať. Defenzívny reset na vrchu ParseFormula zahodí akýkoľvek neaktuálny čakajúci ukotvenie, takže poškodený zdrojový súbor s chýbajúcim záznamom String nemôže nesmerovať neskorší. Záznamy dlhšie než 8224 bajtov, ktoré pretečú do Continue blokov, sa stále vrátia na výstup vyhodnocovača ako známe obmedzenie
Version 2.88.10
Pridané
- Záznamy BIFF8 Formula teraz obojsmerne prenášajú medzipamätanú hodnotu, ktorú Excel vypočítal. ParseFormula predtým úplne preskočilo 8-bajtový obsah FormulaValue na ofsete 6, takže medzipamätaný výsledok každého vzorca v načítanom .xls (čísla, booleany, chyby, prázdne) sa zahodil a HotXLS musel prehodnotiť každú bunku cez svoj vlastný formulový engine. Keď ten engine nedokázal zodpovedať Excelu (nepodporované XLM funkcie, poškodené externé odkazy, vzorce, ktoré engine ešte neimplementoval), bunka sa potichu stala prázdna alebo nula. Čítačka teraz dekóduje štyri číselné / boolovské / chybové / prázdne varianty podľa MS-XLS §2.5.133 a ukladá ich na nové pole
TXLSCellRef.FCachedFormulaValue;GetCellValuesa na túto vyrovnávaciu pamäť vráti len keď vyhodnocovač zlyhá, takže čerstvo vytvorené vzorce idú naďalej cez vyhodnocovanie ako predtým. Reťazcový variant sa naďalej odvoláva na vyhodnocovača, pretože analyzátor koncového záznamu String ($0207) ešte nie je zapojený
Version 2.88.9
Opravené
- Záznamy BIFF8 Formula s nerozlíšiteľnými hodnotami teraz nastavia fAlwaysCalc namiesto bitu reserved1. Keď vyhodnocovač HotXLS nedokázal vypočítať vzorec pri uložení, zapisovač predtým nastavil
grbit = 0x0002— bit 1, ktorý MS-XLS §2.4.127 rezervuje a hovorí čítačkám, aby ho ignorovali. Excel ho dôsledne ignoroval, považoval hodnotu placeholder medzipamäte 0 za autoritatívnu a potichu zobrazil 0 namiesto prepočítania. Zapisovač teraz nastavígrbit = 0x0001(fAlwaysCalc, bit 0), takže Excel pri ďalšom prepočte znova spustí vzorec a bunka ukáže správny výsledok
Version 2.88.8
Opravené
- PageSetup.PrintTitleColumns / PrintTitleRows teraz vyvolajú pri zlom vstupe. Nastavenie niektorej vlastnosti s poškodeným reťazcom oblasti (čokoľvek, čo
ColDiapasonToValues/RowDiapasonToValuesnedokázalo analyzovať) predtým potichu zahodilo priradenie — zošit si ponechal, akákoľvek oblasť Print_Titles bola už nastavená, alebo žiadnu oblasť a volajúci nemal spôsob, ako zistiť, že sa niečo pokazilo. Setter-y teraz vyvolajúException.Creates popisnou správou vymenúvajúcou problematickú hodnotu, čo zodpovedá existujúcemu štýlu vyvolania na cestách neplatného indexuTXLSRange
Version 2.88.7
Pridané
- BIFF8 špecifikačný audit kolo 2 errata poznámka pridaná. Opätovná kontrola hraníc polí [MS-XLS] objasnila, že dva nálezy označené ako P2 v pôvodnom reporte (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) nie sú skutočné chyby: bit-15 nastavený v historkom príznaku BOF $000080C9 patrí do poľa verXLHigh (bity 14-17, hodnota 2 = „Excel 2002"), nie do chvosta reserved1 (bity 19-31); a použitie úvodného tokenu PtgExp v ParseFormula na detekciu zdieľaných / polí vzorcov zodpovedá tomu, čo špecifikácia naznačuje, a korektne sa rozlišuje cez nasledujúci záznam ShrFmla / Array. Obe položky sú teraz anotované ako stiahnuté
Odstránené
- Pole Row miyRw teraz zostáva v rozsahu špecifikácie MS-XLS. Verzie Excelu pred BIFF8 kódovali „použi predvolenú výšku riadka zošita" pridaním OR bitu 15 do miyRw a HotXLS preniesol ten idiom vpred v zapisovači BIFF8, hoci MS-XLS §2.4.221 obmedzuje miyRw na 8192 twipov. Moderný Excel vydá obyčajných 255 (12,75 pt predvolené) v rovnakom prípade a používa grbit bit fUnsynced na signalizáciu manuálnych prepísaní, takže bit-15 hack urobil výstup HotXLS odlišujúci sa od autoritatívnych .xls súborov (hodnota 32 959 = 0x80FF pre „predvolené" bola technicky mimo špecifikácie). Zapisovač teraz zahadzuje OR a zapisuje 255 priamo; čítačka stále odstraňuje bit 15 na ceste dnu pre spätnú kompatibilitu so súbormi HotXLS v2.88.6 a staršími plus zriedkavými generátormi tretích strán, ktoré skopírovali BIFF5 idiom
Version 2.88.6
Opravené
- Makro hárky a VBA moduly si teraz zachovávajú svoj slot poradí BoundSheet8. Čítačka predtým zahodila záznamy BoundSheet8, ktorých pole
dtbolo 1 (makro hárok) alebo 6 (VBA modul), takže kolekcia Sheets HotXLS sa o tieto položky skrátila. Akýkoľvek krížový odkaz XTI v ExternSheet, ktorý ukazoval na pozíciu hárka za makro hárokom podľa poradia súboru, sa potom po SaveAs rozlíšil na nesprávny pracovný hárok HotXLS. Čítačka teraz pridá zástupný hárok pre každý záznam BoundSheet8 a ukladá surový bajtdtna novú vlastnosťSheet.SheetTypeRaw; zapisovač vydá pôvodný bajt späť. Záznamy BOF podtoku makra ($0040) sa tiež počas analýzy zaobchádzajú ako podtoky pracovných hárkov, takže bunky vnútri makro hárkov sa zachovajú namiesto tichého absorbovania do predchádzajúceho hárka
Version 2.88.5
Odstránené
- Záznam BIFF8 Row sa teraz obojsmerne prenáša fCollapsed, fExAsc, fExDes a fPhonetic. Predtým čítačka zahodila fCollapsed (grbit bit 4) — zapisovač ho odvodil z prechodov úrovne osnovy na susedných riadkoch, čo zle klasifikovalo riadky, ktoré zdrojový súbor explicitne zbalil alebo označil ako hranice. Horné tri bity (fExAsc na 28, fExDes na 29, fPhonetic na 30) sa tiež nikdy nečítali a vždy sa vydávali ako nula, pretože zapisovač skrátil 4-bajtový grbit na jeden 16-bitový slot ixfe. Čítačka teraz konzumuje všetky štyri bity podľa MS-XLS §2.4.221 a pripína fCollapsed ako explicitné, takže odvodzovanie na strane zapisovača už neprepíše hodnoty, ktoré Excel tvrdí. Zapisovač balí ExAsc / ExDes / Phonetic do bitov 12-14 ixfe Wordu, pričom maskuje ixfe na 12-bitový rozsah, ktorý špecifikácia povoľuje, aby index XF nikdy nekolidoval s novými príznakmi. Vedľajšie efekty obojsmerného prenosu: hrubé-hore / stredné-dole orámovania riadené tipmi ExAsc / ExDes teraz prežijú HotXLS SaveAs a viditeľnosť fonetických informácií na japonských hárkoch sa prestane resetovať pri každom uložení
Version 2.88.4
Opravené
- BIFF8 Window2 bit fPaged teraz označuje len aktívny hárok. Predchádzajúce vydania nastavili
fPaged(MS-XLS §2.4.346 bit 10) na každom viditeľnom hárku, čo urobilo výstup HotXLS odlišujúci sa od toho, čo Excel sám zapisuje (podľa špecifikácie bit znamená „tento hárok je momentálne zobrazený v okne zošita", takže len podtok aktívneho hárka by ho mal niesť). Čítačky Excelu sa napriek tomu prepokli kWindow1.itabCur, aby identifikovali skutočný aktívny hárok, takže zneužitie bolo tolerované, ale Apache POI strict mode a ďalšie nástroje, ktoré dôverujúfPagedako primárnemu signálu, teraz vidia správny hárok označený
Version 2.88.3
Odstránené
- Priblíženie a farba mriežky BIFF8 Window2 sa teraz obojsmerne prenášajú. Predchádzajúce vydania pri čítaní zahodili polia záznamu WINDOW2 za ofsetom 6 a pri zápise vydali hard-kódované nuly, takže akékoľvek priblíženie hárka uložené Excelom (75 percent, 125 percent atď.) a prispôsobenie farby mriežky sa po HotXLS SaveAs vrátilo na predvolené. Čítačka teraz konzumuje
icvHdr,wScaleSLVawScaleNormalpodľa MS-XLS §2.4.346: priblíženie aktívneho zobrazenia napájaSheet.Zooma hodnota opačného zobrazenia pristane v medzipamätanom slote, takže prepínanie medzi Normal a Page Break Preview v Exceli obnoví predchádzajúce priblíženie. Zapisovač vydáva aktívneSheet.Zoomv zodpovedajúcom slote zobrazenia a medzipamätanú hodnotu v druhom, plus zachovaný index farby mriežky
Version 2.88.2
Opravené
- Opravený opcode záznamu BIFF8 HFPicture. Uložené .xls súbory teraz vydávajú záznamy obrázkov pozadia hlavičky / päty so správnym
rt = 0x0866podľa MS-XLS §2.4.138. Predchádzajúce vydania použili0x086C— opcode pre CellWatch — takže Excel sa pokúsil analyzovať vložené OfficeArt BLIP ako odkaz na sledovanú bunku a potichu zahodil obrázok (niekedy odmietol otvoriť zošit, keď vložené bajty obrázku náhodou porušili očakávanú 16-bajtovú štruktúru CellWatch). Zošity, ktoré obojsmerne prenášajú obrázok hlavičky / päty cez HotXLS, si teraz obrázok zachovajú neporušený
Version 2.88.1
Opravené
- Opravený opcode záznamu BIFF8 Theme. Uložené .xls súbory teraz vydávajú záznam Theme so správnym
frtHeader.rt = 0x0896podľa MS-XLS §2.4.326. Predchádzajúce vydania použili0x0892— opcode pre StyleExt — takže Excel interpretoval vložený OOXML obsah témy ako rozšírenie štýlu bunky a potichu sa vrátil na vstavanú tému Office, pričom pri obojsmernom prenose zošita cez HotXLS stratil akékoľvek prispôsobené farby témy
Version 2.88.0
Pridané
- Uložené .xlsx balíky teraz obsahujú časť
xl/theme/theme1.xml. styles.xml vždy vydávalo odkazy<color theme="N"/>pre akúkoľvek farbu písma / výplne / orámovania / karty nastavenú cez cestu indexu témy (a pre farby témy prenesené z analyzovaného vstupu .xlsx), ale žiadna časť témy sa nezapisovala, takže odkazy viseli. Excel toleroval vynechanie tichým návratom na svoju vstavanú tému “Office”, ale Office File Validation označil každý odkaz ako “theme part missing” a Apache POI strict mode odmietol zošit pri prvom vyhľadávaní.SaveAsteraz vydáva kanonickú tému Office (2007+): 12-slotová farebná schéma (systémovéwindowText/window, štyri predvolené farby Excelu, šesť akcentov, dve farby hypertextového odkazu), schéma písiem Calibri Light / Calibri, minimálne platná schéma formátu (tri záznamy výplne / čiary / efektu / výplne pozadia zakaždým podľaCT_StyleMatrix).[Content_Types].xmlzískava zodpovedajúceOverride;xl/_rels/workbook.xml.relszískava vzťahtheme/theme1.xml, ktorý pristane na chvoste rozsahu rid, takže existujúce ofsetyXlsxFirstExternalLinkRidpre hárky / sst / štýly / vba / externalLinks zostávajú nezmenené - Priame priradenie
Sheet.Name := '...'teraz tiež sanitizuje a deduplikuje. Kolo 3 (v2.54.1) pridalo vynútenie pravidiel pomenovania Excelu vTXLSXSheets.Add(AName), ale setter vlastnostiTXLSXWorksheet.Namebol surovéwrite FName, takže najbežnejšia cesta mutácie, ktorú to kolo nepokrylo —lxXlsxExport.pas:122 Target.Name := Source.Namev obojsmernom cykle XLS → XLSX — prepustila akýkoľvek názov, ktorý zdroj BIFF8 náhodou niesol (zakázané znaky: \ / ? * [ ], dĺžka > 31, okolité jednoduché úvodzovky, rezervovanéHistory, nerozlišujúce veľkosť písmen duplikáty existujúceho hárka). Setter vlastnosti sa teraz smeruje cez novú metóduSetName, ktorá prehráva rovnakú logikuXlsxSanitizeSheetName+ deduplikácie s príponou' (N)'(bez rozlišovania veľkosti písmen, vylúčiť-seba) proti kolekcii hárkov nadradeného zošita. Odpojené pracovné hárky (bez spätného ukazovateľaFWorkbookešte) preskočia krok deduplikácie a len sanitizujú —TXLSXSheets.Addvynúti jedinečnosť, keď sa hárok pripojí. Idempotentné na už platných názvoch, takže čítačkovéFSheets.Add(names[i])zostáva čistým obojsmerným prenosom
Opravené
- [MS-XLSX] krížový audit kolo 4 — časť témy + setter názvu hárka. Dve následné opravy cieliace na problémy zostavajúce po kolách 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Žiadna nenaruší existujúce miesto volania; jedna rozširuje správanie na setteri, druhá pridáva novú vždy-vydávanú časť
Version 2.87.4
Zmenené
- Zdieľané vzorce XLS teraz zapisujú platné telo
ShrFmla. Výstup zdieľaných vzorcov BIFF8 teraz zahŕňa požadovaný bajtcUsepred zdieľaným analyzovaným vzorcom, takže zošity uložené sUseSharedFormulasuž neposúvajú tok tokenov vzorca o jeden bajt - Metadáta štýlu tabuľky a filtra XLS teraz zodpovedajú najnovšiemu rozloženiu MS-XLS.
AddTableteraz zapisujeLIST12akoList12TableStyleClientInfo, nastavuje príznaky AutoFilter tabuľky a poľa vFeature11a vydáva prázdne blokyFeat11FdaAutoFilterna stĺpec, ktoré Excel očakáva - Pravidlá CF12 Data Bar / Color Scale / Icon Set BIFF8 teraz vynechávajú zakázané DXF obsahy. HotXLS nasleduje pravidlo MS-XLS, že tieto CF12 typy musia niesť prázdny DXF blok, pričom zachováva ich skutočné nastavenia pravidiel v chvoste špecifickom pre druh CF12
Version 2.87.3
Odstránené
- Metadáta tabuľky pracovného hárka XLS teraz nasledujú rozloženie tabuľky
Feature11MS-XLS. VýstupAddTablepre .xls súbory teraz zapisuje hlavičku tabuľkyFeatHdr11plus obsahyTableFeatureType/Feat11FieldDataItemFeature11, odstraňuje staršiu značku tabuľky$0867 FeatHdra ukladá názvy tabuliek a stĺpcov ako hodnotyXLUnicodeString
Opravené
- Spätné čítanie tabuľky XLS teraz rozumie rozloženiu polí podľa špecifikácie. HotXLS analyzuje názvy tabuliek, oblasti, stav riadka súčtov a popisy polí
TableFeatureType, pričom zachováva fallback pre staršie záznamy tabuliek generované HotXLS
Version 2.87.2
Opravené
- Záznamy pokračovania XLS BIFF8 teraz nesú správne základné dĺžky. Nadmerné záznamy XLS rozdelené zapisovačom teraz aktualizujú dĺžku prvého záznamu na 8224 bajtov namiesto ponechania pôvodnej nadmernej dĺžky v hlavičke BIFF
- Veľké tabuľky pracovných hárkov XLS teraz používajú bloky
ContinueFrt11zodpovedajúce špecifikácii. Široké výstupyAddTables veľkými obsahmiFeature11sa teraz ukladajú so záznamami pokračovania$0875 ContinueFrt11a znova otvárajú so zachovanými metadátami tabuľky, čo zodpovedá rozloženiuFeature11/ContinueFrt11[MS-XLS]
Version 2.87.1
Zmenené
- Limit mriežky pracovného hárka XLSX teraz zahŕňa posledný riadok a stĺpec Excelu.
TXLSXRange,RCRange,EntireRowaEntireColumnteraz povoľujú riadok 1048576 a stĺpec 16384 (XFD), čo zodpovedá hraniciam čísla riadka a čísla stĺpca [MS-XLSX]. Skôr interné upnutie používalo nulovo-základné maximá, takžeXFD1048576a oblasti dotýkajúce sa posledného riadka alebo posledného stĺpca sa potichu skrátili na predchádzajúci riadok/stĺpec
Opravené
- Dokumentácia a testy šifrovania XLSX teraz zodpovedajú implementovanej ceste zápisu. Stránky pomocníka a regresná sada teraz uvádzajú, že
SaveAsEncryptedzapisuje výstup ECMA-376 Standard Encryption pre neprázdne heslá, zatiaľ čoOpenEncryptedstále vyvoláva pre šifrované balíky a vracia sa pre obyčajné .xlsx súbory
Version 2.87.0
Opravené
- Heslom chránené uloženie XLSX teraz funguje (vlna J fáza 2, backlog #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)teraz zapisuje skutočný ECMA-376 Standard Encryption chránený .xlsx súbor (formát Office 2007+). Kompletná pipelines [MS-OFFCRYPTO] §2.3.4 je na mieste: SHA-1 50000-iteračné derivovanie hesla fázy 1 + verifikačné bloky AES-128 + šifrovanie tela balíka AES-CBC + binárny serializérEncryptionInfosa teraz pridáva k štyrom metadátovým tokom\005DataSpacesfázy 2 (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) a zapisovaču OLE Compound File Binary, ktorý všetko vloží do CFB kontajnera, ktorý Excel otvorí s používateľským heslom. Tok práce: volajúci vyvoláSaveAsEncrypteds neprázdnym heslom → HotXLS serializuje zošit do pamäťového plaintextového .xls zipu → šifruje cez AES-128 CBC s čerstvou náhodnou 16-bajtovou soľou a verifikátorom → zapisuje CFB výstup cezStgCreateDocfile. Otvoriť v Exceli 2007+: zadanie hesla → obsah sa otvorí. Chybné heslo: zamietnuté.OpenEncrypted(strana dešifrovania) je stále samostatná položka backlogu a naďalej vyvolávaEXlsxEncryptionNotImplemented, keď dostane šifrovaný súbor
Version 2.86.1
Pridané
- XLSX Standard Encryption — kryptografický základ (vlna J fáza 1, backlog #29). Dve nové interné jednotky prinášajú šifru a polovicu derivácie kľúča cesty zápisu ECMA-376 Standard Encryption.
lxAES.pasobaľuje AES od Briana Gladmana (prepojené zthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) a sprístupňuje vstupné body šifrovania AES-128 ECB jednoblokového a AES-128 CBC.lxXlsxStdEncrypt.pasimplementuje SHA-1 v čistom Pascale (FIPS-180-4), [MS-OFFCRYPTO] §2.3.4.10 50000-iteračnú deriváciu hesla, §2.3.4.7 verifikačné bloky (EncryptedVerifier+EncryptedVerifierHash), šifrovanie tela balíka AES-CBC (8-bajtová LE veľkostná predpona + nulové doplnenie na 16-bajtovú hranicu + IV z núl) a §2.3.4.6 binárny serializérEncryptionInfo.TXLSXWorkbook.SaveAsEncryptedstále vyvolávaEXlsxEncryptionNotImplemented— vlna J fáza 2 pridá zapisovač OLE Compound File Binary (toky kontajnera\005DataSpaces) a pripojí pipelines kSaveAsEncrypted. Do vtedy sú nové jednotky interným lešením knižnice, na ktoré by sa volajúci nemali spoliehať
Version 2.86.0
Odstránené
- Obojsmerný prenos QueryTable a pripojenia externých dát (vlna I, backlog #28). QueryTable vytvorené v Exceli a pripojenia externých dát (Dáta → Získať externé dáta z webu / SQL / OLEDB) teraz prežijú cyklus uloženia/otvorenia HotXLS. Skôr čítačka BIFF8 potichu preskočila
QsiSXTag($0802),QsiSXTagExt($0810) aDConn($0876), takže metadáta popisujúce upstream query sa pri uložení zahodili a tabuľka sa degradovala na obyčajné hodnoty buniek. Čítačka teraz zachytáva tieto záznamy ako neprehľadné bajty a zapisovač ich vydáva späť do podtoku pracovného hárka (popri bloku PIVOTVIEW podľa [MS-XLS] §2.1.7.20.5) a globálov zošita (popri bloku neskorých globálov pred EOF podľa §2.1.7.20.3). HotXLS stále ne modeluje typovanú štruktúru QSI / DConn programovo — vytváranie nových QueryTable z kódu volajúceho je odložené na neskoršiu vlnu — ale zošity, ktoré ich už obsahujú, už nestrácajú metadáta obnovy. Iba BIFF8 (.xls); BIFF5 nedotknuté
Version 2.85.1
Zmenené
- Obnovenie zostavenia knižnice Win32 / Win64. Dve pomocné premenné riadkových položiek kontingenčnej tabuľky v emitore SXLI viacerých údajových polí vlny H5.3 boli deklarované ako samostatné anonymné typy
array of array of Word, ktoré kompilátor Delphi považuje za odlišné nepomenované typy a odmieta pri priamom priradení sE2008 Incompatible types. Knižnica HotXLS sa nezostavovala od v2.84.1 na RAD Studio 12.0 až 37.0. Tieto dve premenné sú teraz deklarované spolu, takže zdieľajú jeden anonymný typ, čím sa opraví priradenie a obnoví výstup .dcu / .bpl pre ciele Win32 aj Win64. Žiadna zmena správania behu — emitované bajty SXLI sú identické s v2.85.0
Version 2.85.0
Zmenené
- Typované API medzisúčtov kontingenčnej tabuľky (vlna H5.4). Typované
TXLSPivotFieldteraz sprístupňuje vlastnosť setSubtotals: TXLSPivotSubtotalspopri existujúcom surovomSubtotalMask: Word. Volajúci môžu priradiť napr.Field.Subtotals := [xlpsSum, xlpsAverage];namiesto ručného balenia poľa SXVDgrbitSub. Dvanásť typov medzisúčtov je sprístupnených (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), každé sa mapuje na jeden bit podľa [MS-XLS] §2.4.279. SurovéSubtotalMaskzostáva zdrojom pravdy obojsmerného prenosu — rezervované bity 12-15 sa zachovávajú pri čítaní/zápise. Zatvára známe obmedzenie vlny H4.3 „konfigurácia medzisúčtov poľa riadka SXVD.grbitSub nedostupná z API" a dokončuje nasledovníky kontingenčnej tabuľky vlny H5
Version 2.84.1
Pridané
- Rozšírenie multi údajové pole SXLI (vlna H5.3). Keď má kontingenčná tabuľka viac než jedno údajové pole A os údajového poľa zodpovedá danej osi SXLI (
DataFieldAxisIsRow = True&& os riadka, aleboDataFieldAxisIsRow = False&& os stĺpca), zapisovač teraz replikuje každú kombináciu karteziánskeho súčinuDataFieldCount-krát siData = 0 .. DataFieldCount - 1, plusDataFieldCountriadkov celkového súčtu, takže každé údajové pole dostane svoj vlastný súčet. Nehostiteľská os je nezmenená. Excel a iné čítačky teraz vykreslia viac-údajové-poľové kontingenčné tabuľky v rozložení, ktoré volajúci zamýšľal, namiesto návratu na predchádzajúcu aproximáciu „jednoiData = 0na kombináciu". Jedno-údajové-poľové kontingenčné tabuľky emitujú bajtovo identický výstup s v2.84.0. Delta kompresia (H5.1) zloží opakované kombinácie na ~8 bajtov na kópiu, takže rozšírenie pridáva minimálnu bajtovú réžiu. Zatvára známe obmedzenie vlny H4.3 „multi-údajové pole SXLI nie je správne rozšírené"
Version 2.84.0
Zmenené
- API pre výber osi stránky kontingenčnej tabuľky (vlna H5.2). Typované
TXLSPivotFieldteraz nesie vlastnosťPageItemIndex, ktorú programovo postavené kontingenčné tabuľky môžu nastaviť na predvýber konkrétnej položky vyrovnávacej pamäte na filtri osi stránky. PredvolenéxlPageItemAll(= $7FFD) necháva filter na „(Všetko)", takže volajúci, ktorí nikdy nepriradiaPageItemIndex, sa správajú bajtovo identicky s v2.83.2. Zapisovač SXPI ($00B6) čítaField.PageItemIndexnamiesto hardkódovania $7FFD a typovaná čítačka teraz napĺňaPageItemIndexzo SXPI pri Open, takže volajúci môžu inšpekovať uložený výber stránky. Zatvára známe obmedzenie vlny H4.3 „predvýber filtra stránky volajúcim nedostupný z API"
Version 2.83.2
Zmenené
- Menšie záznamy SXLI kontingenčnej tabuľky cez delta kompresiu (vlna H5.1). Zapisovač kontingenčnej tabuľky teraz delta-komprimuje riadkové položky SXLI pomocou poľa cSic špecifikácie — vedúce indexy položiek vyrovnávacej pamäte každého riadka, ktoré sa zhodujú s predchádzajúcim riadkom v rovnakom zázname SXLI, sa zložia do zdieľaného počtu prefixov a emitujú sa len koncové indexy. Typické záznamy SXLI osi riadka (párne polí riadkov × desiatky položiek) sa zmenšia o 30–60% bez zmeny sémantiky. Výstup je stále rozdelený, aby zostal pod 8224-bajtovým limitom BIFF záznamu. Prvý riadok každého záznamu SXLI vždy emituje cSic = 0 (lokálne pre záznam, žiadny krížový záznam spätná referencia) a riadok celkového súčtu sa nikdy delta-nekomprimuje
Version 2.83.1
Opravené
- Výplne buniek, farby písma a orámovania nastavené cez RGB sa teraz obojsmerne prenášajú cez uloženie/otvorenie .xls. Zapisovač BIFF8 XFExt ($087D) vydával pole ixfe každého záznamu pomocou pozice v pamäti poľa XF, ale zodpovedajúce záznamy buniek na disku zapisujú ixfe pomocou poradia SaveIndex po orezaní. Kedykoľvek sa akékoľvek XF skôr v tabuľke počas ukladania orezalo (typické, keď jedna bunka migruje z prechodného XF na konečné XF), ixfe každého XFExt skončilo posunuté o počet orezaných slotov a bohatá farba spojená s každou bunkou sa pri opätovnom načítaní posunula na susednú bunku. Zapisovač teraz rozlišuje SaveIndex pre každé bohaté-slotové XF a vydáva zodpovedajúce ixfe na disku, takže farby buniek RGB uložené HotXLS — výplň interiéru, farba písma, farby orámovania — prežijú cyklus uloženie/opätovné načítanie čisto. Záznamy XFExt pre XF, ktoré boli úplne orezané, sa teraz preskakujú namiesto vydávania s visiacim ixfe
Version 2.83.0
Zmenené
- Riadkové položky kontingenčnej tabuľky + stav položky stránky (vlna H4.3). Programovo postavené kontingenčné tabuľky teraz emitujú SXLI ([MS-XLS] §2.4.275, $00B5) pre obe osi riadok aj stĺpec, plus SXPI ($00B6) pre os stránky. To dáva zobrazeniu kontingenčnej tabuľky vernosť rozloženia: ne-Excel čítačky vidia presné poradie zobrazenia, ktoré zapisovač zamýšľal, veľké kontingenčné tabuľky sa otvárajú rýchlejšie (Excel nemusí prepočítať rozloženie riadkov od nuly) a filtre stránky pretrvávajú s predvoleným výberom „(Všetko)" na každé pole stránky
- Vyčíslenie riadok + stĺpec SXLI. Zapisovač vyčísluje karteziánsky súčín položiek vyrovnávacej pamäte polí osi (najvnútornejšie pole sa mení najrýchlejšie, čo zodpovedá vnorenému rozloženiu riadkov Excelu) a emituje jeden riadok na kombináciu plus koncový riadok celkového súčtu označený bitom SXLI nTypes fGrandTotal. Každý riadok používa cSic = 0 (žiadna delta kompresia — jednoduchšie za cenu pár extra bajtov na riadok). Výstup je rozdelený do viacerých záznamov SXLI, keď počet riadkov pretečie 8224-bajtový limit BIFF; bezpečnostný limit 16384 riadkov zabraňuje nekontrolovanému rozšíreniu na patologické vstupy
- Stav osi stránky SXPI. Emituje sa len, keď má aspoň jedno pole Axis = xlpfaPageField. Každá položka je 10 bajtov (isxvd + iCache + ipos + objId) s iCache = $7FFD signalizujúcim „(Všetko)" — plocha API pre predvýber konkrétnych položiek stránky je odložená na vlnu H5. Kontingenčné tabuľky bez polí stránky emitujú žiadne SXPI (ABNF pracovného hárka ho uvádza ako voliteľné)
- Zatvára známe obmedzenie vlny H3 „SXLI / SXPI sa neemituje". V kombinácii s H4.1 (formáty čísel DataField) a H4.2 (prúd záznamov SXDBB) zatvára vlna H4 všetky tri známe obmedzenia v zapisovači kontingenčnej tabuľky H3. Kontingenčné tabuľky vytvorené cez
IXLSWorksheet.AddPivotTableteraz dodávajú samoobsažené vyrovnávacie pamäte s úplnými metadátami rozloženia