HotXLS kiadási megjegyzések
HotXLS verziótörténet a felhasználók számára látható funkciókhoz, javításokhoz, XLS/XLSX-fejlesztésekhez, exportfrissítésekhez, kompatibilitási változásokhoz és dokumentációmódosításokhoz
Legutóbbi kiadás
- Legújabb verzió: 2.229.0; Kiadás dátuma: 2026-08-03
Verzió 2.229.0
Hozzáadva
- A
TXLSXWorksheet.HeaderFooterImagesmostantól típusos képhelyeket hoz létre, keres, cserél és távolít el minden bal, középső és jobb fejléc- vagy láblécpozícióhoz a páratlan, páros és első oldalakon - A fejléc- és láblécképek feltárják a nyers adatokat, formátumot, címet, pontbeli méreteket és pontbeli margókat, közvetlen betöltéssel PNG, JPEG, GIF, BMP, EMF és WMF fájlokból
Módosítva
- A páros oldalak és az első oldal képei automatikusan engedélyezik a megfelelő oldalváltozatokat, és fenntartják a szükséges képkód-mezőket, amikor a fejléc- vagy láblécszöveget szerkesztik
Javítva
- A munkalap megjegyzései és a fejléc- vagy láblécképek mostantól független VML-kapcsolatokat őriznek, amikor egy munkalapot osztanak meg
- Az Excel által készített fejléc- és láblécképhelyek mostantól megőrzik a képbájtokat, formátumokat, címeket, méreteket, margókat és kapcsolatokat a megnyitási és mentési ciklusok során
Verzió 2.228.0
Hozzáadva
- A klasszikus XLS-munkalapok és alakzatgyűjtemények mostantól jelölőnégyzetek, kombinált listák és listák mellett típusos
TXLSButtonésTXLSRadioButtonvezérlőket hoznak létre és fedeznek fel - Az űrlapvezérlők mostantól típusos tulajdonságokon keresztül feltárják a makróneveket, a hivatkozott cellákat, a bemeneti tartományokat, a jelölőállapotokat, a sík vagy 3D megjelenést és a rádiócsoport-hivatkozásokat
- A definiált nevek feltárják az
IsMacrotulajdonságot, így a makrókötések megtartják a szükséges munkafüzeti név-metaadatokat
Javítva
- A klasszikus űrlapvezérlők szerkesztése és újbóli mentése többé nem veszti el a jelölőállapotokat, a makrókötéseket, a hivatkozott cella-képleteket, a forrástartományokat vagy a támogatott rádiócsoport-metaadatokat
- Egy kombinált lista vagy lista forrástartományának törlése mostantól eltávolítja a szerializált bemeneti képletet ahelyett, hogy a következő megnyitáskor visszaállítaná az előző tartományt
Verzió 2.227.0
Hozzáadva
- A
LINESTés aLOGESTmostantól teljes többváltozós együttható-tömböket és opcionális ötsoros statisztikai mátrixokat adnak vissza - A
TRENDés aGROWTHmostantól formázott előrejelzési tömböket adnak vissza egyváltozós és többváltozós bemenetekhez
Módosítva
- A tömbaritmetika, az összehasonlítások, a láncolás, az egyoperandusos negálás és a százalékos műveletek mostantól skalárokat és egyedüli sorokat vagy oszlopokat sugároznak, miközben cellánkénti eredményeket tartanak fenn
- A számítási függőségek mostantól kiterjesztik a beágyazott munkafüzet- és munkalapneveket, a képlettel definiált neveket és a több területre hivatkozó hivatkozásokat, hatókör-tudatos ciklusvédelemmel
Javítva
- Egy tömbelemen lévő hiba többé nem omlik össze a teljes eredménnyel, és nem esik vissza helytelenül skaláris kiértékelésre
- A képlettel definiált nevek, amelyek függőségei statikusan feloldhatók, többé nem kényszerítenek szükségtelen illékony teljes újraszámítást
Verzió 2.226.0
Hozzáadva
- A meglévő XLSX-kiman-gyorsítótárak és kimantábla-nézetek mostantól a csomagkapcsolatokon keresztül a típusos modellbe töltődnek, beleértve a gyorsítótár-rekordokat, mezőket, megosztott elemeket, csoportosítást, szűrőket, formátumokat, számított definíciókat és kiterjesztéseket
- A
TXLSPivotTable.Makemostantól kiértékeli a számított gyorsítótár-mezőket, a számított elemeket és a számított adattagokat függőség-tudatos névkötéssel - A kiterjesztett
ShowDataAsmódok szülő százalékokat, futó százalékokat valamint növekvő vagy csökkenő rangsort adnak hozzá érvényes XLSX-kiterjesztés-jelöléssel
Módosítva
- A kiman-eredménygenerálás mostantól a csoportosított tartományok felépítése előtt alkalmazza az elemláthatóságot, az oldalválasztásokat és a felirat-, dátum-, aggregálás- és értékszűrőket
- A numerikus, dátum- és diszkrét csoportok, a címke- vagy adatérték-sorbarendezés, a konfigurált részösszegek és az opcionális materializált végösszeg-sorok vagy -oszlopok mostantól részt vesznek az eredménygenerálásban
Javítva
- A kimanszűrők mostantól séma-érvényes gyökérszintű szűrőjelölést és szimbolikus szűrőtípusokat használnak a kétértelmű numerikus értékek helyett
- A kapcsolatvezérelt betöltés többé nem feltételez hagyományos vagy egymást követő kiman-gyorsítótár-, gyorsítótár-rekord- vagy kimantábla-részneveket
Verzió 2.225.0
Hozzáadva
- A
TXLSXWorkbook.Connectionsés aTXLSXWorksheet.QueryTablesmostantól típusos létrehozást és szerkesztést biztosítanak a külső adatbázisok, a web, a szöveg és a lekérdezési eredmények metaadataihoz - A kapcsolatparaméterek megőrzik a pontos Boolean, egészszám, lebegőpontos, karakterlánc vagy cellahivatkozás típusukat, beleértve a kifejezett nulla, false és üres karakterlánc értékeket
Módosítva
- Az XLSX megnyitása és mentése mostantól a birtokló kapcsolatokon keresztül oldja fel és írja a kapcsolat- és lekérdezéstábla részeket, szinkronizálja az eredménytáblákat és a definiált neveket, és megőrzi az ismeretlen attribútumokat, gyermekelemeket és kiterjesztéslistákat
- A sor- és oszlopszerkesztések a lekérdezés-eredmény tartományokat igazítva tartják, miközben a munkalapok másolása ugyanazon munkafüzetben és munkafüzetek között megőrzi a lekérdezések tulajdonjogát, és újrarendeli a kapcsolatazonosítókat és az ütköző neveket
Javítva
- A lekérdezéstáblák együttélhetnek a szabványos táblákkal, a szálas megjegyzésekkel és a kimutatásokkal a munkalap vagy munkafüzet kapcsolatazonosítóinak ütközése nélkül
Verzió 2.224.0
Hozzáadva
- A klasszikus XLS- és a modern XLSX-munkalapok mostantól elérhetővé teszik az
AddDataTableésDataTablestagokat egyváltozós soros, egyváltozós oszlopos és kétváltozós What-If adattáblákhoz
Módosítva
- A munkafüzet újraszámítása minden adattábla-eredményt elszigetelt bemeneti környezettel értékel ki, beleértve a közvetett képletfüggőségeket is, és megőrzi a definíciókat valamint a gyorsítótárazott eredményeket a megnyitás, mentés, munkalap-másolás és a szerkezeti sor- vagy oszlopszerkesztések során
Javítva
- A törölt What-If bemeneti cellák mostantól
#REF!eredményeket adnak, a klasszikus munkafüzet-újraszámítás pedig minden munkalapot meglátogat ahelyett, hogy kihagyná az első lapot - Sorok beszúrása egy klasszikus munkalap tetejénél többé nem jár hozzáférési szabálysértés kockázatával Win64 rendszeren
Verzió 2.223.0
Módosítva
- A párhuzamos közvetlen olvasó megszakítása mostantól az aktív ZIP-tagolvasásokon és minden kicsomagolási lépésen keresztül terjed ahelyett, hogy a következő XML-húzásra várna
Javítva
- Egy párhuzamos munkalap-vizsgálat megszakítása többé nem várja meg egy nagy tömörített XML-olvasás befejezését, mielőtt a blokkolt munkások felszabadulnának
Verzió 2.222.0
Hozzáadva
- A
TXLSDirectReader.ParallelBufferMemoryLimitkorlátozza a nyerscella-sorösszesített hasznos terhelését a párhuzamos munkalap-vizsgálathoz, míg aParallelPeakBufferedByteselérhetővé teszi a mért csúcsértéket diagnosztikai és kapacitástesztek céljára
Módosítva
- A párhuzamos közvetlen olvasások mostantól a munkalap ZIP-bejegyzéseit munkás-helyi XML-olvasókba és korlátozott gyártó-fogyasztó sorokba streamelik a teljes kibontott munkalap-XML és a teljes laponkénti cellapufferek megtartása helyett
- Az aktív munkalapok független sorköltségvetéseket kapnak, és munkás-méretű ablakokban kerülnek feldolgozásra, megőrizve a visszahívási sorrendet anélkül, hogy a későbbi munkalapok kiéheztetnék az éppen kibocsátott munkalapot
Javítva
- A cellamegszakítások, a visszahívási hibák és a munkáshibák mostantól felébresztik a blokkolt gyártókat és fogyasztókat, együttműködően leállítják az XML-húzásokat, csatlakoztatják az összes munkást, és újrahasználhatóvá hagyják a közvetlen olvasót
Verzió 2.221.0
Módosítva
- A többlapos XLSX megnyitása mostantól minden munkalap ZIP-bejegyzését közvetlenül a saját munkás-helyi kicsomagolójába és XML-olvasójába streameli az elemzés előtti kibontott munkalap-XML megtartása helyett
- Az egyidejű munkalapolvasók csak rövid pozicionált olvasásokat szerializálnak a csomagforrásból, így a kicsomagolás és az XML-elemzés párhuzamos marad, miközben a múló munkalap-bemeneti memóriát az aktív munkások száma korlátozza
Verzió 2.220.0
Hozzáadva
- A kimutatás eredményének előállítása mostantól mind a kilenc klasszikus
ShowDataAsmódot végrehajtja, beleértve a különbséget, az alapelem százalékát, a százalékos különbséget, a futó összeget, a sor százalékát, az oszlop százalékát, a teljes százalékát és az indexszámításokat - Az
xlPivotBaseItemPreviousés azxlPivotBaseItemNexttípusos választókat biztosít a szomszédos alapelemekhez az összehasonlító számításokban
Módosítva
- A kimutatás százalékai és indexértékei a forrásrekordokból közvetlenül aggregált sor-, oszlop- és végösszegeket használnak, megőrizve az Average, Product, Count, variancia és szórás helyes szemantikáját a forrás újraolvasása nélkül
- A futó összegek követik a kimutatáselemek sorrendjét, minden társ-csoportnál egymástól függetlenül visszaállnak, és megőrzik a ritka eredménytárolást a nagy számosságú kimutatásoknál
Javítva
- A BIFF8
SXDIrekordok mostantól a szabványos 14 bájtos fix elrendezést használják, és típusos olvasásokkal megőrzik aShowDataAs, alapmező, alapelem, számformátum és megjelenítési név értékeit, miközben az örökölt HotXLS rekordok továbbra is olvashatók maradnak - Az XLSX adatmezők mostantól kimutatásmező-indexeket írnak, a previous és next választókat a szükséges OOXML-értékekhez képezik le, és csak azokat a módokat használják, amelyek ténylegesen használják azokat, bázisattribútumokat bocsátanak ki
- A hiányzó összehasonlító cellák üresen maradnak, miközben a jelen lévő nulla nevezők
#DIV/0!értéket adnak vissza ahelyett, hogy hiányzó adatokkal keverednének
Verzió 2.219.0
Javítva
- A
VDBmostantól változó csökkenő egyenlegű értékcsökkenést alkalmaz a tört periódusokon át, előnyös esetben lineáris értékcsökre vált, és figyelembe veszi ano_switchértéket - A nulla tényezők, a mentesítési érték határai, a tört kezdő periódusok és az érvénytelen periódustartományok mostantól Excel-kompatibilis eredményeket követnek ahelyett, hogy kerekítenék a periódusokat, és egy egyszerűsített csökkenő egyenlegű közelítést adnának vissza
Verzió 2.218.0
Hozzáadva
- A
TXLSXWorksheet.Scenariosmostantól típusos What-If Scenario Manager-szerkesztést biztosít elnevezett forgatókönyvekkel, aktív és megjelenített indexekkel, változó cellatartományokkal, felhasználói és megjegyzés-metaadatokkal, zárolt és rejtett állapotokkal, valamint birtokolt bemeneti cellaértékekkel - A forgatókönyv-definíciók mostantól követik a munkalap-másolatokat és a sor- vagy oszlopstrukturális szerkesztéseket, miközben az Excel-kompatibilitási korlátok ellenőrzésre kerülnek, mielőtt érvénytelen metaadatok írhatók lennének
Javítva
- Az Excel által készített forgatókönyvek megnyitása és mentése mostantól megőrzi a gyökérattribútumokat és a beágyazott bemeneti cellákat ahelyett, hogy a hierarchiát veszteséges nyers XML-lé laposítaná
- A forgatókönyv-, AutoFilter-, adatkonszolidációs-, összevont cella és fonetikus munkalapelemek mostantól a séma-rendet használják, hogy a szigorú táblázatkezelő-fogyasztóknak ne legyen szükség javító menetre
Verzió 2.217.0
Hozzáadva
- A
TXLSXWorksheet.IgnoredErrorsmostantól típusos szerkesztést biztosít minden szabványos figyelmen kívül hagyott hibakategóriához többterületes hivatkozásokkal, munkalap-másolás támogatással, strukturális szerkesztési frissítésekkel, valamint megnyitási/mentési oda-vissza utakkal - A
TXLSXWorkbookmostantól közzéteszi a hivatkozási módot, a mentéskori újraszámítást, a teljes pontosságot, az egyidejű számítást és a kézi egyidejűség beállításait a meglévő számítási beállítások mellett
Javítva
- Minden nem alapértelmezett munkafüzet-számítási beállítás mostantól egymástól függetlenül előállítja és oda-vissza kezeli a séma szerint rendezett
calcPrelemet, beleértve az iteráció engedélyezése előtt beállított iterációs határértékeket is - A számítási módok, a hivatkozási módok, az iterációs határok, a számítási azonosítók és a kézi egyidejűségek számai mostantól elutasítják vagy normalizálják az érvénytelen értékeket ahelyett, hogy kétértelmű munkafüzet-állapotot írnának
Verzió 2.216.0
Módosítva
- Az
XMATCHés azXLOOKUPmostantól kérésre logaritmikus, növekvő vagy csökkenő bináris keresést végez, az Excel-kompatibilis duplikáció- és közelítő egyezés-határokkal együtt - Az
XIRRmostantól tiszteletben tartja a becslését egy védett megoldóval, amely meg tudja találni a magas és a becslésre érzékeny gyökereket, miközben azXNPVkompenzált összegezést, valamint érvényesített dátum- és kamatbemeneteket használ - A nagy kardinalitású XLSX definiált-név keresés mostantól egy lusta, hatókörtudatos hash-indexet használ, megtartva a szerializált sorrendet, a helyi név elsőbbségét és az első egyezés viselkedését
- A megőrzött XLSX csomagrészek mostantól deklarált, tömörítetlen méretüket egyszer foglalják le, a teljes hossz- és CRC-ellenőrzés megtartása mellett
Javítva
- Az érvénytelen keresési módok, a helyettesítő-karakteres bináris keresések, a kétdimenziós keresési tartományok és a nem illeszkedő
XLOOKUPvisszaadási vektorok mostantól képlethibákat jelentenek ahelyett, hogy kétértelmű eredményeket állítanának elő - Az
XIRRés azXNPVmostantól elutasítja az érvénytelen cash-flow előjeleket, kamatokat, becsléseket és dátumokat, csonkítja a törtdátum-sorszámokat, és a nem konvergenciát jelenti ahelyett, hogy egy ellenőrizetlen középértéket adna vissza
Verzió 2.215.0
Hozzáadva
- A
FREQUENCYmostantól egy függőleges tömböt ad vissza, minden vödörre egy eredménnyel, plusz a túlcsordulási vödörrel
Módosítva
- A
SORTmostantól stabil, skálázható sorrendezést használ sorokhoz vagy oszlopokhoz, megőrizve az egyenlő kulcsok forrássorrendjét - Az
UNIQUEmostantól stabil, hash-indexelt egyeztetést használ sorokhoz vagy oszlopokhoz, beleértve azexactly_onceeredményeket és a kis- és nagybetűérzéketlen szöveget - A
PERCENTRANK.INC, aPERCENTRANK.EXCés aMODE.MULTmostantól hatékonyan skálázódik nagy kardinalitású bemeneten ahelyett, hogy négyzetes vizsgálatokra támaszkodna
Javítva
- A
SORTés azUNIQUEby_colbeállítása mostantól oszlopokon működik ahelyett, hogy sorműködésre esne vissza
Verzió 2.214.0
Hozzáadva
- Az XLSX megnyitás mostantól elfogadja a folyamatos (streaming) UTF-16 little-endian és big-endian XML részeket bájtsorrend-jellel vagy a szükséges végrehatározás-specifikus deklarációval, beleértve az Alap Többnyelvű Síkon (Basic Multilingual Plane) kívüli karaktereket
Módosítva
- A nagy kardinalitású PivotTable gyorsítótár-frissítések mostantól determinisztikus hash-indexeket használnak a megosztott értékekhez, és egyszer foglalják le a rekordmátrixot, megőrizve az először látott elemsorrendet, miközben elkerülik az ismételt lineáris kereséseket és a sorról-sorra növekedést
- A vetített közvetlen olvasások a kiválasztott sorokon és oszlopokon kívüli cellákat eldobálják, mielőtt a nyers értékeket, képleteket és rich-textet munkalaponkénti pufferekbe másolnák
Javítva
- A hibás formátumú XML duplikált bájtsorrend-jelekkel, nem támogatott vagy ellentmondásos kódolási deklarációkkal, UTF-32 aláírásokkal, páratlan UTF-16 bájthosszokkal vagy érvénytelen helyettesítő párokkal mostantól elutasításra kerül
- A párhuzamos közvetlen-olvasó munkások mostantól az indulás előtt inicializálják az összes feladatállapotot, egy hiba után leállnak az új munkalap-feladatok felvételével, determinisztikusan újradobják a legalacsonyabb indexű feladathibát, és kitakarítják minden létrehozott munkást, ha a készlet (pool) építése meghiúsul
Verzió 2.213.0
Hozzáadva
- A
T.TESTmostantól kiértékeli a független mintákat vagy összesített egyenlő varianciával vagy Welch-féle egyenlőtlen varianciával a páros minták mellett, beleértve az egy- és kétoldali valószínűségeket
Módosítva
- Az XLSX megnyitás mostantól követi a munkafüzet-, munkalap- és rajzreláció-célokat munkalapokhoz, megosztott karakterláncokhoz, stílusokhoz, témákhoz, makrókhoz, külső hivatkozásokhoz, megjegyzésekhez, szálas megjegyzésekhez, VML-hez, rajzokhoz, képekhez, diagramokhoz, táblázatokhoz és PivotTable-ekhez, beleértve az érvényes csomagokat is, amelyek átnevezett vagy nem folytonos részútvonalakat használnak
Javítva
- A duplikált relációazonosítókkal rendelkező hibás csomagok többé nem engedik, hogy egy későbbi nem támogatott reláció felülírja az első használható célt a kompatibilitási helyreállítás során
Verzió 2.212.0
Módosítva
- A képlet-függőségkövetés mostantól jobban skálázódik a nagy munkalapokon a cella- és tartományfüggőségek indexelésével az újraépítések és a piszkos-cellák érvénytelenítése előtt
- A nagy statisztikai és regressziós képletek mostantól kiértékelik minden numerikus értéket a megadott tartományokban ahelyett, hogy a korábbi fix méretű pufferen állnának meg
Javítva
- A munkalaprácsán kívüli XLSX cellák következetesen elutasításra kerülnek, hogy az érvénytelen koordináták többé ne tudjanak érvényes cellákra álnevesíteni
- A képletek szerkesztése többé nem állítja vissza a munkafüzet számítási módját, iterációs korlátait, teljes-számítás jelzőit vagy más számítási beállításokat
- A blob-lista olvasások mostantól explicit módon érvényesítik a kért tartományokat, és engedélyezik az érvényes üres szeleteket a folyam végén
Biztonság
- A klasszikus XLS titkosítás mostantól a munkalapadatok mellett a pivot-gyorsítótár folyamait is lefedi
- A hibás SST kiterjesztési farok és a ZIP központi-könyvtár rekordok a túlméretezett foglalás, a csonkított olvasások vagy a megjegyzésbe ágyazott hamis könyvtárrekordok betöltést befolyásoló hatása előtt elutasításra kerülnek
Verzió 2.211.0
Hozzáadva
- A
TXLSPivotTable.Makemostantól minden konfigurált adatmezőt a saját aggregációjával anyagiasítja, és az értékeket aDataFieldAxisIsRowszerint sorokon vagy oszlopokon kibontja
Módosítva
- A pivot eredmény-előállítás újrahasználja a hash-indexelt sor- és oszlopkulcs tartományokat az összes adatmező között, az eredmény alakjából választ sűrű vagy ritka akkumulátor-tárolót, kilenc kulcs felett is megőrzi a gyorsítótár-elemsorrendet, és olvasható kombinált címkéket bocsát ki a többmezős tengelyekhez
Javítva
- A
Countmostantól tartalmazza a nem üres szöveges, logikai, hiba-, dátum- és numerikus gyorsítótár-értékeket, míg aCountNumscsak a numerikus és dátumértékeket tartalmazza, aProductnumerikus érték nélküli metszetekre nullát ad vissza, az üresek többé nem számítanak bejegyzésnek, és a csak értékes pivotok anyagiasíthatják a végösszegeiket sor- vagy oszlopmezők nélkül
Verzió 2.210.0
Hozzáadva
- A
TXLSWorkbookViewermostantól megjeleníti az XLSX feltételes kitöltéseket, a betűszínt és hangsúlyt, a számformátumokat, az irányozott pozitív és negatív adatsávokat, a színátmeneteket, a szegélyeket, a tengelyeket, a rejtett értékeket és az összes beépített ikonkészlet-családot - A
TXLSWorkbookViewer.RefreshConditionalFormatsújraépíti az előkészített aggregált és küszöbállapotot azután, hogy a hívók a csatolt XLSX munkafüzetet helyben módosítják
Módosítva
- A megjelenítő minden aktív munkalapon egy előkészített feltételesformátum-kiértékelőt gyorsítótáraz, újrahasználja azt a görgetés, a kijelölés és az újrarajzolás műveletek során, és elengedi, amikor a munkafüzet vagy a munkalap megváltozik
Javítva
- A jobb szélső határnál lévő adatsáv-tengelyek mostantól a birtokló cellán belülre lesznek vágva ahelyett, hogy a szomszédos cellába rajzolódnának
Verzió 2.209.0
Hozzáadva
- Az XLSX munkalapok mostantól felfednek egy előkészített feltételesformátum-kiértékelőt, amely feloldja a szabályprioritást, a
StopIfTrue-t, a relatív képleteket, a differenciális stílusokat, a Legfelső/Legalsó rangsorolást, az átlag feletti/alatti teszteket, a duplikált és egyedi értékeket, a relatív dátumperiódusokat, a két- és háromszínű skálákat, az adatsávokat és az ikonkészleteket bármely cellához
Módosítva
- A HTML és PDF export mostantól megjeleníti a megfelelő feltételes kitöltéseket, a betűhangsúlyt és -színt, a számformátumokat, a színskálákat, az irányozott pozitív és negatív adatsávokat, a kifejezett tengelyeket, az ikoncsalád-glyph-okat, a rejtett értékeket és a témaszíneket árnyalat-feloldással
- A nagy feltételesformátum-tartományok mostantól újrahasználják a lefordított relatív képleteket cellánkénti szintaxisfa-foglalás nélkül, folyam-rendszerként átlag-, szórás-, minimum- és maximumstatisztikát szolgáltatnak, csak a rangsorolási vagy percentilisszabályok számára tartják meg a rendezett értékeket, kötegszerint rendezik a Unicode duplikált kulcsokat, és sáv-csoportos jelölt indexeket használnak, hogy elkerüljék a nem kapcsolódó szabályok vizsgálatát
Javítva
- A klasszikus feltételes szabályok mostantól helyesen töltik be a kifejezéstípusokat, és következetesen kiértékelik a határok között megfordított, kis- és nagybetűérzéketlen szöveges predikátumokat, az üres cellákat és a hibapredikátumokat
Verzió 2.208.0
Módosítva
- A csomagolt cellatároló motor mostantól natív címkézett karakterlánc-, logikai-, hiba- és üres hasznos terheket ír, sor-fő sorrendben iterálja a cellákat, és futáshossz-kódolja az egymást követő azonos típusú cellákat az alacsonyabb memóriahasználat és a gyorsabb szekvenciális kimenet érdekében
- A klasszikus munkafüzet megosztott karakterláncai mostantól egy allokációban tartják a karakterbájtokat, és lustán hozzák létre a dekódolt karakterláncértékeket, csökkentve a foglalási többletet a nagy egyedi-karakterlánc táblák esetén
Hozzáadva
- A pivot táblák mostantól egy teljes eredménymátrixot tudnak számítani a gyorsítótár-rekordokból sorkulcs- és oszlopkulcs-csoportosítással és mind a 11 támogatott aggregációs függvénnyel
- A klasszikus munkafüzet diagramok mostantól típusos sorozat-, tengely-, jelmagyarázó- és diagramcsoport-információt fednek fel az átalakítási és vizsgálatifolyamat-munkákhoz
Verzió 2.207.0
Hozzáadva
- A
TXLSPivotCache.RefreshFromSourceegy pivot gyorsítótárat épít egy forrás munkalaptartományból: beolvassa a fejlécsort a mezők elnevezésére, minden adatsor ’ különálló értékeit egy mezőnkénti megosztott-elem tartományba desztillálja, a mező típust az első nem üres értékből rögzíti, és minden (rekord, mező) — számára rögzíti a megosztott-elem indexet — így egy pivot tábla programozottan is létrehozható egy adattartományból az ExcelrefreshOnLoad-jára hagyatkozás helyett. Egy visszahívás-alapú értékolvasó távol tartja a pivot egységet a közvetlen munkafüzetfüggőségtől
Verzió 2.206.0
Hozzáadva
- Az új
TlxCellMMU(lxCellMMUunit) egy csomagolt, sor-fő cellatároló motort valósít meg az egyenlő-típusú és üres cellafuttatások futáshossz-kódolásával, valamint egy olyan címkézett-bájtos típuskóddal, amely egyben az adatszélesség-választó is — így egy kis egész oszlopa cellánként egy bájtot kerül egy nyolc helyett. A motor a legkisebb olyan szélességben kódolja a számokat, amely megőrzi az értéket (int8 / int16 / int32 / 2-decimalis / 4-decimalis skálázott egész / IEEE dupla), kompaktan tárolja a karakterlánc-index, logikai, hiba és üres cellákat, és egyGetValue/SetNumber/SetStringAPI-t, valamint egy előrefelé iterátort fed fel. Ez a meglévőTXLSXCellsAPI mögötti következő generációs háttérprogram egy funkciókapcsoló mögött, 10–25× munkakészlet-csökkenést célozva a sűrű lapokon
Verzió 2.205.0
Hozzáadva
- A
TXLSCustomChart.GetChartInfomostantól egy szemantikus összefoglalót dekódol a nyers BIFF diagramrekord-folyamból — diagramtípus-család (oszlop, vonal, kördiagram, terület, pont, radar, fánk, felület, buborék), a sorozatok száma és a jelmagyarázó jelenléte — így egy BIFF diagram típusa programozottan lekérdezhető, és egy BIGH-ból XLSX-be diagram-átalakítás a megfelelő célcsaládot választhatja. A bájt-továbbító tárolás, amely garantálja az oda-vissza hűséget, változatlan marad
Verzió 2.204.0
Módosítva
- A klasszikus
.xlsmegosztott-karakterlánc tábla mostantól a tömörített Latin-1 kódolásban írja a csak ASCII karakterláncokat ([MS-XLS] §2.5.294fHighByte=0, karakterenként egy bájt) az UTF-16 helyett, durván a felére csökkentve az SST — és így a.xlsfájl — méretét ASCII-nehéz munkafüzeteknél
Verzió 2.203.0
Hozzáadva
- Az új
TlxCompoundFileközvetlenül tiszta Pascalban olvassa és írja a Compound File Binary (OLE2) tárolóformátumot,ole32.dll/ COMIStoragefüggőség nélkül — megnyitva az utat a memóriabeli és platformfüggetlen.xlskezelés felé. Az olvasó lefedi a v3 elrendezést, amellyel a HotXLS a gyakorlatban találkozik (fejléc + fejlécbeli DIFAT + FAT lánc-bejárás + MiniFAT és a mini-folyam a 4096 bájtnál kisebb folyamokhoz + a könyvtárfa); az író egy minimális, de érvényes v3 tárolót bocsát ki, amely elegendő a HotXLS kimenetéhez
Verzió 2.202.0
Hozzáadva
- Az automatikus szűrő rendezési állapota mostantól típusos modellel rendelkezik (
TXLSXSortStateTXLSXSortConditiongyermekekkel), amely lefedi a rendezést érték / cellaszín / betűszín / ikon szerint, a rendezési módot (nincs / vonal / pinYin), a kis- és nagybetűérzékenységet, az oszlopos rendezést és a feltételenkénti egyedi listákat — így az alkalmazások programozottan építhetnek rendezési állapotokat a nyers XML szerkesztése helyett, miközben az örökölt átlátszóSortStateXmltovábbítás továbbra is előnyt élvez az olyan fájloknál, amelyeket a HotXLS nem készített - A dinamikus szűrők mostantól típusos
TXLSXDynamicFilterType-ként (átlag felett/alatt és szórás, ma/tegnap/holnap, ezen/múlt/következő hét, hónap, negyedév és év, év elejétől, Q1–Q4, M1–M12) olvasódnak és íródnak, opcionálisval/maxValkorlátokkal — egy olyan munkafüzet megnyitása, amely dinamikus szűrőt használ, többé nem dobja el mentéskor
Verzió 2.201.0
Hozzáadva
- A felület és a 3-D felület diagramok (
xlsxChartSurface/xlsxChartSurface3D) mostantól első osztályú diagramtípusok — úgy íródnak, olvasódnak és járnak körbe, mint a többi diagramcsalád - Az automatikus alakzat-szerzői API az OOXML előre beállított geometria-lista gyakorlati részét fedi le — háromszögek, gyémántok, paralelogrammák, hatszögek, nyolcszögek, nyilak, nyílhegyek, feliratok, folyamatábra-csomópontok, csillagok, szívek, nap, hold, zárójelek és kapcsos zárójelek — mindegyik a helyes
prsttokenhez és[MS-ODRAW]alakzat-azonosítóhoz képeződik, így a szerzett alakzatok helyesen jelennek meg az Excelben (a teljes 187-elemű lista már megőrződött a körbejáráson a nyers-horgony továbbításon keresztül)
Verzió 2.200.0
Javítva
- Egy olyan munkafüzet megnyitása, amelynek automatikus szűrője színszűrőt vagy ikonszűrőt használ, többé nem dobja el azt a szűrőt mentéskor — a
colorFilterés aziconFiltermostantól típusos oszlopokba olvasódnak (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) és szó szerint újra kibocsátódnak, ahelyett, hogy fel nem ismert szűrőoszlop-gyermekként elvesznének
Verzió 2.199.0
Hozzáadva
- A
TCondFormatRule.Evaluatemegválaszolja, hogy egy feltételes formázási szabály aktiválódik-e egy adott cellára, lefedve a cellaérték-összehasonlításokat, a képletkifejezéseket, a szöveges tartalmaz/kezdődik/végződik, az üres és a hibaszabályokat — ez annak lekérdezésének alapja, hogy egy szabály jelenleg mely cellákat emeli ki, és a CF eredmények Excelen kívüli megjelenítéséé
Módosítva
- A
FACTés a belső faktoriális segédek mostantól egy előre kiszámított 0!..170! táblát használnak az O(n) szorzat minden híváskori újraszámítása helyett, felgyorsítva aFACT-ot, a multinomiális együtthatókat és a Poisson/Binomiális/chí-négyzet eloszlási útvonalakat
Verzió 2.198.0
Módosítva
- Egy munkalap mentése mostantól egyetlen számolás-után-kitöltés menettel cellákat sorokba csoportosít, ahelyett, hogy minden sor indexét cellánkénti újrafoglalással növelné, eltávolítva egy rejtett O(cella × cella-soronként) másolást a nagy lapokon
- A képlet-függőséggráf mostantól (munkalap, sor) szerint indexeli a referenciatartományait, így egy piszkos cella elvetése binárisan keresi a jelölt sávot ahelyett, hogy minden módosított cellánál minden képletet végignézne — minél nagyobb a munkafüzet és minél több munkalapja van, annál nagyobb az újraszámítási gyorsulás
- A sor-fő, oszlop szerint rendezett cellabejárás mostantól
TXLSXWorksheet.BuildRowMajorCellOrder-ként fedezhető fel, így a mentés, a vágólap, az automatikus szűrő és más sor-sorrendű fogyasztók egyetlen bejárást osztanak meg ahelyett, hogy azt újra levezetnék
Verzió 2.197.0
Javítva
- A radar, részvény és kördiagram-kördiagram / kördiagram-oszlopdiagram diagramok többé nem vesznek el, amikor egy
.xlsxmunkafüzet, amely tartalmazza őket, megnyitásra és újra mentésre kerül — a diagramolvasó mostantól felismeri azc:radarChart,c:stockChartésc:ofPieCharttárolóelemeket, amelyeket már ír, visszaállítva a szimmetrikus olvasási/írási lefedettséget - A
SUBTOTALa 101–111 függvénykódokkal mostantól kizárja a rejtett sorokon lévő értékeket, és azAGGREGATEmostantól tiszteletben tartja a rejtett-sor-kihagyás opciókódjait (2, 3, 6, 7), egyezve az Excellel ahelyett, hogy az include-hidden és ignore-hidden változatokat azonosan kezelné - Egy fix-arity beépített függvény hívása több argumentummal, mint amennyi deklarálva van (például
=SIN(1,2)), mostantól központilag#VALUE!-t emel ahelyett, hogy a diszpécser elfogadná
Verzió 2.196.0
Javítva
- A sor- és oszlopbeszúrás vagy -törlés mostantól particionálja a cellaérték- és kifejezés feltételes formátumokat és adatérvényesítéseket, amikor a szerkesztett célterületek különböző relatív képlet-horgonyokat igényelnek, miközben megőrzi a szabálybeállításokat, egyedi feltételesformátum-prioritásokat rendel, és érintetlenül tartja az aggregált feltételesformátum-tartományokat
Verzió 2.195.2
Módosítva
- A PDF export mostantól a beágyazott TrueType betűtípust a Windows
fontsub.dllCreateFontPackageAPI-ján keresztül részhalmazozza, csak azokat a glyph-okat tartva meg, amelyeket a dokumentum ténylegesen megjelenített, a teljes.ttfbeágyazása helyett — tipikusan 8–20×ösre zsugorítva a PDF-et a Unicode-nehéz lapokon; amikor a részhalmazozás nem elérhető, visszaesik a teljes beágyazásra
Verzió 2.195.1
Javítva
- A sorok és oszlopok beszúrása vagy törlése a klasszikus
.xlsmotoron mostantól átír minden érintett képletreferenciát (cellaképletek és definiált nevek), hogy megfeleljen az Excel szemantikának — a beszúrás alatti referenciák eltolódnak, a törlésben teljesen benne lévő referenciák#REF!-vá válnak, a részben átfedő területek zsugorodnak — ahelyett, hogy elavult koordinátákat hagynának
Verzió 2.195.0
Módosítva
- A táblaoszlopok törlése mostantól minden érintett strukturált-referencia tokent
#REF!-re alakítja a munkalap-képletekben, táblaképletekben, definiált nevekben és diagramsorozatokban, miközben megőrzi a nem kapcsolódó referenciákat és karakterlánc-literálokat
Javítva
- Egy teljes tábla törlése többé nem hagy olyan minősített strukturált referenciákat, amelyek egy már nem létező táblára mutatnak
- A klónozott adatérvényesítések mostantól megtartják az IME bemeneti módjukat
Verzió 2.194.0
Módosítva
- A sor- és oszlopcserek mostantól az Excel-tábla oszlopazonosítóit, neveit, számított képleteit, végösszeg-képleteit, szűrőoszlopait, szűrőtartományait és rendezési feltételeit a szerkesztett táblához igazítva tartják
Javítva
- A feltételes formátum- és adatérvényesítési képletek mostantól újraalapozzák a relatív és vegyes referenciákat, amikor a törlés eltávolítja az első célterületüket
- A munkalap- és táblarendezési állapotok mostantól érvényes attribútumokat írnak, és eldobják azokat feltételeket, amelyek tartományai törölve lettek
Verzió 2.193.0
Módosítva
- A sor- és oszlopcserek mostantól frissítik az összetett és hatóköröközött definiált-név képleteket, a buborékdiagram adattartományait és a képlet-alapú vizuális feltételesformátum-küszöböket
- A buborék és pont diagramok mostantól visszaállítják az X-tengely, Y-tengely és buborékméret sorozattartományaikat újranyitáskor
Javítva
- A többterületes feltételes formátum- és adatérvényesítési célok mostantól minden egyes túlélő területet önállóan eltolnak, ahelyett, hogy a teljes cél-listát változatlanul hagynák
- A szövegdoboz és WordArt horgonyok mostantól mozognak vagy átméreteződnek a beszúrt és törölt sorokkal és oszlopokkal
Verzió 2.192.0
Hozzáadva
- A folyam közvetlen olvasások és sorkurzor-bejárások opcionálisan választhatnak strukturált rich-karakterláncokat teljes futásformázással, fonetikus futásokkal és fonetikus tulajdonságokkal, miközben megtartják a korlátozott megosztott-karakterlánc tárolást
- A
TXLSDirectWriter.WriteRichStringformázott és fonetikus szöveget inline vagy deduplikált megosztott karakterláncként ír
Módosítva
- A rich megosztott-karakterlánc deduplikáció mostantól megkülönbözteti a futásformázást és a fonetikus metaadatokat, miközben a közönséges karakterlánc-internálást a meglévő gyors útvonalán tartja
Javítva
- Az inline karakterláncokban lévő fonetikus szöveg többé nem szerepel a megjelenített cellaértékben
Verzió 2.191.0
Hozzáadva
- A
TXLSXRange.SetDynamicArrayFormulamostantól natív dinamikus-tömb képleteket hoz létre a teljes Excel XLDAPR metaadat-lánccal
Módosítva
- A dinamikus-tömb gyökerek mostantól egy deduplikált munkafüzet-metaadat rekordot osztanak meg, és a munkafüzetek közötti munkalap- vagy tartomány-másolatok ezt a rekordot a cél munkafüzetbe képezik át
- A támogatott dinamikus-tömb metaadat elérhető marad, amikor a nem támogatott csomagrész-megőrzés le van tiltva, miközben a nem kapcsolódó érték-metaadat továbbra is eltávolításra kerül
Javítva
- A dinamikus-tömb kiömlő (spill) cellák többé nem örökös CSE-követőként vannak modellezve, és a gyökér cseréje vagy törlése többé nem hagy elavult metaadat-indexeket
- A végső dinamikus-tömb gyökér eltávolítása mostantól eltávolítja a fel nem használt metaadat részt, a munkafüzet-relációt és a tartalomtípus-bejegyzést
Verzió 2.190.0
Módosítva
- A folyam közvetlen olvasások és sorkurzor-bejárások mostantól a megosztott-képlet követőket teljes cella-relatív képletekké bontják ki, miközben megtartják a vetítési és korlátozott-memória viselkedést
Javítva
- A dinamikus-tömb munkafüzetek mostantól megőrzik a cella- és érték-metaadat indexeket, a képlet-újraszámítási attribútumokat, a metaadat-csomagrelációkat és a változatlan jövőbeli-függvény prefixeket a megnyitási és mentési ciklusok során
- A nem támogatott-rész megőrzés kikapcsolása többé nem hagy lelógó munkalap-metaadat indexeket a metaadat rész eltávolítása után
Verzió 2.189.0
Hozzáadva
- Az XLSX munkafüzetek megnyitása mostantól a megosztott-képlet követőket teljes cellánkénti képletekké bontja ki helyes relatív, abszolút, vegyes, tartomány és munkalap-minősített referenciákkal
Javítva
- Az önlezáró megosztott-képlet követők többé nem kapják el a későbbi érték- vagy képlet-XML-t, és a gyorsítótárazott eredményeik túlélik a megnyitási és mentési ciklusokat
- A CSE tömbképletek mostantól megtartják a horgonyukat és követő-kapcsolataikat a sor- vagy oszlopszerkezet-szerkesztéseken, a teljes tartomány-másolásokon, a munkalap-duplikáláson és a munkafüzetek közötti munkalap-másolásokon keresztül
- Egy normál képlet hozzárendelése vagy egy cella törlése mostantól eltávolítja az elavult CSE tömb-tagságot, hogy a számítást ne lehessen egy régi tömbhorgonyra átirányítani
- Egy CSE tömb csak egy részének másolása többé nem hoz létre lelógó követő-referenciákat a célban
- A tartomány-másolatok mostantól pillanatképet készítenek az átfedésben lévő forrásokról és eltolják a relatív képletreferenciákat, megakadályozva, hogy a forráscellák vagy tömbhorgonyok felülíródjanak, mielőtt másolásra kerülnének
- Az olyan sor- vagy oszlopszerkesztések, amelyek csak egy CSE tömb egy részével metszenek, elutasításra kerülnek ahelyett, hogy csendben átméreteznék vagy leválasztanák a tömböt
Verzió 2.188.0
Hozzáadva
- A
TXLSDirectReader.SharedStringMemoryLimitkorlátozza a dekódolt megosztott-karakterlánc memóriát, és automatikusan nagyobb táblákat migrál zárt-be-és-törlés (delete-on-close) indexelt ideiglenes tárolóra fix méretű értékgyorsítótárral - A
TXLSRowCursor.SharedStringMemoryLimitugyanazt a korlátozott megosztott-karakterlánc-tárolás-vezérlést fedi fel az előrefelé csak sorkurzor-bejáráshoz
Módosítva
- A közvetlen megosztott-karakterlánc elemzés mostantól megőrzi a csak szóköz-értékeket, a CDATA-t, az XML-entitásokat, a nem-BMP karaktereket, az üres elemeket és a rich-text futás-sorrendet, miközben kizárja a fonetikus útmutató szöveget a megjelenített értékből
Javítva
- Az XLSX munkafüzetek megnyitása mostantól dokumentum-sorrendben tartja meg minden megosztott-karakterlánc elemet, megakadályozva, hogy a duplikált szövegek vagy a másképp formázott rich karakterláncok összeomoljanak a későbbi cellaindexeket
- Az XLSX munkafüzetek mentése mostantól futáshatárok és formázási tulajdonságok szerint deduplikálja a rich karakterláncokat a csak látható szöveg helyett, megőrizve a különálló formázást az azonos megjelenített értékű cellákhoz
Verzió 2.187.0
Hozzáadva
- A
TXLSDirectReader.FirstRowésLastRowa folyam-olvasásokat egy 1-alapú sortartományra korlátozzák, és leállítják a munkalap elemzést a kért tartomány után - A
TXLSDirectReader.IncludeColumnésClearColumnProjectionállandó idejű oszlopvetítést biztosít, amely kihagyja a ki nem választott cellákat az értékdekódolás és a visszahívás-diszpécser előtt
Verzió 2.186.0
Hozzáadva
- A
TXLSDirectWriter.UseSharedStringsdeduplikálhatja az ismételt szöveget egy OOXML megosztott-karakterlánc részbe pontos teljes és egyedi számokkal, csökkentve a csomagméretet az ismétlés-nehéz adatoknál - A
TSimpleDomReaderkompakt egymenetes XML-fát biztosít a munkafüzet-metaadat és csomagrészek véletlen-hozzáférésű lekérdezéseihez, kis- és nagybetűérzékeny QName és helyi-név kereséssel
Módosítva
- A közvetlen XLSX olvasás mostantól hash-segített pontos elem-diszpécseret, egymenetes attribútum-betakarítást és állandó idejű aktuális-sor oszlopkeresést használ, miközben megőrzi a folyam memória-viselkedést
- A megosztott-karakterlánc XML generálás mostantól lineárisan növekvő puffert használ, hogy elkerülje az ismételt teljes-karakterlánc-másolatokat a nagy különálló-karakterlánc táblákon
Javítva
- A CSV képlexport többé nem ad második egyenlőségjelet, amikor a képletszöveg már tartalmaz egyet
- Az XLSX PDF export többé nem csonkítja a cellaszöveget karakter-szám-becsléssel az elrendezés előtt
- Az XML olvasó név-hash-ek mostantól követik a feldolgozási utasításokat, attribútumokat, és visszatérnek a birtokló elemeikhez anélkül, hogy elavult elemállapotot fednének fel
Verzió 2.185.1
Javítva
- A sorok és oszlopok beszúrása vagy törlése mostantól pontosan egyszer állítja a helyi és munkalapok közötti képletreferenciákat, miközben megőrzi a függvényneveket és szöveg-literálokat
Verzió 2.185.0
Hozzáadva
- A
TXLSPDFExportmostantól egy-alapúFirstPageésLastPagekimeneti kiválasztást, teljes logikaiPageCount-ot és hatCalculatePageCounttúlterhelést biztosít klasszikus és XLSX tartományokhoz, munkalapokhoz és munkafüzetekhez PDF oldal-objektumok felépítése nélkül - A
TXLSXWorkbook.SaveWorkbookAsHTMLa látható munkalapokat egy navigálható HTML dokumentumban teszi közzé stabil munkalaponkénti horgonyokkal, escape-elt címekkel és munkalapnevekkel, valamint egy opcióval a rejtett vagy nagyon rejtett munkalapok belefoglalására - A
TDataToXLS.BeforeRecordkihagyhat rekordokat a sorkimenet előtt, aBeforeValuepedig átalakíthat vagy elnyomhat mezőértékeket dataset-, részletszintű-, forrásmező- és export-oszlop kontextussal - A
TXLSWorkbookViewerfelfedi a kiválasztott-cellák megjegyzéseit és hivatkozásait, alkalmazás-vezérelt hivatkozási eseményt emel, megfesti a megjegyzésindikátorokat és az XLSX betűtípusokat, kitöltéseket és igazítást, és normalizálja a kijelölést és megjelenítést az összevont tartományokon
Módosítva
- A ConversionWorkbench példa mostantól képes PDF kimenetet előállítani, és az összes látható XLSX munkalapot közzéteszi a HTML célokhoz, miközben a WorkbookViewer példa demonstrálja az összevont-cellás navigációt, megjegyzéseket és hivatkozás-aktiválást
Verzió 2.184.0
Hozzáadva
- A klasszikus XLS és XLSX tartományok másolhatnak Unicode táblázatos szöveget és formázott HTML-t a Windows vágólapjára a
CopyToClipboard-en keresztül, megőrizve a képleteket, összevont cellákat, hivatkozásokat, megjelenítési formázást, és biztonságosan idézve a beágyazott tabulátorokat, sortöréseket és idézőjeleket - A
TXLSXWorkbookmostantól megőrzi az egyedi csomagrészeket, amelyek elérhetők ismeretlen csomag-gyökér-, munkafüzet-, munkalap- vagy rajzrelációkból, beleértve a reláció-azonosító ütközéskezelést, tartalomtípusokat, gyermek-relációkat, tömörítésválasztást és a pontos hasznos-teher bájtokat; aPreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesésClearUnsupportedPartsvezérlést és diagnosztikát fednek fel - A klasszikus XLS mentések kezdő-, munka- és vég-visszahívásokat fednek fel megszakítással az
OnProgressEx-en keresztül, míg azIXLSWorkbookProgressstrukturált diagnosztikát biztosít stabil kódokkal, súlyossággal, művelettel, munkalap kontextussal, natív visszatérési értékekkel és kivétel-részletekkel - A
TXLSXWorkbookmostantól ugyanazt a strukturáltDiagnostics,LastDiagnosticésOnDiagnosticfelületet fedi fel mentéshez, megnyitáshoz, újraszámításhoz, megszakításhoz és kivétel-jelentéshez - Az elemzett VBA modulok mostantól támogatják a
SourceCodeszerkesztését és a frissített tömörített modulfolyam visszaírását klasszikus XLS-en, önálló VBA tárolón és makró-képes OOXML mentésen keresztül, miközben megőrzik a folyam prefixeket és az érintetlen projekt-tartalmat - A klasszikus munkalapok és alakzat-gyűjtemények mostantól típusos
TXLSCheckBox,TXLSComboBoxésTXLSListBoxűrlapvezérlőket fednek fel létrehozási segédekkel, címkékkel, vezérlő-típus-vizsgálattal, cellahorgonyokkal, törléssel és megnyitás/mentés felfedezéssel - A
TXLSXRange.ApplyFormatPatchszelektíven másolhat betűtípus-, kitöltés-, szegély-, számformátum-, igazítás- és védelmi komponenseket forrás-minta csempézéssel, miközben megőrzi a célértékeket és a ki nem választott formázást - A
TDataToXLSrekurzívan exportálhat kapcsolt master-detail dataseteket aReadDetailTablesésIndentDetailTablessegítségével, megőrizve az aktív adatkapcsolatokat, minden részlettáblát a master-rekordja alá fűzve, és minden szinten örökítve a mező-, cím- és formázási opciókat - A
TXLSXWorksheet.AddWordArtcellához horgonyozott DrawingML szöveget hoz létre előre beállított torzítással és konfigurálható szöveg- és körvonalszínekkel, és a nyers rajz-horgony-megőrzési út megtartja a teljes WordArt alakzatot a későbbi megnyitás/mentés ciklusokon - A
TXLSWorkbookViewerhozzáad egy VCL munkalap-megjelenítőt a klasszikus és modern munkafüzet-objektumokhoz XLS, XLSX, XLSM, sablon és ODS fájl-betöltéssel, formázott cellaszöveggel, klasszikus stílusokkal, sor- és oszlopméretezéssel, fejlécekkel, rácsvonal- és kijelölés-megjelenítéssel, görgetősávokkal, egér-kijelöléssel, billentyűzet-navigációval, cella-pozicionálással, munkalap-váltással és kijelölési vagy munkalap-eseményekkel - Új Delphi
FeatureShowcaseésWorkbookViewerpéldák demonstrálják a formázott PDF-nyomtatást, nyomtatási címeket, manuális töréseket, klasszikus űrlapvezérlőket, szelektív formátum-foltokat, WordArt-ot, diagnosztikát, futtatóidejű megjelenítő-készítést, fájl-betöltést, cella-navigációt, munkalap-váltást és megjelenítő-eseményeket, megfelelő angol útmutatókkal és fejlesztői-referencia témákkal
Módosítva
- A klasszikus XLS és modern XLSX munkafüzet-, munkalap- és tartomány-PDF export mostantól minden látható munkalapot egy dokumentumba ír, kihagyja a rejtett és diagram-lapokat, megjeleníti a tömör kitöltéseket, betűszíneket, betűméreteket, vastag és dőlt hangsúlyt, vízszintes és függőleges igazítást, explicit cellaszegélyeket és opcionális munkalap-rácsvonalakat, követi minden munkalap nyomtatási területét, papírméretét, tájolását, margóit, nagyítását, illesztés-a-szélességhez beállítását, oszlopszélességeit, tényleges sormagasságait, manuális sor- és oszlopoldaltöréseit, ismételt cím-sorait és oszlopait, valamint háromrészes fejléceit és lábléceit oldal-, összoldal-, munkalapnév-, dátum- és idő-mezőkkel, mindkét tengelyen oldalakra bontja a széles és magas tartományokat, területfüggetlen PDF numerikus szintaxist bocsát ki, és beágyaz egy megfelelő TrueType betűtípust egy ToUnicode térképpel a WinAnsi-n kívüli szövegekhez
- Az XLSX kiterjesztett folyamat-visszahívások mostantól megbízható kezdő-, munka- és vég-állapotokat kapnak mentéshez, megnyitáshoz és újraszámításhoz, miközben az örökölt visszahívás továbbra is csak munka-alapú marad, és minden művelet visszaállítja a korábbi megszakítási állapotot
- A klasszikus XLS szerializáció mostantól továbbterjeszti a munkalap-, diagram-, stílus-kiterjesztés-, VBA-, vezérlőfolyam-, tároló- és kimenet-véglegesítési hibákat a sikerjelentés helyett, és a fájlok mentései a teljes összetett fájlt előkészítik a cél atomi cseréje előtt
- Az XLSX és ODS fájlmentések mostantól egy teljes testvér ideiglenes csomagot építenek, és csak a sikeres véglegesítés után cserélik atomi módon a célt, így a meglévő fájlok érintetlenek maradnak megszakítás vagy hiba után
Verzió 2.183.0
Hozzáadva
- A
TXLSDirectWritermostantól támogatja az újrahasználható csomagszintű cellastílus-fogantyúkat és stílusklónozást a munkalapsorok pufferelése nélkül; ugyanaz a stílusindex tetszőleges számú cellára alkalmazható, vagy munkalapok között újrahasználható - A közvetlen cellastílusok 30 formázási képességet biztosítanak, lefedve a betűtípus nevét, méretét, BGR színét, vastag, dőlt, áthúzott, körvonalas, árnyékolt, öt aláhúzási mód, 19 kitöltési mintát előtér/háttérszínekkel, öt egymástól függetlenül színezett szegélyélt 14 vonalstílussal és átlós irányokkal, beépített vagy egyedi számformátumokat, vízszintes és függőleges igazítást, tördelést, illesztés-zsugorítást, behúzást, szövegforgatást, idézőjel-prefixeket, és zárolt/rejtett védelmet
- Stílusos túlterhelések érhetők el karakterláncokhoz, számokhoz, logikai értékekhez, dátumokhoz, képletekhez, hibákhoz és minden gyorsítótárazott képlet-eredmény típushoz, lehetővé téve a nagy volumenű exportőrök számára, hogy egy előre elkészített stílust válasszanak egész-index alapján szekvenciális írások során
Módosítva
- A közvetlen író deduplikálja az egyenlő betűtípus-, kitöltés-, szegély- és számformátum-komponenseket a
styles.xmlépítésekor, miközben megőrzi a munkalap-folyamokba már írt stabil cellastílus-indexeket - A generált közvetlen-író stílustáblák mostantól tartalmazzák a standard
noneésgray125alapértelmezett kitöltéseket az egyedi kitöltések előtt a szigorúbb OOXML kompatibilitás érdekében
Verzió 2.182.0
Hozzáadva
- A
TXLSDirectWritermostantól feltételes formázást ír, miközben megtartja a sorszámtól független memóriaprofilját, nyolc cellaérték-operátorral, kifejezés-szabályokkal, tartalmaz/nem-tartalmaz/kezdődik/végződik szövegszabályokkal, legfelső vagy legalsó érték és százalék szabályokkal, átlag feletti vagy alatti szabályokkal, duplikált és egyedi értékekkel, üres és nem üres cellákkal, hiba és nem-hiba cellákkal, adatsávokkal, két- és háromszínű skálákkal, és mind a 17 alapvonali ikonkészlet-családdal - A közvetlen feltételes-formátum szabályok támogatják az explicit prioritásokat, stop-if-true kiértékelést, átlag-szórás és egyenlőség opciókat, ikonküszöb cserét, csak-ikon és fordított megjelenítést, adatsáv értékláthatóságot, BGR színeket, és differenciális kitöltés-, betűszín-, vastag- és dőlt-stílusokat
Módosítva
- A közvetlen író deduplikálja az egyenértékű differenciális stílusokat a munkalapok között, és csak feltételes-formátum szabályokat és stílusokat tárol, így a memóriahasználat a szabály számmal skálázódik a munkalapsorok száma helyett
- Az automatikus adatsáv minimum és maximum küszöbfajták a standard
minésmaxtokenekre normalizálódnak az alap OOXML elemben a széles táblázatkezelő-kompatibilitás érdekében
Verzió 2.181.0
Hozzáadva
- A
TXLSDirectWritermostantól munkalap- és munkafüzet-védelmet ír a munkalapadatok pufferelése nélkül, beleértve 15 finomszemcsés munkalap-engedélyt, örökölt jelszó-ellenőrzőket, modern hash metaadatot, szerkeszthető védett tartományokat opcionális jelszavakkal vagy biztonsági leírókkal, munkafüzet-szerkezet- és ablak-zárolásokat, nyers ellenőrző-hozzárendelést és védelem-törlést
Javítva
- A nem támogatott rajz-horgonyok mostantól minden záró elemet megtartanak, amikor körbejárási kimenethez újraépülnek, így a csak-alakzat rajzok jól formázottak maradnak megnyitás és mentés után
- Az XLSX munkalap-védelem engedélyek mostantól követik az OOXML zárolt-jelző definícióját, így az engedélyezett műveletek
0-t írnak, a tiltott műveletek1-et írnak, és a kihagyott attribútumok sémájuk alapértelmezésével nyílnak újra - Az örökölt XLSX munkalap-, védett-tartomány- és munkafüzet-jelszavak mostantól az Excel-kompatibilis 16-bites ellenőrző-algoritmust használják ANSI átalakítással és a 15 bájtos korláttal
Verzió 2.180.0
Hozzáadva
- Az XLSX munkalapmodell mostantól körbeviszi a What-If Forgatókönyv-kezelő (
<scenarios>) és Adat-konszolidáció (<dataConsolidate>) elemeket. Az újScenariosXmlésConsolidateXmlnyers-XML tulajdonságok aTXLSXWorksheet-en a belső tartalmat szó szerint hordozzák — az író kibocsátja a burkoló elemeket, az olvasó visszaparsolja a forgatókönyv/adat-konszolidáció gyermekeket. Azok a pénzügyi-modellező fájlok, amelyek forgatókönyveket vagy konszolidációs definíciókat határoznak meg, többé nem veszítik el őket a körbejáráson.
Verzió 2.179.0
Hozzáadva
- Egy új
XlsxBuildNumFmtsegédfüggvény szemantikus tulajdonságokból épít OOXML számformátum-kódokat —Decimals,Thousands(elválasztó),NegativeRed(piros negatívok),CurrencySymbolésPercent. A hívóknak többé nem kell kézzel formátum-karakterláncokat írniuk, mint"$#,##0.00;[Red]-$#,##0.00"— az építő egyszerű paraméterekből állítja elő őket. ACell.NumberFormatvagyWorkbook.NumberFormats.Addhasználatával tervezve.
Verzió 2.178.0
Hozzáadva
- Az XLSX munkalapmodell mostantól körbeviszi a VBA kódnevet (
<sheetPr codeName="..."/>), amely elengedhetetlen a VBA interophoz, ahol a VBA projekt kódnév szerint hivatkozik a munkalapokra. ÚjCodeNametulajdonság aTXLSXWorksheet-en. - A megjegyzések mostantól támogatnak egy
AlwaysShowláthatósági kapcsolót aTXLSXComment-en — amikor Igaz, a megjegyzés ballon mindig látható (az Excel cellánkénti "Megjegyzés megjelenítése/elrejtése" kapcsolója), nem csak lebegéskor. - Az adatérvényesítés mostantól körbeviszi az IME mód attribútumot (
imeMode) aTXLSXDataValidation-en. A 11-értékű enum vezérli a CJK beviteli-módot egy cella beírásakor (noControl / off / on / hiragana / fullKatakana / stb.). Elengedhetetlen japán/koreai/kínai-területi fájlokhoz. - A munkalapmodell kap egy
PaneStatetulajdonságot a<pane>ablakállapot-attribútumához a meglévő fagyasztott-mód kezelés mellett — támogatja afrozenSplit(fagyasztott-után-görgethető) éssplitállapotokat.
Verzió 2.177.0
Hozzáadva
- Három korábban regisztrált de meg nem valósított munkalapfüggvény mostantól teljes diszpéccsel rendelkezik:
DOLLAR(pénznem-formázott szöveg),FIXED(fix-decimalis szöveg opcionális vessző-elnyomással) ésAREAS(területek száma egy referenciában). Ezek korábban regisztrálva voltak azInitFuncHash-ben, de nem volt számítási-motor esetük — egy=DOLLAR(...)kiértékelése csendben hibás eredményt adott vissza. - Az XLSX munkalapmodell mostantól körbeviszi a nézetenkénti-típusú nagyítási skálákat (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), rácsvonal-színt (sheetView color) és munkalap-nézet megjelenítési jelzőit (showFormulas/showZeros). Új tulajdonságok aTXLSXWorksheet-en:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros. - A vázlat összegző irány mostantól körbejár. Új
SummaryBelow,SummaryRightésShowOutlineSymbolstulajdonságok aTXLSXWorksheet-en vezérlik, hogy az összegző sorok/oszlopok a részletek alatt/jobbra jelennek-e meg, és hogy a vázlatszimbólumok láthatóak-e. Az író<outlinePr>-t bocsát ki a<sheetPr>-en belül; az olvasó visszaparsolja. - A munkafüzet calcPr mostantól hordozza a
forceFullCalcéscalcCompletedattribútumokat a meglévőcalcId/fullCalcOnLoad/calcMode/iteratehármas mellett.
Verzió 2.176.0
Hozzáadva
- Az XLSX képletmotor mostantól a fordítás előtt feloldja a strukturált tábla-referenciákat. Egy új
ResolveStructuredRefsmetódus aTXLSXWorkbook-en átvizsgálja a képletszövegetTableName[ColumnSpec]minták után, és konkrét A1 tartomány-referenciákkal helyettesíti őket a munkafüzetTXLSXTablegyűjteményének használatával. A támogatott specifikációk tartalmaznak oszlop-adattartomány (Sales[Qty]), aktuális-sor oszlop (Sales[@Total]), teljes adat (Sales[#Data]/Sales[#All]), fejlécek (Sales[#Headers]) és végösszeg-sor (Sales[#Totals]). A feloldás automatikusan fut aGetCompiledFormula-on belül — a meglévő képletek érintetlenek, mivel a nem-tábla azonosítók szó szerint maradnak. Korábban a strukturált referenciák képlet-fordítási hibát okoztak.
Verzió 2.175.0
Hozzáadva
- A képletmotor mostantól támogatja az R1C1 referenciastílusú képlet-fordítást. Egy új
GetCompiledFormulaR1C1metódus aTXLSCalculator-on (ésGetCompiledR1C1aTXLSFormula-on) elfogad egy R1C1 jelölésben írt képletet (R2C3abszolút,R[-1]C[2]relatív,RCaktuális cella), és először A1 jelölésre alakítja a képletcella sor/oszlopának használatával. Egy önállóR1C1ToA1függvény végzi az átalakítást — felismeri az önállóR/Cjelölőket (amelyek nem részei egy függványnévnek, mint ROUND), parsolja az opcionális zárójeles eltolásokat, és előállítja az egyenértékű A1 referenciát. A karakterlánc-literálok és azonosítók kimaradnak. Korábban csak A1-stílusú képletek voltak fordíthatók.
Verzió 2.174.0
Hozzáadva
- A
TXLSDirectWriterAutoFilter kimenet mostantól támogatja a munkalap- és táblaszűrő-oszlopokat, értékszűrőket, üres szűrőket, dátum-csoport szűrőket, egyedi összehasonlítás szűrőket, dinamikus szűrőket, legfelső/legalsó szűrőket, szűrőgomb-jelzőket, rendezési állapotokat, rendezési feltételeket, XML escape-elést és duplikált munkalap/tábla szűrőtartomány-elnyomást XLSX fájlok folyamközbeni írása során
Verzió 2.173.0
Hozzáadva
- A
TXLSDirectWritertábla kimenet mostantól támogatja a tábla megjegyzéseket, végösszeg-sor számokat, oszlop végösszeg-sor címkéit, oszlop végösszeg-sor függvényeit, számított-oszlop képleteket, végösszeg-sor képleteket és XML escape-elést tábla-oszlop metaadatokhoz XLSX fájlok folyamközbeni írása során
Verzió 2.172.0
Hozzáadva
- A
TXLSDirectWritermostantól Excel-tábla részeket ír XLSX fájlok folyamközbeni írása során, beleértve a munkalap-tábla relációkat, tábarész tartalomtípusokat, táblatartományokat, oszlopneveket, fejléc-sor és végösszeg-sor jelzőket, és beépített táblastílus-megjelenítési jelzőket teljes munkafüzet-objektummodell építése nélkül
Verzió 2.171.0
Hozzáadva
- A
TXLSDirectWritermostantól munkalap adatérvényesítéseket ír XLSX fájlok folyamközbeni írása során, beleértve lista, egész-szám, decimális, dátum, idő, szöveg-hossz, egyedi-képlet, tetszőlegessqref, prompt, hiba-riasztás, engedélyez-üres, legördülő és bemenet/hiba üzenet jelzők teljes munkafüzet-objektummodell építése nélkül
Verzió 2.170.0
Hozzáadva
- A
TXLSDirectWritermostantól munkafüzet- és munkalap-helyi definiált neveket ír XLSX fájlok folyamközbeni írása során, beleértve rejtett nevek, megjegyzések, generált abszolút tartományok, nyomtatási területek, nyomtatási cím-sorok, nyomtatási cím-oszlopok, kombinált nyomtatási címek, idézett munkalapnév-referenciák, XML escape-elés, és ismételt nyomtatási-név-beállítók csereszemantikája teljes munkafüzet-objektummodell építése nélkül
Verzió 2.169.0
Hozzáadva
- A
TXLSDirectWritermostantól munkalap hiperhivatkozásokat ír XLSX fájlok folyamközbeni írása során, beleértve külső URL-, mailto- és fájlrelációkat, belső munkalap-helyeket, megjelenítési szöveget, eszköztippeket, egy- vagy többcellás hiperhivatkozás-tartományokat, csupaszwww.URL normalizációt, XML escape-elést és százalék-kódolt reláció-célokat teljes munkafüzet-objektummodell építése nélkül
Verzió 2.168.0
Hozzáadva
- A
TXLSDirectWritermostantól nyomtatási és munkalap-nézet metaadatot ír XLSX fájlok folyamközbeni írása során, beleértve a rácsvonal- és sor/oszlop-fejléc megjelenítési kapcsolókat, oldal-margókat, páros fejléc/lábléc szöveget, nyomtatási rácsvonalakat és fejléceket, oldal-középre helyezést, papírméretet és fekvő tájolást, illesztés-oldalhoz dimenziókat, és manuális sor- vagy oszlopoldaltöréseket teljes munkafüzet-objektummodell építése nélkül
Verzió 2.167.0
Hozzáadva
- A
TXLSDirectWritermostantól munkalap-elrendezési metaadatot ír XLSX fájlok folyamközbeni írása során, beleértve alapértelmezett oszlop- és sorméreteket, egyedi oszlopszélességeket, rejtett sorokat és oszlopokat, összevont tartományokat, AutoFilter tartományokat, fagyasztott ablaktáblákat, munkalapfül-színeket és jobbról-balra munkalap-nézeteket teljes munkafüzet-objektummodell építése nélkül
Verzió 2.166.0
Hozzáadva
- A folyam XLSX munkafolyamatok mostantól tartalmaznak munkalapnév-listázást munkalap-vizsgálatok nélkül, név-alapú sorkurzor munkalap-kiválasztást, nyers numerikus dátum-folyamot, közvetlen író-újrahasználatot, hibacella-írást, és gyorsítótárazott képlet-eredmény írókat szám, karakterlánc, logikai, dátum és hiba értékekhez
Verzió 2.165.0
Javítva
- A
TXLSDirectReader.ReadStreammostantól visszaállítja a hívó folyam-pozícióját a közvetlen vizsgálat után, megfelelve a dokumentált folyam-szerződésnek, és lehetővé téve az alkalmazások számára, hogy ugyanazt a folyamatot újrahasználják egy közvetlen olvasási menet után
Verzió 2.164.0
Hozzáadva
- A
TDataToXLSdataset exportok mostantól támogatják azIncludeFieldsésExcludeFieldskarakterlánc-listákat. Az alkalmazások fehérlistázhatják az exportált mezőket, kihagyhatják az érzékeny oszlopokat, és a fejléceket, adatsorokat, oszlopszélességeket és export-visszahívásokat a kiválasztott mezőkészlethez igazíthatják
Verzió 2.163.0
Hozzáadva
- A CSV export konfigurálható szöveg-idézést kap az XLS és XLSX motorokon. A
TXLSWorkbookmostantól felfedi aCSVEmitFormulas-t és aCSVQuoteAllStrings-t, és aTXLSXWorkbookhozzáadja aCSVQuoteAllStrings-t. Amikor engedélyezve van, a képlexport képletszöveget ír, és a karakterlánc-mezők idéződnek, miközben a numerikus, dátum, logikai, Null és Üres mezők megtartják a normál idézési szabályokat
Verzió 2.162.0
Hozzáadva
- Az XLSX motor megszakítható folyamat-eseményrendszert kap. Egy új
OnProgressExvisszahívás aTXLSXWorkbook-en a meglévőOnProgressmellett három továbbfejlesztéssel indul: (1) egyTXLSXProgressStateparaméter (ppsBegin/ppsWork/ppsEnd), amely minden fázist bekeretez, így a felhasználói felületek tudják, mikor kezdődik és fejeződik be egy művelet; (2) egyAbort: Booleanvar paraméter, amely lehetővé teszi, hogy a visszahívás megszakítsa az aktuális műveletet folyam közben — az olvasási/írási/számítási ciklusok ellenőrzik aWorkbook.Aborted-et és tisztán kilépnek; (3) egy újxlsxProgressExportingfázis az export műveletekhez (HTML/RTF/CSV/ODS). EgyFireProgresssegédmetódus központosítja a dupla-visszahívás-diszpécseret. AFAbortedjelző minden felsőszintű művelet (Open / SaveAs / Recalculate) elején visszaáll.
Verzió 2.161.0
Hozzáadva
- Az XLSX diagrammodell mostantól négy új diagramelemet támogat az erősebb Excel-kompatibilitás érdekében. Diagram adattábla (
c:dTable): aTXLSXChartkapShowDataTable+ShowDataTableKeyskapcsolókat — amikor engedélyezve van, az író kibocsátja az adattábla-elemet a rajzterületen belül, így az Excel a forrásadatot rácsként jeleníti meg a diagram-tengely alatt. Fel/le sávok + magas-alacsony vonalak (részvény/OHLC diagramelemek): aTXLSXChartkapHasUpDownBars+UpDownGapWidthésHasHiLowLines— az író kibocsátja azc:upDownBarsésc:hiLowLineselemeket a diagramelemen belül (vonal-/részvénydiagramok). 3D nézet vezérlők: aTXLSXChartkapRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— az íróc:view3D-t bocsát ki diagram-szinten, amikor bármely 3D tulajdonság eltér az alapértelmezéstől. Korábban ezek egyike sem volt kibocsátva, így az adattáblákkal, részvénydiagram-elemekkel vagy 3D nézetekkel épített diagramok elvesztették őket a körbejáráson.
Verzió 2.160.0
Hozzáadva
- A képletreferenciák mostantól automatikusan igazodnak, amikor sorokat vagy oszlopokat szúrnak be vagy törölnek az XLSX motoron. A
ShiftSheetGeometrymetódus — amelyet azInsertRows/DeleteRows/InsertCols/DeleteColshív — mostantól minden túlélő képletcellát bejár, és átírja az A1 referenciáit, hogy tükrözze a szerkezeti változást. Egy újXlsxAdjustFormulaRowColRefsszöveg-vizsgáló felismeri az egyescellás referenciákat (A1,$B$2) és tartomány-referenciákat (A1:B3), eltolja a sor/oszlop komponenseiket a beszúrási ponton túl, és a törölt referenciákat#REF!-re alakítja. Mind a relatív, mind az abszolút referenciák eltolódnak (megfelelve az Excel viselkedésének). Korábban a képletek csendben rossz cellákra mutattak egy szerkesztési szerkesztés után.
Verzió 2.159.0
Hozzáadva
- Az automatikus szűrő rendezési állapot mostantól körbejár az XLSX motoron. A
TXLSXWorksheetkap egySortStateXmltulajdonságot, amely az OOXML<sortState>elem nyers belső XML-jét hordozza (oszlop-rendezési irány, kis- és nagybetűérzékenység, rendezési mód és minden<sortCondition>a csökkenő jelzőjével + ref-jével). Az író az elemet az<autoFilter>után bocsátja ki; az olvasó visszaparsolja az attribútumokat és rendezési feltételeket. Korábban a rendezési állapot csendben eldobódott olvasáskor és soha nem íródott. - A CJK fonetikus/ruby beállítások mostantól körbejárnak az XLSX motoron. A
TXLSXWorksheetkapPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) ésPhoneticAlignment(left / center / distributed) értékeket. Az író<phoneticPr>-t bocsát ki a<sheetData>után; az olvasó visszaparsolja az attribútumokat. Korábban a fonetikus elem csendben eldobódott olvasáskor — a japán-piaci fájlok elvesztették furigana olvasás-segéd beállításaikat.
Verzió 2.158.0
Hozzáadva
- Az XLSX motor mostantól körbeviszi a megnevezett cellastílus-táblát (
<cellStyles>). Egy újTXLSXNamedStyleosztály +TXLSXNamedStylesgyűjtemény aTXLSXWorkbook-en a teljes felületet hordozza:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Az író bejegyzésenként egy<cellStyle>-t bocsát ki, amikor a gyűjtemény nem üres; az olvasó visszaparsolja őket. Korábban az író egyetlen"Normal"bejegyzést kódolt, és az olvasó az összes megnevezett stílust eldobta, így a "Good"/"Bad"/"Total"/egyedi-megnevezett stílusokkal rendelkező fájlok elvesztették ezeket a neveket a körbejáráson.
Verzió 2.157.0
Hozzáadva
- Az XLSX motor mostantól a teljes
<calcPr>elemet körbeviszi, nem csak az iteratív-számítás kapcsolókat. ATXLSXWorkbookkapCalcId-t (a számítási-motor azonosítója, amelyet az Excel a gyorsítótárazott értékek elavultságának eldöntésére használ),FullCalcOnLoad-ot (arra kényszeríti az Excelt, hogy teljes újraszámítást végezzen megnyitáskor — kritikus a nem-Excel motor által előállított munkafüzetekhez) ésCalcMode-ot (auto / manual / autoNoTable). Az író kibocsátja az egyező attribútumokat a<calcPr>-en; az olvasó visszaparsolja őket. Korábban csakiterate/iterateCount/iterateDeltavolt kezelve, a többi csendben eldobódott.
Verzió 2.156.0
Hozzáadva
- A képlet-kiértékelő mostantól 37 munkalapfüggvényt valósít meg, amelyek korábban regisztrálva voltak (ptg hozzárendelve az InitFuncHash-ben), de nem volt diszpécs-megvalósításuk —
#NAME?-re estek vissza. Az új megvalósítások öt függvény-családot fognak át: Regresszió (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), Értékcsökkenés (SLN,SYD,DB,DDB,VDB), Leíró statisztika (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), Tömb páronkénti (SUMXMY2,SUMX2MY2,SUMX2PY2), és Kombinatorikus/Matematikai (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). A regressziós függvények legkisebb-négyzetes megoldót használnak; az értékcsökkenési függvények egyenes-vonalú, évek-összege-számjegyei és csökkenő-egyenleg módszereket valósítanak meg; a leíró-statisztika függvények átlagos abszolút eltérést, kurtózist, ferdeséget, geometriai/harmonikus/vágott átlagokat számítanak; és a páronkénti függvények két egyenlő méretű tartomány közötti négyzetes-eltérések összegét számítják. Egy újCollectRangeValuessegéd aTXLSCalculator-on numerikus értékeket von ki tartomány-argumentumokból a statisztika-függvények számára.
Verzió 2.155.0
Hozzáadva
- A képlet-kiértékelő mostantól öt további statisztikai és mérnöki kompatibilitási nevet támogat:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTésF.TEST. AzERFCkiegészíti a meglévő hibafüggvény-sorozatot, aBINOM.INVa binomiális CDF küszöböt keresi, aCHI.INV.RTa jobb-farkú chí-négyzet inverz álneve, és azF.TESTa kétoldali minta-variancia p-értéket adja vissza
Verzió 2.154.0
Hozzáadva
- A képlet-kiértékelő mostantól egy új
OnGetExternalValuevisszahívás segítségével oldja fel a munkafüzetek közötti referenciákat aTXLSCalculator-on. Amikor egy 3D tartomány referencia külső munkafüzetbe mutat ([1]Sheet1!A1), a kiértékelő a visszahíváson keresztül irányít#REF!visszaadása helyett. Az XLSX motor ezt a visszahívást aGetExternalCellValue-hez köti, amely a SupBook indexet + munkalap indexet a megfelelőTXLSXExternalLink<sheetDataSet>gyorsítótárához képezi, és a gyorsítótárazott cellaértéket OOXML típus-attribútuma (numerikus / logikai / karakterlánc / hiba) szerint dekódolja. Korábban a munkafüzetek közötti képletek feltétel nélkül#REF!-t adtak vissza; a visszahívás-infrastruktúra mostantól lehetővé teszi, hogy bármely motor (BIFF8, XLSX vagy egy egyedi számításgazda) külső értékeket szolgáltasson. - A képlet-kiértékelő mostantól elemszintű tömb-sugárzást végez a bináris operátorokon (
+/-/*///^). Amikor bármely operandus 1D vagy 2D variant tömb (pl. egy mátrix-függvény eredménye, egy kiömlő tartomány vagy egy CSE tömb operandus), az operátor elemenként alkalmazódik; egy skalár operandus a tömb operandus minden elemére sugárzódik. Az újApplyArrayBinaryOpsegéd kezeli az alak-érvényesítést, a skalár-sugárzást és a nullával-való-osztás terjedését. Az örökölt skalár-aritmetika változatlan — a tömb-útvonal csak akkor aktiválódik, amikor legalább egy operandus variant tömb. - A képlet-kiértékelő mostantól felismeri a
TABLEfüggvényt (What-If Analysis DataTable). Az Excel adattáblákat CSE tömb-képletként tárolja, amelynek törzseTABLE(rowRef, colRef); korábban aTABLEfelismeretlen volt és#NAME?-re esett vissza. A függvény egy szintetikus ptg-gel (ftabTABLE = 4232) van regisztrálva, így körbejár a BIFF8 képlet-kódoláson, és kiértékelési időben egy helyőrző értéket (0) ad vissza — a valódi eredményeket az Excel előre kiszámítja és gyorsítótárazott cellaértékekként tárolja, így a HotXLS nem értékeli újra a helyettesítési logikát.
Verzió 2.153.0
Hozzáadva
- A PivotTable típusos modell mostantól hordozza az oldal-tengely típusos tulajdonságait (Hier / Caption / Name), az automatikus-rendezés hatókörét, és a nyers-XML körbejárási horgonyokat a
<formats>és<extLst>számára, amelyek a teljesebb Excel-kompatibilitáshoz szükségesek. ATXLSPivotFieldkapPageHier/PageCaption/PageNameértékeket (F16 — OLAP hierarchia-név + oldal-tengely felirat + megjelenítési név) ésAutoSortScope-ot (F20 — A1 tartomány-referencia, amely rögzíti azokat a cellákat, amelyeket az Excel a mező elemeinek automatikus rendezésére használ); aTXLSPivotTablekapFormatsXml/ExtLstXmlértékeket (F17 — nyers belső-XML körbejárás a<formats>CF / számformátum felülbírálási blokk és az<extLst>szeletelő / idővonal / x14 blokk számára, beállításkor szó szerint kibocsátva, így a körbejárás még motor-verziók között is biztonságos). Az XLSX író kibocsátja az egyező<pageField hier=... cap=... name=.../>attribútumokat, az<autoSortScope>gyermeke a<pivotField>-nek, és a<formats>+<extLst>blokkokat a záró őr előtt. - A képlet-követő mostantól lépésenkénti operandus-verem pillanatképeket rögzít, lehetővé téve egy valódi lépésenkénti "Képlet kiértékelése" hibakeresőt. A
TXLSFormulaStepkapStepKind(push / reduce / function),StackBefore/StackAfter(az operandus-verem vesszővel elválasztott pillanatképei abban a pillanatban, amikor minden lépés elkezdődött / befejeződött), ésTokenStart/TokenEnd(1-alapú karakter-tartomány, amely a lépést a forrásképlethez rögzíti vissza). ATXLSFormulaTracerkapTraceReversed-et (ugyanezeket a lépéseket visszaadja fordított kiértékelési sorrendben — hasznos egy olyan lépés-vissza felhasználói felülethez, amely a végső eredménytől az eredeti operandusok felé halad) és egyStepCounttulajdonságot. Korábban a követő csak Depth / Source / Expression / Value értéket rögzített verem-állapot nélkül. - A HTML export mostantól cellánkénti képeket ágyaz be egy új
OnCellImagevisszahívás segítségével aTXLSHTMLExport-on és egy újxhImagesopcióval. Amikor az opció be van állítva és a visszahívás bekötve, az exportőr minden cella<img>töredékét (általában Base64 adat-URI) kérdezi az implementálótól, és a cellaszöveg után fűzi. Ez szétválasztja az exportőrt az XLS motor BIFF8 kép-tárolójától (amely a munkalaponkénti MsoDrawing rekordban él), így az exportőrnek nem kell magának a horgonyokat parsolnia. Az XLSX motor HTML exportja már beágyazta a képeket; ez bezárja a rést az XLS motor számára. - Az RTF import mostantól alkalmazza a karakter-tulajdonságokat (vastag / dőlt / aláhúzott / áthúzott / méret) az RTF vezérlő-szavakból a célcella betűtípusára. A
TXLSRTFImportköveti a\b/\i/\ul/\strike/\fsértékeket a dokumentumon keresztül, és a domináns futás formázását a cella XF-jébe tolja véglegesítéskor. Egy újImportCharFormattulajdonság (alapértelmezetten Igaz) kapcsolja a viselkedést; Hamisra állítva visszaállítja az örökölt csak-szöveg importot. A több-futásos cellák egyetlen XF-re összeomlanak (az utolsó aktív futás nyer), mivel az XLS motor cella-API-ja cella-szintű, nem töredékenkénti — de ez sokkal jobb, mint az összes formázás eldobása, amit az örökölt importőr tett. - Egy új
TXLSHTMLImportosztály HTML táblákat parsol munkalap-cellákká. Átjárja az első<table>-et a forrásban, minden<tr>-re egy munkalapsort és minden<td>/<th>-re egy cellát bocsát ki. Tiszteletben tartja acolspan/rowspanértékeket (Excel-stílusú összevonás), eltávolítja a címkéket egy cellán belül (a beágyazott formázást egyszerű szövegre összeomlatva), dekódolja az öt standard karakterentitást (&/</>/"/'/ ) és a numerikus&#NNN;/&#xNN;formákat, és a tiszta numerikus karakterláncokat Double-ra kényszeríti, így az importált táblák számíthatóak maradnak. A HotXLS saját kimenetére (SaveAsHTML) és általános másolás-beillesztés-minőségű HTML táblákra tervezve; nem egy teljes HTML5 parsoló.
Verzió 2.152.0
Hozzáadva
- Az XLSX táblák mostantól megtartják az oszlopszintű végösszeg-metaadatot és táblaképleteket. A
TXLSXTablefelfediColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]ésColumnTotalsRowFormulas[]értékeket; aSaveAskibocsátja az egyezőtotalsRowFunction,totalsRowLabel,calculatedColumnFormulaéstotalsRowFormulatábla-oszlop XML-t, azOpenvisszaparsolja őket, és a tábla-klónok megőrzik őket
Verzió 2.151.0
Hozzáadva
- A PivotTable típusos modell mostantól hordozza a mezőnkénti szűrő-gyűjteményt, a többválasztós kapcsolót, a fieldGroup discretePr + groupItems felületet, és a számított tételek / számított tagok modellt, amely a teljesebb PivotTable-kompatibilitáshoz szükséges. A
TXLSPivotFieldkap egy típusosTXLSPivotFiltersgyűjteményt (minden bejegyzésFilterType-ot hordoz a 80-tagú OOXMLST_FilterTypeenumon — count / percent / sum / caption / value / date családok — pluszValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), egyMultipleItemSelectionAllowedkapcsolót (F9), és egyTXLSPivotCalculatedItemgyűjteményt (F14). ATXLSPivotCacheFieldkapDiscreteIndices[]+AddDiscreteIndexésGroupItemLabels[]+AddGroupItemértékeket a fieldGroup discretePr + groupItems blokkokhoz (F13). ATXLSPivotTablekap egyTXLSPivotCalculatedMembergyűjteményt (F14). Az XLSX író kibocsátja az egyező<pivotField multipleItemSelectionAllowed="1">értéket, a mezőnkénti<filters><filter .../>blokkot, a<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>elemet, a mezőnkénti<calculatedItems>blokkot és a tábla-szintű<calculatedMembers>blokkot — így a szűrőkkel / többválasztóval / csoportosítással / számított tételekkel programozottan épített pivotok körbejárnak.
Verzió 2.150.0
Hozzáadva
- A definiált nevek mostantól érvényesek tartják a képletszövegüket, amikor a hivatkozott munkalapjukat törlik vagy átnevezik. Egy munkalap törlése minden
SheetN!minősítőt#REF!-re ír át egy definiált-név képletén belül (megfelelve az Excel viselkedésének); egy munkalap átnevezése a minősítőt az új névre írja. Korábban a képletszöveg egy nem létező munkalapnévre mutatott, amelyet az Excel az újra-megnyitáskor törött hivatkozásként jelzett. - A PivotTable típusos modell mostantól hordozza a mező-szintű rendezési sorrendet és elrendezési kapcsolókat, plusz a tábla-szintű elrendezés / megjelenítési attribútumokat, amelyek a teljesebb PivotTable-elrendezés-kompatibilitáshoz szükségesek. A
TXLSPivotFieldkapSortType(manual / ascending / descending),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtIdértékeket; aTXLSPivotTablekapCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesértékeket pluszRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingés az oldal-tengely elrendezési pártRowPageCount/ColPageCount. Az XLSX író kibocsátja az egyező<pivotField sortType=... compact=... outline=...>és<pivotTableDefinition indent=... outline=... showEmptyRow=...>attribútumokat és az<location rowPageCount=... colPageCount=.../>elemet, így a programozottan épített pivotok a felhasználó által beállított elrendezést hordozzák az Excel alapértékei helyett. - Egy új
FormulaIsVolatilemetódus aTXLSWorkbook-en megjelenti, hogy egy képlet kényszerítené-e az újraszámítást minden számítási menetnél — azaz hív-e egy illékony függvényt (NOW / RAND / TODAY / OFFSET / INDIRECT), vagy hordoz-e egy feloldhatatlan referenciát. A vizsgálat ugyanazt a függőség-kinyerőt osztja meg, amelyet az újraszámító motor használ, így a válasz megegyezik azzal, amit aRecalculateténylegesen tesz. A hívók használhatják cellák megjelölésére egy ellenőrző felhasználói felülethez, egy számítási-lánc illékony halmazának feltöltésére egy vadonatúj munkafüzetben, vagy egy frissen megadott képlet eredményének gyorsítótárazásának kihagyására.
Verzió 2.149.0
Hozzáadva
- A PivotTable gyorsítótárak mostantól programozottan frissíthetők a forrás-tartományukból. Egy új
RefreshPivotCache(ACacheId)metódus aTXLSXWorkbook-en újra-vizsgálja a gyorsítótár forrás-tartományát, mezőnként újraépíti a megosztott-elem tartományt (értékek újra-deduplikálása és típusonkénti korlátok újra-származtatása), és átírja a rekordonkénti elem-indexeket. Korábban a HotXLS a kódoltrefreshOnLoad="1"jelzőre támaszkodott, és minden frissítési munkát az Excelre halasztott a következő megnyitáskor; a programozott folyamatok mostantól folyamat-közben frissíthetnek.
Verzió 2.148.0
Hozzáadva
- Az
InsertColsaz XLSX motoron mostantól a bal szomszédjától örökli az oszlopszélességet, megfelelve az Excel "oszlop beszúrása" alapértelmezett viselkedésének. Korábban a beszúrt oszlop a munkafüzet alapértelmezett szélességét kapta, látható hűségi rést eredményezve egy újranyitás után. - Az XLSX motor kap kényelmi vázlat-összecsukoló segédeket
ToggleColGrouped/ToggleRowGroupedformában aTXLSXWorksheet-en, amelyek bejárják a vázlatfát és összecsukják vagy kibontják a csoportot egy adott szinten. Az összecsukolási jelzők maguk már körbejártak; ez hozzáadja a hiányzó fabejáró-kényelmi API-t.
Verzió 2.147.0
Hozzáadva
- A HTML export mostantól
<a name>horgonyokat bocsát ki azokon a cellákon, amelyek belső-hiperhivatkozás célok, így a#SubAddresshiperhivatkozások helyesen feloldódnak, amikor az olvasó rájuk kattint. Korábban a hivatkozások kibocsátásra kerültek, de a céloknak nem voltak horgonyaik, így a belső ugrások semmire nem oldódtak fel. - A CSV export kapott egy
CSVEmitFormulastulajdonságot aTXLSXWorkbook-en. Amikor Igaz, a képlet-cellák a képletszövegüket (=SUM(A1:A2)) exportálják a kiszámított érték helyett — hasznos hibakereséshez és olyan folyamatokhoz, amelyek egy másik motorba importálnak vissza. - A külső hiperhivatkozás URL-ek mostantól százalék-kódoltak íráskor (
XlsxEncodeHyperlinkUrl): szóköz, szögletes zárójelek, idézőjelek, kapcsos zárójelek, csövek, fordított perjelek, kalapok és backtick-ek%XX-ként kódolódnak a<Relationship Target="..."/>attribútumban, hogy a fájl helyesen nyíljon meg minden böngészőben. A meglévő százalék-kódolt szekvenciák (%20) változatlanul megőrződnek. - A PivotTable stílus-információ mostantól a teljes
pivotTableStyleInfofelületet hordozza:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnaTXLSPivotTable-en. Az XLSX író kibocsátja az egyező elemet, így a programozottan épített pivotok a felhasználó által választott sávozási stílust hordozzák a kódolt alapértelmezett helyett. - Egy új
CalculateAndVerifymetódus aTXLSXWorkbook-en újra-kiértékeli minden képletcellát, és összehasonlítja a kiszámított eredményt a cella gyorsítótárazott értékével. Az eltérések számát adja vissza (0 = minden gyorsítótárazott érték megegyezik a motor friss számításával; az illékony képletek ki vannak zárva). Hasznos QA-hoz, amikor munkafüzeteket motorok között portolnak, vagy amikor ellenőrzik, hogy egy író nem rontotta-e el a gyorsítótárazott értékeket.
Verzió 2.146.0
Hozzáadva
- Az XLSX motor mostantól támogatja az iteratív körkörös-referencia számítást (az Excel iteratív számítási módja). Egy új
Iterate/IterateCount/IterateDeltatulajdonság-hármas aTXLSXWorkbook-en vezérli a viselkedést: amikorIterate=Trueés egy referencia-ciklust észlel aRecalculatesorán, a motor a ciklus-tag cellákat legfeljebbIterateCountalkalommal (alapértelmezett 100) értékeli újra, vagy amíg minden cella változása< IterateDelta(alapértelmezett 0.001) nem lesz,#REF!visszaadása helyett. A beállítások körbejárnak az OOXML<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>elemen. A szándékos körkörös referenciákkal rendelkező pénzügyi modellek (kamat-a-kamaton, körkörös allokációk) mostantól konvergálnak hiba helyett. - A PivotTable gyorsítótár-mezők mostantól csoportosítási modellt hordoznak a numerikus-tartomány és dátum-hierarchia csoportosításhoz. A
TXLSPivotCacheFieldkapHasGroup+GroupStartNum/GroupEndNum/GroupInterval(numerikus tartomány) ésGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(dátum) értékeket. Az XLSX író kibocsátja a<fieldGroup><rangePr groupBy="range|days|months|..."/>elemet, így a csoportosított mezőkkel programozottan épített pivotok megegyeznek az Excel kimenetével. - A HTML export mostantól megjegyzés-végjegyzeteket bocsát ki. Amikor a
xhCommentsszerepel az export opciókban, minden megjegyzéssel ellátott cella kap egy[n]felső-index linket, és a teljes megjegyzésszöveg (szerző + törzs) végjegyzet-szakaszként szerepel a tábla után, egy vissza-horgonnyal a cellához. Korábban a megjegyzések csak a cellatitle=attribútumán keresztül voltak elérhetők, ami láthatatlan nyomtatáskor vagy másoláskor-beillesztéskor.
Verzió 2.145.0
Hozzáadva
- A BIFF8 képlet hiba-literálok (
tErrtoken) mostantól egy típusosSA_ERRORszintaxis-elembe dekódolódnak a képlet-elemzés meghiúsítása helyett. Egy=#N/A-t tároló cella (vagy a hét Excel hiba-konstans bármelyike) korábban az egész képlet eldobódását okozta olvasáskor; a hiba-bájt mostantól körbejár olvasás — kiértékelés — írás úton, és visszaalakul a szövegformájává (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) egy újXlsErrorToStringsegéden keresztül. - A BIFF8
tIsect $0Ftoken (implicit metszet-operátor) mostantól dekódol a bináris-képlet fordítóban, felépítve ugyanazt azSA_ISECTcsomópontot, amelyet a szöveg-parsoló az@számára előállít. Korábban egytIsect-et tartalmazó bináris képlet nem parsolódott. - Az adatsáv feltételes formázás mostantól kibocsátja az Excel 2010+
x14kiterjesztési blokkot a munkalapextLst-jében, amikor a modell bármilyen nem-alapértelmezett x14 mezőt hordoz (negatív kitöltési szín, színátmenet ki, tengely-szín, irány, szegély). Egy újBuildDataBarExtXmlépíti az<x14:conditionalFormattings>extelemet az egyező prioritással, cfvo párral, kitöltés + negatív + tengely színekkel, és a színátmenet/szegély/irány/negativeBarColorSameAsPositive attribútumokkal.
Verzió 2.144.0
Hozzáadva
- Az XLSX motor mostantól tud írni Agile-titkosított munkafüzeteket (
TXLSXWorkbook.SaveAsEncryptedAgile), lezárva egy nagy-értékű olvasási/írási kompatibilitási rést. Az Agile az, amit az Excel 2010+ alapértelmezetten ír jelszó-védett .xlsx fájlokhoz; a HotXLS korábban tudott Agile-t olvasni, de csak Standard titkosítást (AES-128) írni. Az új írási folyamat tükrözi a meglévő dekódolási utat: SHA-512 jelszó-hash-elés 100000-iterációs spin-számmal, AES-256-CBC szegmensenkénti csomag-titkosítás, egy véletlenszerűen generált közbenső kulcs a három spec-rögzített blokk-kulcs szerint csomagolva, és egy teljes<encryption>leíró XML, amely a titkosított ellenőrző + kulcs blobokat hordozza. A kimenet bájt-hű ahhoz, amit az Excel előáll, és tisztán körbejár aXlsLoadAgileEncryptedFile-on (teszttel ellenőrizve: helyes jelszó dekódol, rossz jelszó elutasítva). - Új kriptográfiai primitívek alapozzák meg az Agile írási utat:
XlsHMACSHA512(RFC 2104, adataIntegrityelemhez szükséges),XlsBase64Encode(RFC 4648 kódoló, amely tükrözi a meglévő dekódolót), ésAESEncryptCBC(AES-CBC titkosítás bármely 128/192/256 kulcsméretre, a meglévőAESDecryptCBCinverze). Az AES unit mostantól importálja azaes_encrypt_key192/aes_encrypt_key256értékeket a Gladman obj-ból (korábban csak 128-bites titkosítás volt elérhető).
Verzió 2.143.0
Hozzáadva
- A képlet-kiértékelő mostantól parsolja és kiértékeli az explicit metszet operátort
@(Excel 365 dinamikus-tömb szintaxis, pl.=A2:A4 @ B2:B4). A lexer egy újLT_ISECTtokent bocsát ki az@szimbólumra, a precedencia-parsoló egySA_ISECTcsomópontot épít (szorosabban köt, mint a^, lazábban, mint a%), és egy újIntersectRangeskiértékelő mindkét operandust tartományként oldja fel, és az egyetlen metsző cella értékét adja vissza — az Excel implicit-metszet szabálya. A BIFF token szerializálótIsect $0F-et bocsát ki, így az operátor körbejár az XLS-en, és a képletszöveg-rekonstrukciós út az implicit-szóköz formát bocsátja ki. Korábban ilyen képletek nem parsolódtak. - Egy standard Base64 kódoló (
XlsBase64Encode) mostantól elérhető, tükrözve a meglévőXlsBase64Decode-et. Ez az előfeltétele az Agile-titkosítás írási útjának, amely saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue értékeket Base64 attribútum-értékekként bocsát ki. - A munkafüzet
OnProgresseseménye mostantól teljes újraszámítás (Recalculate) során is tüzet ad, egy újxlsxProgressCalculatingfázissal. Korábban az esemény csak olvasás és írás során tüzet adott, így a hosszú teljes-újraszámítások nem adtak szívverést a felhasználói felületnek. Az esemény nagyjából a cellák 4%-ánál tüzet ad, hogy elkerülje az árasztást. - A kiterjesztett dokumentum-tulajdonságok (
docProps/app.xml) mostantól három további mezőt körbejárnak, amelyeket az Excel jelszó-védett / sablon-alapú dokumentumokhoz ír:Manager,TemplateésDocSecurity(egy bit-mező: 1=jelszó-védett, 2=csak-olvasás ajánlott, 4=csak-olvasás kényszerített, 8=jegyzetelésre zárolt).
Verzió 2.142.0
Hozzáadva
- A PivotTable típusos modell mostantól hordozza a metaadat-, forrás-, számított-mező-, "értékek megjelenítése mint" és megosztott-elem-korlát felületet, amelyet az előző elemzési kör hiányosságként jelzett. A
TXLSPivotCachekapRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataértékeket plusz egy típusos munkalap-forrás alakot (SourceName/SourceRelId/SourceIsNamedRange); aTXLSPivotCacheFieldkapFormula/DatabaseField/MemberPropertyField(számított mezők) és a megosztott-elem korlátokat (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds); aTXLSPivotDataFieldkapShowDataAs/BaseField/BaseItemértékeket a "értékek megjelenítése mint" transzformációkhoz (százaléka / különbség / futó-összeg / index). Az XLSX író (BuildPivotCacheDefinitionXml/BuildPivotTableXml) mindezeket tiszteletben tartja, így egy programozottan épített pivot (AddPivotTable) gazdagabbpivotCacheDefinition+pivotTableDefinition-t bocsát ki — refreshOnLoad / verzió-hármas / refreshedBy / megnevezett-tartomány forrás / számított cacheField formula / sharedItems korlátok / dataField részösszeg + showDataAs. A fájlból olvasott pivot táblák továbbra is nyers XML-jüket körbeviszik szó szerint. - A kép-horgony viselkedés mostantól körbejár egy új
AnchorTypetulajdonságon aTXLSXImage-en (xaTwoCell= mozgás és méretezés a cellákkal,xaOneCell= mozgás de nem méretezés,xaAbsolute= nem mozgás és nem méretezés). Az író kiválasztja a horgony-elemet (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor), hogy megfeleljen; az olvasó visszaparsolja az elem-nevet +editAsattribútumot. Az Excel jobb-kattintás — Méret és Tulajdonságok — Tulajdonságok párbeszédpanelére képeződik. - A fejléc/lábléc mostantól körbeviszi a páros/első-oldal megkülönböztetést. A
TXLSXWorksheetkapEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextértékeket plusz a négy<headerFooter>kapcsolót (DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Azok a fájlok, ahol a felhasználó engedélyezte a "Különböző páros és páratlan oldalakat" vagy a "Különböző első oldalt", többé nem vesztik el a páros/első-oldal szakaszokat a körbejáráson. - Az oldalbeállítás mostantól körbeviszi a kiterjesztett
<pageSetup>attribútumokat, amelyeket az Excel nem-alapértelmezett nyomtatási beállításokhoz ír:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(megjelenített/üres/kötőjel/NA),UsePrinterDefaults. - A
<sheetFormatPr>mostantól körbeviszi acustomHeight,zeroHeight,outlineLevelRowésoutlineLevelColértékeket, így azok a fájlok, ahol a felhasználó felhasználó-rögzített alapértelmezett sormagasságot, rejtett-alapértelmezett sorokat vagy alapértelmezett vázlat-szintet állított be, többé nem vesztik el ezt a viselkedést. - Az adatsáv feltételes formázás körbeviszi a standard
gradientattribútumot (színátmenet vs. tömör kitöltés), és aTXLSDataBarSpeckap az Excel 2010+x14kiterjesztési mezőket (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColortéma/árnyalattal,Direction,Border) a modellen, így az API-fogyasztók beállíthatják őket. - A megjegyzés-ballonok körbeviszik a VML rajzukat szó szerint. Az olvasó az
xl/drawings/vmlDrawingN.vml-t úgy rögzíti, az író pedig újra lejátssza mentéskor (a beépített sárga-ballon sablon helyett), így minden ballon felhasználó-beállított pozíciója / mérete / kitöltési színe / láthatósága túléli. - A megjegyzés-törzsek körbeviszik a futásonkénti formázást. A
TXLSXCommentkap egy lustaRichText: TXLSXRichTexthasznos teher (a megosztott-karakterlánc futás modell újrahasználata); az író futasonként egy<r><rPr>...</rPr><t>...</t></r>-t bocsát ki, amikor a RichText formázást hordoz, és az olvasó a<b/>,<i/>,<sz val=N/>,<color rgb=.../>értékeket visszaparsolja, így a vastag / dőlt / méret / szín túléli. - A képlet-kiértékelő mostantól megvalósítja a
SUBTOTAL-t (mind a tizenegy aggregátort: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, plusz a 101–111 rejtett-kihagyás variánsokat) és azAGGREGATE-et (tizenkilenc aggregátor a 0–7 opció-kód jelzőkkel, amelyek hiba/rejtett kihagyást választanak, beleértve a LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE családot akargumentumukkal). Mindkettő korábban a nem-támogatott-függvény útvonalra esett; aSUBTOTALregisztrálva volt, de nem volt megvalósítása, azAGGREGATEegyáltalán nem volt regisztrálva. - A
CELLésINFOmunkalapfüggvények mostantól kiértékelésre kerülnek: aCELLtámogatja azaddress,col,row,type,contents,filename,formatértékeket, és a GUI-állapotinfo_type-ok (color,parentheses,prefix,protect,width) semleges alapértékeket adnak vissza; azINFOtámogatja azosversion,system,recalc,memavail,numfile,release,originértékeket. Mindkettő regisztrálva volt, de#NAME?-re esett vissza. - A feltételes formázás mostantól körbeviszi a
stopIfTrue,stdDev,equalAverageéstimePeriodcfRuleattribútumokat, plusz a teljes tíz-tagútimePeriodcsaládot (yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Ezek csendben eldobódtak olvasáskor; az Excel rutinszerűen írja őket az átlag-feletti és dátum-sáv szabályokon, és az eldobásuk megváltoztatta, hogyan újra-kiértékelődött a szabály újra-megnyitáskor. - A CSV export kapott egy
TXLSCsvEncodingtulajdonságot aTXLSCSVSaver-en három móddal:ceSystemAnsi(örökölt alapértelmezett),ceUtf16(a történelmi Unicode mód), ésceUtf8, amely egy UTF-8 fájlt ír az EF BB BF bájtsorrend-jellel — a modern Excel-barát alapértelmezett, amely a szöveg-importáló varázsló nélkül újra megnyílik bármely területi beállításon. - A CSV import kapott egy
LocaleTolerantNumberstulajdonságot aTXLSCSVLoader-en. Amikor engedélyezve van, egy numerikus mező, amely nem parsolható.tizedes-elválasztóval,,-vel újrapróbálkozik (és fordítva), így egy európai3,14a 3.14 számként importálódik egy US gépen. A szigorú mód (az alapértelmezett) változatlan, így a vezető-nulla szöveg, az irányítószámok és más vessző-hordozó tokenek szöveg maradnak.
Javítva
- Az XLSX motor szigorú-módú szám-becslése többé nem kényszeríti a vessző-hordozó szöveges mezőket (pl.
3,14) számokká a DelphiTryStrToFloat-ján keresztül, amely akkor is tűri a vesszőt ezres-elválasztóként, amikor aThousandSeparator#0-ra van állítva. Az ilyen mezők mostantól szöveg maradnak, kivéve, ha az újLocaleTolerantNumbersopció engedélyezve van.
Verzió 2.140.0
Módosítva
- Az XLSX motor mostantól tömöríti a hat attribútumonkénti stílus-medencéjét (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) minden mentés előtt: egy új
CompactStylePoolsmenet átvizsgálja minden cella stílus-indexeit, és eldobja azokat a medence-bejegyzéseket, amelyeket már egyetlen cella sem hivatkozik — azok a bejegyzések, amelyek akkor halmozódnak fel, amikor cellák törölve, törölve vagy újra-stílusozva vannak, miután a medence-bejegyzés először hozzáadásra került. A tömörített medencék kisebb<cellXfs>táblát állítanak elő a kimeneti fájlban (tipikusan 30–70%-kal kisebb azoknál a dokumentumoknál, amelyek több szerkesztési cikluson estek keresztül), megfelelve annak a tömörítésnek, amelyet az XLS motor már elvégez aCreateAllReferredList-en keresztül
Verzió 2.139.0
Hozzáadva
- A rajz-réteg alakzatok, csatlakozók, csoport-alakzatok és nem-diagram grafikus keretek mostantól szó szerint körbejárnak: amikor az XLSX olvasó egy olyan
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>vagy nem-diagram<xdr:graphicFrame>horgonyt észlel, amelyet a típusos modell (képek / diagramok / szövegdobozok) nem fed le, a teljes horgony-XML-et rögzíti, és változatlanul újra lejátssza mentéskor — így az Excelben szerzett rajzok (nyilak, feliratok, csoportosított alakzatok, smart art keretek) túlélik egy olvasás — írás ciklust veszteség nélkül. Minden munkalap felfedi aRawDrawingAnchorCount/RawDrawingAnchor(i)értékeket vizsgálathoz
Verzió 2.138.0
Hozzáadva
- A külső hivatkozás gyorsítótárazott cellaértékek mostantól körbejárnak az XLSX motoron: egy új
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDatamodell lóg mindenTXLSXExternalLink-ről azAddSheetData/AddRow/AddCellsegítségével, az író kibocsátja az egyező<sheetDataSet>blokkot azexternalLinkN.xml-en belül, és az újra-megnyitás minden gyorsítótárazott értéket visszaállít. AFindCachedCell(sheetIdx, row, col)egy külsőleg hivatkozott cella utolsó-ismert értékét keresi fel — az az adat, amelyet maga az Excel mutat, amikor a távoli munkafüzet offline
Verzió 2.137.0
Hozzáadva
- Az OOXML cellXf
quotePrefixjelző — az Excel mechanizmusa a tárolt szöveg literálként való megjelölésére, hogy túlélje a numerikus kényszerítést (CSV-importált kódok, mint00123, hosszú számlaszámok, bármi, amit a felhasználó aposztróffal prefixelt) — mostantól körbejár az XLSX motoron: aTXLSXAlignmentkap egyQuotePrefixtulajdonságot, az igazítás-medence dedup számlálja, az íróquotePrefix="1"-et bocsát ki az egyező<xf>-en, és az újra-megnyitás visszaállítja, függetlenül attól, hogy a cellXf hordozott-e gyermek<alignment/>-et vagy csupasz önlezáró<xf quotePrefix="1"/>volt-e
Verzió 2.136.0
Added
- A diagramtengelyek most már teljesen programozhatóak: egy új
TXLSXChartAxismodell minden diagramCategoryAxisésValueAxisobjektumán elérhetővé teszi aLogBase(logaritmikus skála, pl. 10 a 10-es alapú logaritmushoz),Orientation(normál / fordított),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = automatikus),MajorUnit/MinorUnit,CrossesAt,TickLblPosésDispUnits(megjelenítési egységek: százas / ezres / milliós / milliárdos / billiós) tulajdonságokat. Mind az Excel automatikus viselkedésére alapértelmezett, így a meglévő diagramok ugyanazt az XML-t adják ki, mint korábban; az író csak akkor adja hozzá a<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>és<c:dispUnits>elemeket, ha a hívó nem alapértelmezett értéket állít be, és egy ilyen diagram újbóli megnyitása minden beállítást helyreállít
Verzió 2.135.0
Added
- A diagram hibasávok most már programozhatóak és kétirányúak az XLSX motoron: minden
TXLSXChartSeriesmegkapja azAddErrorBar(dir)metódust, amely egyTXLSXChartErrBarobjektumot ad visszaValueType(fix / százalékos / stdDev / stdErr / egyéni),Value,PlusValue/MinusValue(egyéni) ésNoEndCaptulajdonságokkal; irányonként (X / Y) egy hibasáv-foglalat tárolódik, az író kiadja a hozzá tartozó<c:errBars>blokkot, és az újbóli megnyitás helyreállítja az irányt, a típust és a nagyságot, hogy a tudományos / műszaki diagramok megőrizzék bizonytalansági jelzőiket
Verzió 2.134.0
Added
- A diagram adatcímkék most már programozhatóak és kétirányúak az XLSX motoron: minden
TXLSXChartSeriesmegkapja aShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeésSeparatortulajdonságokat, amelyek kiadják a hozzá tartozó<c:dLbls>blokkot a<c:show*/>gyermekeivel; egy ilyen diagram újbóli megnyitása helyreállítja a kapcsolókat, így az „érték megjelenítése” / „százalék megjelenítése” beállítások túlélik a mentés-szerkesztés-mentés ciklust
Verzió 2.133.0
Hozzáadva
- Az EMF és WMF vektoros képformátumok mostantól első osztályú képtípusok az XLSX motorban: a
TXLSXImageFormatmegkapja azxlsxImageEmf/xlsxImageWmftípusokat, az író a megfelelőimage/x-emf/image/x-wmftartalomtípusokat és.emf/.wmfkiterjesztéseket bocsátja ki, a formátumszimatoló pedig felismeri az EMF (01 00 00 73), az elhelyezhető WMF (D7 CD C6 9A) és a standard WMF fejléceket — így a Wordből vagy PowerPointból beillesztett képek, amelyeket az Excel vektoros adatként ágyaz be, mostantól megmaradnak az oda-vissza út során ahelyett, hogy elvesznének
Javítva
- A BIFF8 diagram részfolyamok, amelyeknek GELFRAME rekordja (
$1066) átlépi a 8224 bájtos folytatási határt, már nem veszítik el a kitöltési/vonalgeometriát; az olvasó mostantól elfogadja a GELFRAME önfolytatását (az Excel egy másik$1066-ot ír a szabványos$003CCONTINUE helyett), valamint lehetővé teszi, hogy a szabványos CONTINUE rekordok összefűződjenek a diagram kontextusán belül, igazodva az író meglévő többszegmenses elosztásához - A BIFF8 fejléc/lábléc háttérképek (
$0866), amelyeknek hasznos terhe folytatási rekordokon ível át, már nem sérülnek meg; minden folytatási szegmens megismétel egy 14 bájtos MSO fejlécet, amelyet az olvasó mostantól eltávolít az összefűzés előtt, így a beágyazott képadatok már nem tolódnak el szegmensenként 14 bájttal
Verzió 2.132.19
Javítva
- A régi XLS és titkosított XLSX tárhely-tisztítás mostantól determinisztikusan szabadítja fel az összetett fájlfolyamokat (compound-file streams), megakadályozva, hogy az ideiglenes fájlok zárolva maradjanak a mentési, betöltési, VBA vagy titkosított csomagműveletek után
- A kiterjesztett egész típusú variant értékek formázott megjelenítése mostantól következetesen alkalmazza a kért számformátumot, megegyezve a standard egész értékek meglévő viselkedésével
- A megosztott karakterláncok, az adatérvényesítés, a diagramlapok, a ZIP archívumok, a PNG rajzok és az ismétlődő szöveges képletek mostantól defenzívebben tisztítják meg az ideiglenes puffereket a hibaútvonalak és a nagy szöveges műveletek során
Verzió 2.132.18
Javítva
- A belső string builder értékadás mostantól törli a korábbi szöveget, ha üres karakterláncot rendelnek hozzá, megakadályozva, hogy az újrafelhasznált XML- és szövegpufferek elavult tartalmat tartsanak meg
Verzió 2.132.17
Javítva
- Az XLS diagramlap létrehozása mostantól elfogadja az idézőjeles, felkiáltójelet tartalmazó forráslapneveket, elutasítja a túlméretezett sorhivatkozásokat, mielőtt azok érvényes BIFF sorrá alakulnának, és a trendvonal jelmagyarázat neveit a BIFF rövid szöveges korlátjára korlátozza, hogy a generált diagramrekordok szabályosak maradjanak
Verzió 2.132.16
Javítva
- A belső string-key és object-key listák mostantól eltávolítják az elavult keresőkulcsokat, ha egy meglévő hely felülíródik, megakadályozva, hogy a régi kulcsok a helyettesítő bejegyzésekre oldódjanak fel
- A belső objektumlista-cserék és a transzformált egyedi kulcs-gyorsítótárak mostantól felszabadítják a tulajdonolt bejegyzéseket felülíráskor, törléskor és megsemmisítéskor, megakadályozva a szivárgást az ismételt munkafüzet- és stílusműveletek során
Verzió 2.132.15
Javítva
- A közvetlen XLSX streaming olvasások mostantól dekódolják az olyan logikai cellákat, amelyek OOXML literál értékeket, például true és false értékeket tárolnak
- A belső string-list indexfrissítések mostantól eltávolítják az elavult kulcsokat, ha egy meglévő hely felülíródik, megakadályozva, hogy a régi nevek az új értékre oldódjanak fel
Verzió 2.132.14
Javítva
- A BIFF8 adatellenőrzési súgó- és hibaüzenetek, amelyek első karaktere NUL, mostantól megőrzik a rekordhatárokat ahelyett, hogy hibás DV-hosszt írnának
Verzió 2.132.13
Javítva
- Az XML szövegelemzés mostantól elutasítja a beágyazott entitáskezdeteket, mint például a &&, ahelyett, hogy csendben eldobná a befejezetlen entitást
- A dekompilált képletek mostantól invariáns tizedespont elválasztóval írják a numerikus konstansokat, így a képletszöveg hordozható marad a különböző területi beállítások között
Verzió 2.132.12
Javítva
- A palettás PNG áttetszőség mostantól figyelmen kívül hagyja azokat az áttetsző színeket, amelyek nincsenek jelen a kép palettájában, ahelyett, hogy egy tetszőleges paletta-indexet jelölne meg áttetszőként
- A SUMPRODUCT képletek mostantól leállítják a hátralévő sorok vizsgálatát a hosszú tartományargumentumok első használt tartományon kívüli sora után, így elkerülik a felesleges cellaolvasásokat a kiszámított eredmény megőrzése mellett
Verzió 2.132.11
Javítva
- A TEXT képletek mostantól a #VALUE! értéket adják vissza, ha egy érvénytelen vagy túlméretezett számformátumot nem lehet alkalmazni, ahelyett, hogy üres sikeres eredményként elnyelődnének
- A megosztott karakterlánc-táblázat csonkolása mostantól felszabadítja a megfelelő farokblokkokat, és újrahasznosíthatóan tartja a táblázatot a nagy törlési ciklusok után
Verzió 2.132.10
Javítva
- A MATCH pontos keresések mostantól tiszteletben tartják az Excel helyettesítő karaktereit, és a klasszikus XLS sor-eltolásos (row-offset) metaadatok mostantól figyelmen kívül hagyják a blokkon kívüli sorokat a mentett munkafüzet-struktúra megsérülése helyett
- A PNG tömörített szöveges metaadatai mostantól biztonságosan felszabadítják az ideiglenes puffereket, ha a chunk-feldolgozás hibát vált ki
Verzió 2.132.9
Javítva
- A PNG tömörített szöveges metaadatai, a chunk-lista beillesztése és a CRC bájt-sorrend kezelése mostantól stabilak maradnak a támogatott Windows platformokon
Verzió 2.132.8
Javítva
- A LEFT és RIGHT képletek mostantól #VALUE! hibát jeleznek, ha a num_chars nem konvertálható érvényes egésszé
Verzió 2.132.7
Javítva
- A SEARCH képletek mostantól támogatják az Excel-stílusú ?, * és ~ helyettesítő karaktereket
- A munkalapnév-érvényesítés mostantól elutasítja az érvénytelen Excel lapnév-karaktereket a lapok átnevezésekor
- A kézi oldaltörés törlése mostantól működik a meglévő törések elé történő törés beszúrása után
Verzió 2.132.6
Javítva
- A DATE képletek mostantól megegyeznek az Excel-kompatibilis hónap- és nap-túlcsordulási viselkedéssel, beleértve az olyan hívásokat is, mint a DATE(2008,14,2)
- Az oszloptartomány Hidden lekérdezései mostantól az egyes oszlopok láthatóságát jelentik ahelyett, hogy belekevernék a sorok láthatósági állapotát
- A BIFF sormetaadatok az Excel 97-2003 sorhatárnál mostantól megfelelően betöltődnek, így a 65536. sor beállításai megőrződnek
Verzió 2.132.5
Javítva
- A BIFF munkafüzet betöltése mostantól elviseli a hibás munkalapfül-színeket, a csonkolt kimutatáscímkéket és az érvénytelen kimutatás-gyorsítótár dátumtöredékeket anélkül, hogy kivételt dobna
- A munkafüzet-csomagok és streamek betöltése mostantól következetesebben tisztítja meg a sikertelen archívum- és tárhely-beállítási útvonalakat, elkerülve a szivárgó erőforrásokat hibás bemenet vagy sikertelen stream-alapú tárhelymegnyitás esetén
Verzió 2.132.4
Javítva
- A ZIP archívumok kezelése mostantól véglegesíti az aktuális csomagot, mielőtt ugyanazt az archívumobjektumot egy másik csomaghoz újra felhasználná, és a fájlalapú archívummegnyitás mostantól lehetővé teszi a párhuzamos, megosztott olvasókat
Verzió 2.132.3
Javítva
- A munkafüzet-csomagok írása mostantól megőrzi a nem ASCII ZIP bejegyzésneveket UTF-8 metaadatokkal, megakadályozva a mojibake (karakterkódolási) hibákat, amikor a csomagrésznevek Unicode szöveget tartalmaznak
- Az XML kimenet mostantól nyers szöveget és attribútumértékeket ír ki UTF-8 bájtként, ha az eszképelés le van tiltva, igazodva a deklarált dokumentumkódoláshoz
- A képletértékelés mostantól törli a folyamatban lévő állapotát a visszahívási (callback) kivételek után, és helyesen kezeli a nagy számok megszakítását a Unicode Delphi build verziókon
- A tömbképlet-mátrix kinyerése mostantól tiszteletben tartja a nem nulla Variant tömb alsó határait ahelyett, hogy kivételt dobna az érvényes egy-alapú tömbökre
Verzió 2.132.2
Módosítva
- A tartományok rendezése mostantól stabil O(n log n) rendezési menetet használ a nagy rendezett tartományokhoz, miközben megőrzi a meglévő sortartalom oda-vissza átalakítási viselkedését
- Az ODS és XLSX számértékek elemzése és formázása mostantól újrahasznosítja az invariáns formázási állapotot ahelyett, hogy azt ismételten létrehozná a kritikus végrehajtási útvonalakon
Javítva
- Az XML elemzés mostantól elfogadja az érvényes CDATA blokkokat és az UTF-8 feldolgozási utasításokat anélkül, hogy korrumpálná a szöveget, vagy elbukna az érvényes jelölőnyelven
- A képletértelmezés mostantól elfogadja az előjeles tudományos jelölést, és tisztán elutasítja a hibás vagy csonkolt képletbájtokat
- A klasszikus munkafüzet-megnyitási és -mentési útvonalak a hibák után most már megbízhatóan felszabadítják a folyamokat és tárolókat, megakadályozva, hogy az ideiglenes fájlok zárolva maradjanak
- A bináris pufferkezelés mostantól ellenőrzi a másolási és olvasási határokat, növeli a célpuffereket a másolás előtt, és tisztán elutasítja a hibás VBA tömörítési visszahivatkozásokat
Verzió 2.132.1
Javítva
- Javítva a hibaüzenet, amely akkor jelenik meg, ha egy titkosított munkafüzet nem támogatott titkosítási sémát használ: korábban azt állította, hogy az ECMA-376 Agile Encryption nem olvasható, bár az Agile dekódolás (AES-128/192/256) a 2.119.0 verzió óta támogatott; az üzenet most a ténylegesen támogatott sémákat sorolja fel
- Az Open mostantól a TXLSXWorkbook.OpenEncrypted felé irányítja a hívókat, ha visszautasít egy titkosított OOXML csomagot, ahelyett, hogy azt állítaná, a titkosított munkafüzetek nem támogatottak
Verzió 2.132.0
Módosítva
- Az XLSX betöltése lényegesen gyorsabb: az XML-olvasó mostantól internálja az ismétlődő elemneveket, és a szöveges, valamint attribútumértékeket közvetlenül a vizsgálati pufferből konvertálja, így a cellánkénti memóriafoglalásokat több mint a felére csökkenti; a több szállal futó megnyitás (2.128.0) profitál a legtöbbet — a megszüntetett foglalások a munkaszálakat sorosító foglalások voltak —, így a több lapból álló munkafüzetek megnyitása többmagos gépeken közel kétszer olyan gyors, mint az egyszálas útvonal; az egyszálas megnyitás szintén nyer néhány százalékot
Verzió 2.131.0
Hozzáadva
- A munkalap-kiterjesztési blokkok, amelyeket a HotXLS nem modellez — a munkalap
<extLst>elemében lévő<ext>bejegyzések, kivéve a sparkline-okat, amelyeket az Excel ír be olyan funkciókhoz, mint az x14 feltételes formázás vagy a szeletelők —, mostantól szó szerint megőrződnek a munkafüzet megnyitásakor, és mentéskor visszaíródnak, így a fájl megnyitása és újbóli mentése többé nem távolítja el ezeket a kiterjesztéseket; a rögzített blokkok írásvédettként láthatók aWorksheet.RawWorksheetExtstulajdonságon keresztül, és a lappal együtt mozognak, amikor azt egy másik munkafüzetbe másolják
Verzió 2.130.0
Hozzáadva
- A képleteket tartalmazó mentett munkafüzetek mostantól hordozzák az
xl/calcChain.xmlszámítási lánc részt, lehetővé téve az Excel számára, hogy a függőségi motorját a rögzített sorrendből indítsa el a betöltéskori újjáépítés helyett; egyRecalculatehívás után a lánc a függőségi gráf topológiai sorrendjét követi, ellenkező esetben a képletcellák dokumentumsorrendben szerepelnek (egy érvényes tipp, amelyet az Excel menet közben finomít); a rész, annak tartalomtípusa és munkafüzet-kapcsolata együtt kerül kibocsátásra, és túlélnek a megnyitási/mentési oda-vissza utakat
Verzió 2.129.0
Hozzáadva
- Az új
Workbook.ParallelParseThreadstulajdonság beállítja a dolgozó szálak számát a 2.128.0 verzióban bevezetett többszálú Open útvonalhoz (0 = automatikus, egy dolgozó szál CPU-magonként). A munkalap elemzése intenzív memóriafoglalással jár, és a memóriafoglalás sorosítva van a szálak között, így bizonyos terhelések esetén egy kis explicit korlát ugyanolyan jól — vagy jobban — teljesít, mint a teljes magszám; a tulajdonság lehetővé teszi a fejlesztők számára, hogy kiválasszák, mi a legoptimálisabb a fájljaikhoz
Verzió 2.128.0
Hozzáadva
- Többszálú XLSX betöltés: a munkafüzet megnyitása mostantól minden munkalap XML-jét külön háttérszálakon elemzi — ami nagy fájlok esetén a legnagyobb költség —, így a több lapból álló munkafüzetek gyorsabban nyílnak meg a többmagos gépeken. A lapok részei előre kiolvasásra kerülnek a csomagból, és minden szál csak a saját lapjához nyúl, így a betöltött munkafüzet azonos lesz a soros feldolgozás eredményével
- Az új
Workbook.ParallelParsetulajdonság (alapértelmezés szerintTrue) visszakapcsol az egyszálú elemzésre, ha azOpenelőttFalseértékre állítják — egy egysoros letiltási lehetőség a korlátozott környezetek számára
Módosítva
- Az
OnProgressolvasási visszahívás továbbra is munkalaponként egyszer fut le a hívó szálon, mostantól akkor, amikor az egyes lapok feldolgozásra kerülnek, nem pedig szigorúan a lapok között
Verzió 2.127.0
Hozzáadva
- Inkrementális újraszámítás az XLSX motoron: az új
Workbook.Recalculatemetódus felépíti a képletfüggőségi gráfot, a függőségi sorrendben egyszer kiértékel minden képletcellát, és az eredményt a cella gyorsítótárazott értékében tárolja. A későbbi hívások csak azokat a cellákat értékelik ki újra, amelyeket az utolsó lépés óta történt értékváltozások érintenek — a láncolt modelleken (pénzügyi táblázatok, jelentéskaszkádok) egy bemenet szerkesztése csak a belőle származó képleteket számítja újra a teljes munkafüzet helyett - Az illékony függvények (
NOW,TODAY,RAND,OFFSET,INDIRECT) minden menetben újraszámolásra kerülnek, ahogyan azok a képletek is, amelyek hivatkozásai statikusan nem oldhatók fel (többterületes nevek, külső munkafüzetek) — a motor inkább újraszámolja őket, mintsem megkockáztassa az elavult eredményt - A hivatkozási körök észlelése a végtelen ciklusok helyett: a
Recalculatehibakódot ad vissza, ha a képletek körkörös láncot alkotnak, kihagyja a körben részt vevő tagokat, de továbbra is kiértékel minden képletet a körön kívül. A lapok közötti hivatkozások, az elnevezett tartományok és a CSE tömbképletek (amelyek eredményei túlcsordulnak a rögzített tartományon) teljes mértékben részt vesznek a függőségi gráfban
Módosítva
- A meglévő igény szerinti
Calculateútvonal változatlan; aRecalculateegy különálló, választható API, és a munkafüzetek, amelyek soha nem hívják meg, pontosan úgy viselkednek, mint korábban
Verzió 2.126.0
Hozzáadva
- Minidiagramok (sparklines) az XLSX motoron: a munkalapok mostantól hordozzák a minidiagram csoportokat — a cellán belüli mini diagramokat, amelyeket az Excel egy adattartományból jelenít meg —, a Silicon Excel-típussal (vonal, oszlop, nyereség/veszteség halmozott); hozzon létre egyet a
Worksheet.AddSparklineGroupsegítségével, vagy építsen csoportokat manuálisan az újWorksheet.SparklineGroupsgyűjteményen keresztül, tetszőleges számú minidiagramot hozzáadva csoportonként, egy-egy forrástartománnyal és megjelenítési cellával - A minidiagram (sparkline) csoportok az Excel által kínált teljes opciókészletet elérhetővé teszik: vonalvastagság, adatpont-jelölők, legmagasabb/legalacsonyabb/negatív/első/utolsó pont kiemelési kapcsolók, nyolc ARGB színhely (sorozat, negatív, tengely, jelölők, első, utolsó, magas, alacsony), csoportonkénti vagy minidiagramonkénti függőleges tengely skálázás, valamint a rés/nulla/áthidalás kezelése az üres forráscellákhoz
- A minidiagramok túlélnek egy teljes mentés→megnyitás oda-vissza utat: a mentés kibocsátja a munkalap
extLstkiterjesztési blokkját ([MS-XLSX] §2.3.6), így az Excel 2010 és újabb verziói megjelenítik a minidiagramokat, és egy ilyen munkafüzet megnyitása — függetlenül attól, hogy a HotXLS vagy az Excel írta — újjáépít minden csoportot, opciót és tartományt, így azok megmaradnak a szerkesztési ciklusok során; egy lap másolása egy másik munkafüzetbe szintén klónozza annak minidiagram csoportjait
Verzió 2.125.0
Hozzáadva
- Az XLSSuit hézagelemzésből származó hét DBCS bájtszámláló szövegfüggvény mostantól mindkét motoron kiértékelésre kerül:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBésREPLACEB; mindegyik bájtsorozatként kezeli a bemenetét a rendszer ANSI kódlapja alatt, így a CJK (kínai/japán/koreai) karakterek 2 bájtot foglalnak el, míg az ASCII 1 bájtot; az olyan műveletek, amelyek kettéosztanának egy DBCS vezető/követő bájt párt, visszaugranak a legközelebbi karakterhatárra, igazodva az Excel működéséhez
Verzió 2.124.0
Hozzáadva
- Az XLSSuit réselemzéséből származó öt hipotézisvizsgálati és eloszlásfüggvény mostantól mindkét motoron kiértékelődik:
Z.TEST(egyoldalas, jobb oldali szignifikanciaszint, amely szerint a mintaátlag legalábbxa nullhipotézis mellett),T.TEST(párosított kétmintás t-próba p-értéke; a nem párosított egyenlő/eltérő szórású típusok elhalasztva),CHISQ.TEST(illeszkedésvizsgálat p-értéke a felső tagozatú khí-négyzet CDF-en keresztül),HYPGEOM.DIST(hipergeometrikus PMF/CDF kumulatív jelzővel) ésNEGBINOM.DIST(negatív binomiális PMF/CDF); a p-érték számítása újra felhasználja a motor meglévő normál/Student-t/khí-négyzet CDF segédfüggvényeit önálló beágyazott rutinokon keresztül, így a meglévő Calc metódusok nem változnak
Verzió 2.123.0
Hozzáadva
- Tizennégy olyan képletfüggvény, amelyet az XLSSuit-tal való összehasonlítás hiányosságként azonosított, mostantól mindkét motoron kiértékelődik:
AVERAGEIF(egykritériumos átlag, a SUMIF/COUNTIF testvérfüggvény, amely hiányzott a motorból),WORKDAY.INTLésNETWORKDAYS.INTL(egyéni hétvégi maszkok az 1-17-es számkódok vagy egy 7 karakteres Hét-Vas karakterlánc segítségével),XIRRésXNPV(belső megtérülési ráta és nettó jelenérték rendszertelen dátumú pénzáramlásokhoz, felezéses kereséssel megoldva),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(jel-agnosztikus kerekítés),PERCENTRANK.INC/PERCENTRANK.EXC(százalékos rangsor a megfelelő inkluzív/exkluzív interpolációval),MODE.MULT(visszaadja a legmagasabb gyakorisággal rendelkező összes értéket),ERF.PRECISE(Gauss-féle hibafüggvény annak váltakozó sorozatán keresztül),ACCRINT(felhalmozott kamat) ésISPMT(időszaki kamat állandó tőketörlesztésű amortizációhoz)
Verzió 2.122.0
Hozzáadva
- A szálakba rendezett megjegyzések (Excel 365) mostantól oda-vissza működnek az XLSX-motoron: egy munkalapon lévő
AddThreadedCommentésAddThreadedReplyegy cellához rögzített szülő→gyermek válaszfát épít fel, automatikusan regisztrál minden szerzőt egy új, munkafüzet-szintűPersonslistára, és kibocsátja a dedikáltxl/threadedComments/threadedCommentN.xmlrészt laponként, valamint a munkafüzet-szintűxl/person/person.xmlfájlt; egy ilyen csomag újbóli megnyitása újjáépíti a beszélgetési fát és a résztvevők listáját ezekből a részekből, így a válaszláncok, azonosítók és a megjelenített nevek túlélik a teljes olvasás→írás ciklust
Verzió 2.121.0
Hozzáadva
- A képletkiértékelő mostantól kiszámítja az Excel 365 dinamikus tömb függvényeit:
XMATCH,SORT,UNIQUEésSEQUENCE, csatlakozva a már támogatottXLOOKUPésFILTERfüggvényekhez; az eredmények 2D-s tömbökként ömlenek ki, így aSEQUENCE(3;2;1;1)egy 3×2-es rácsot ad vissza, aSORTnövekvő vagy csökkenő sorrendbe rendezi a sorokat bármely kulcsoszlop alapján, azUNIQUEösszevonja a duplikált sorokat az első előfordulást megtartva, azXMATCHpedig a keresett érték 1-alapú pozícióját jelenti, pontosan ugyanolyan pontos/helyettesítő/következő legkisebb/következő legnagyobb egyezési módokkal, mint azXLOOKUP
Verzió 2.120.0
Hozzáadva
- Mindkét motor munkalapjának új
PasteFromClipboardmetódusa beolvassa a tabulátorral tagolt szöveget a Windows vágólapjáról — azt a hasznos terhet, amelyet az Excel helyez el oda egy tartomány másolásakor, vagy egy egyszerű kijelölést bármely más alkalmazásból —, és beírja azt a megadott sorból és oszlopból induló cellákba, a CSV-betöltő által már használt szám/dátum/logikai típus-promócióval; a kezdő=jelű szöveg élő képletté válik, megegyezve azzal, ahogyan maga az Excel beilleszt
Verzió 2.119.0
Hozzáadva
- Az ECMA-376 Agile titkosítás beolvasása — az a jelszavas védelem, amelyet az Excel 2010 és újabb verziói alapértelmezés szerint alkalmaznak: az
OpenEncryptedmostantól elemzi az XML titkosítási leírót, levezeti a kulcsokat a SHA-512 spin-count hasítással, ellenőrzi a jelszót, és dekódolja az AES-CBC szegmentált csomagot (AES-128/192/256), így a közvetlenül az Excelben jelszóval védett munkafüzetek megnyithatók anélkül, hogy az Excel telepítve lenne - A
OpenEncryptedmindhárom esetet egyetlen belépési ponton keresztül kezeli: sima, titkosítatlan.xlsx, Standard Encryption (a miSaveAsEncryptedoda-vissza utunk) és Agile Encryption; a hibás jelszó ugyanazt az egyértelmű hibát váltja ki minden sémánál
Javítva
- Egy olyan
.xlsxmunkafüzet mentése, amelynek munkalap XML-je meghaladta a nagyjából 116 KB-ot — körülbelül 3000 sor tipikus sztringadatot —, verem túlcsordulással (stack overflow) összeomlott; a ZIP író CRC-32 ellenőrzőösszege mostantól 64 KB-os szeletekben dolgozza fel az adatokat, ami távol tartja a tömörítési hátteret a nagy bemeneti kódútjától, amely egy túlméretezett átmeneti puffert foglal le a vermen; az ellenőrzőösszeg eredménye változatlan
Módosítva
- A megosztott karakterláncok duplikálásszűrése mostantól egy kivonattáblán (hash table) keresztül fut a karakterlánc-lista pásztázása helyett, és a
sharedStrings.xmlrész az előre növelt string builderen keresztül áll össze az ismételt összefűzés helyett — a konstans idejű cellaindexszel együtt ez a 120 000 karakterlánc-cella mentését több tíz másodpercről körülbelül a másodperc harmadára csökkenti
Verzió 2.117.0
Módosítva
- XLSX cella access is now constant-time: the munkalap cella gyűjtemény carries a hash index over (sor, oszlop), replacing the previous linear scan — so populating, reading back, or loading a large sheet scales linearly with the cella count instead of quadratically; filling 100,000 cells now takes well under a second where it previously took minutes
- The speedup applies across the engine:
Cells[r, c],HasCell, munkafüzet loading, saving, cross-munkafüzet copies, auto-fit, and every helper that touches cells by position all benefit; sor and oszlop insertion or deletion rebuilds the index in a single pass
Verzió 2.116.0
Hozzáadva
- PDF export in the classic XLS engine: new
SaveAsPDFmethods on the munkalap and munkafüzet render the used tartomány (or a caller-supplied tartomány throughTXLSPDFExport) as a paginated grid — cella display text through the number formátum, gridlines, oszlop widths derived from the Excel widths and scaled to fit the page, and automatic multi-page pagination - Output is a self-contained PDF 1.4 fájl with no external dependencies, using the built-in Helvetica font with WinAnsi text encoding; portrait or landscape A4 orientation, page margin, and font size are configurable on the exporter
- This is a data-presentation export alongside HTML and RTF: it reproduces tabular content and layout for reports and document handoff rather than full per-cella styling
Verzió 2.115.0
Hozzáadva
- Egysoros diagramlétrehozás egy adattartományból az XLSX motorban: az új
AddChartFromRangefelépít egy teljes diagramot, és a sorozatokat automatikusan levezeti egy téglalap alakú adatblokkból — ez az Excel „diagram beszúrása kijelölésből” funkciójának megfelelője — oszlopokba rendezett sorozatok vagy sorokba rendezett áthelyezett sorozatok elrendezéssel - Named shortcuts
AddColumnChart,AddBarChart,AddLineChart,AddPieChart, andAddAreaChartpick a chart type by name over the same one-call flow, reading series names from the header sor and category labels from the first oszlop - Frissítés: Series references are qualified with the source sheet's quoted name, so a generated chart keeps working when placed on any sheet and survives save and reload
Verzió 2.114.0
Hozzáadva
- RTF import in the classic XLS engine, the inverse of the existing
SaveAsRTFexport: newOpenRTFmethods on the munkalap and munkafüzet read an RTF document's table into munkalap cells —\celladvances the oszlop,\rowadvances the sor — starting at A1 - Frissítés: A
SaveAsRTF, a Word vagy a WordPad által készített fájlokból táblázatos adatokat állít helyre: a numerikus szöveg számként tárolódik, így a képletek továbbra is működnek, a hexa (\'hh) és a Unicode (\uN) escape-szekvenciák helyesen dekódolódnak, a fejléccsoportok (betűtábla, színtábla, stíluslap, infó) pedig kimaradnak - Documents with no table fall back to paragraph mode, importing each
\paras the next sor in oszlop A
Verzió 2.113.0
Hozzáadva
- Titkosított
.xlsxmunkafüzetek olvasása: azOpenEncryptedmost már visszafejti az ECMA-376 szabványos titkosítású (AES-128) csomagokat, és ezzel teljessé teszi a kétirányú utat a meglévőSaveAsEncryptedmetódussal — beolvassa az összetett fájl tárolót, levezeti a kulcsot a jelszóból, ellenőrzi, és betölti a helyreállított munkafüzetet - A wrong jelszó raises a clear "jelszó is incorrect" error, and
OpenEncryptedon a plain unencrypted.xlsxcontinues to load it directly, so callers can route every fájl through one entry point
Módosítva
- Frissítés: The unsupported-encryption message now names ECMA-376 Agile Encryption specifically as the remaining unsupported scheme, since Standard Encryption reading and writing are both available
Verzió 2.112.0
Hozzáadva
- New
TaggedTextproperty on XLSX cells converts between rich text and lightweight markup:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>, and<size=N>, with</>/&escapes — so multi-formátum cella content can be produced from a template String instead of assembling run objects by hand - A leírásnyelv írása felépíti a futáslajstromot, és a
Valueértéket megtartja összefűzött egyszerű szövegként; a címkék nélküli leírásnyelv egyszerű karakterláncot tárol gazdag hasznos teher nélkül; az olvasás minden futás attribútumait teljes címkékkészletként szerializálja; az ismeretlen címkék szó szerinti szövegként kerülnek át
Javítva
- A rich-text run consisting entirely of whitespace (for example a single styled space between words) now survives save and reload; previously the space was dropped when the fájl was reopened
Verzió 2.111.0
Hozzáadva
- Új
OnProgressesemény az XLSX munkafüzeten a betöltési és mentési állapotot jelenti: munkalaponként egyszer aktiválódik aOpenelemzése vagy aSaveAskiadása során, továbbítva a fázist (olvasás vagy írás), az aktuális 1-alapú munkalapszámot és az összeset — így az alkalmazások egy állapotjelző sávot tudnak vezérelni hosszú, több munkalapos műveletek során, elhanyagolható visszahívási költséggel
Verzió 2.110.0
Hozzáadva
- New
TXLSRowCursordataset-style sor cursor for.xlsx/.xlsmfiles:Open,SelectSheet, thenFindFirst/FindNextwalk a munkalap one sor at a time with only the current sor's cells in memory — a pull-driven alternative toTXLSDirectReader's callbacks for sequentially processing multi-million-sor sheets - Each sor exposes its 1-based munkalap sor number, the populated cells in document order (typed érték, képlet text, style index), and a
ValueByCollookup that returnsNullfor columns not populated on that sor; rows with no populated cells are skipped - Sheet names and count are available after
Open(fájl and stream overloads), with shared strings and date-formátum detection handled the same way as the streaming reader
Verzió 2.109.0
Hozzáadva
- New
TXLSXCellFormat"formátum brush" for the XLSX engine: describe font, fill, border, alignment, number formátum, and protection once, then stamp any number of targets withApply(single cella),ApplyRange,ApplyRows,ApplyCols, orApplySheet - Only the aspects actually touched are applied — a brush that sets just
Font.Boldleaves the targets' fills, borders, and number formats untouched — so brushes compose with existing formatting like Excel's formátum painter - Each apply resolves the touched aspects into the munkafüzet style pools once and then writes only pool indices per cella, so formatting large ranges costs one pool lookup per aspect rather than per cella;
ApplyRangematerializes missing cells while the sor/oszlop/sheet forms stamp existing cells only
Verzió 2.108.0
Hozzáadva
- Honosítható logikai megjelenítési szöveg: az új
XLSBooleanTrueText/XLSBooleanFalseTextváltozók vezérlik, hogyan jelennek meg a logikai cellaértékek bárhol, ahol megjelenítési szöveg készül —FormattedText, HTML-exportálás és automatikus méretezés —, így a honosított alkalmazások például WAHR/FALSCH vagy VRAI/FAUX formátumban jeleníthetnek meg értékeket
Módosítva
- Frissítés: Boolean cells now display as
TRUE/FALSEby default, matching Excel's grid, instead of the runtime'sTrue/Falsecapitalization
Verzió 2.107.0
Hozzáadva
- New
OnPasswordevent on the classic XLS munkafüzet: whenOpenmeets an encrypted munkafüzet and the supplied jelszó is missing or wrong, the event asks the application for a jelszó and retries the open (up to three attempts) — so interactive tools can prompt the user instead of pre-loading passwords or inspecting error codes - The event receives the current jelszó by reference and a
Retryflag; leavingRetryatFalsegives up and returns the original jelszó error
Verzió 2.106.0
Hozzáadva
- Az új
TXLSFileMonitorosztály figyeli a lemezen lévő munkafüzetfájlt, ésOnFileChangedeseményt vált ki, amikor egy másik folyamat — általában az Excel — felülírja, így az alkalmazások automatikusan újratölthetik és frissíthetik a nézetüket - Frissítés: Lekérdezéses alapú (utolsó írási idő plusz méret,
IntervalMskonfigurálható, alapértelmezés 1 s), így helyi lemezeken és hálózati megosztásokon egyaránt működik üzenethurok nélkül; aSynchronizeEventválaszt a fő szálon történő kézbesítés (UI-kezelők, alapértelmezett) és a közvetlen figyelőszál-kézbesítés (konzol- vagy szolgáltatáskód) között - A fájl that briefly disappears during a save cycle does not fire a false event; the change is reported once the new content is in place
Verzió 2.105.0
Hozzáadva
- Korlátozott automatikus méretezés a klasszikus XLS motorban, megegyezik azokkal a korlátokkal, amelyeket az XLSX motor már kínál: az új
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)ésRowsAutoFit(AMinHeight, AMaxHeight)túlterhelések minden méretezett oszlop szélességét (Excel szélesség-egységek) vagy sor magasságát (pontok) a megadott tartományra szorítják — a 0 korlátlanul hagyja az egyik oldalt, és egy teljesen üres oszlop vagy sor is megkapja a kért minimumot
Verzió 2.104.0
Hozzáadva
- New Csak olvasható
FormattedTextproperty Visszaad cella's display text — the stored érték rendered through its number formátum, the way Excel shows it in the grid — covering thousands separators, decimals, percentages, date and time masks, multi-section positive/negative/zero masks, and Boolean formats - Available in both engines: on
IXLSRangein the classic XLS engine (multi-cella ranges render their anchor cella) and onTXLSXCellin the XLSX engine (rich-text cells return their concatenated run text)
Verzió 2.103.0
Hozzáadva
- Új
DetectExcelContentFormatfüggvény (fájlnév- és adatfolyam-túlterhelések) a munkafüzet tárolóját a vezető bájtokból azonosítja a fájlkiterjesztés helyett — BIFF/OLE összetett fájlt, OOXML.xlsxcsomagot, OpenDocument.odscsomagot vagy egyszerű határolt szöveget jelentve —, így az alkalmazások az átnevezett vagy kiterjesztés nélküli fájlokat a megfelelő betöltőhöz irányíthatják
Módosítva
- Frissítés: A
TXLSWorkbook.Openmost már kiszimatolja a tartalom aláírását, és egyértelmű üzenettel, a megfelelő betöltő megnevezésével visszautasítja a ZIP-alapú csomagokat (egy.xlsxvagy.ods, amelyet.xls-re neveztek át) ahelyett, hogy átláthatatlan hibakóddal meghiúsulna TXLSXWorkbook.Opennow recognizes OLE compound-fájl content (a legacy.xlsrenamed to.xlsx, or an encrypted package) and reports what the fájl actually is, instead of surfacing a ZIP parser error
Verzió 2.102.0
Hozzáadva
- Cross-munkafüzet munkalap copy in the classic XLS (BIFF8) engine now brings the munkafüzet-level defined names a képlet uses over to the destination — the same thing Excel does when a sheet moves between workbooks: a name the destination already has is bound as-is (no duplicate is created), a missing name is registered with its original definition and visibility so the képlet recompiles against it, and a name whose definition cannot resolve in the destination (for example, it points at a sheet that does not exist there) leaves the képlet on its computed érték as before
Verzió 2.101.0
Hozzáadva
- Cross-munkafüzet munkalap copy in the classic XLS (BIFF8) engine now re-points formulas at the source munkafüzet as an external link when the destination has no sheet of the referenced name and the source has been saved to a fájl: the copied cella stays a live képlet (its references switch to the [SourceBook]Sheet form), the source's computed érték is kept as the cached result so reads keep working until the link is refreshed, and the external munkafüzet reference round-trips through save and reload; formulas carrying defined-name references, and copies from unsaved source workbooks, keep the computed érték as before
Verzió 2.100.0
Hozzáadva
- Array formulas now survive munkalap copies in the classic XLS (BIFF8) engine: each array tartomány is rebuilt as a whole in the copy — within the same munkafüzet and across workbooks alike — with the root képlet recompiled against the destination's sheet names; an array the destination cannot recompile keeps its computed values instead
Javítva
- Copying a tartomány that contains array-képlet cells between classic XLS worksheets no longer risks a crash on the spill cells (which carry no képlet tree of their own); such cells now transfer their computed érték
Verzió 2.99.0
Hozzáadva
- Chart sheets can now be copied between classic XLS (BIFF8) workbooks: the chart record stream is cloned into the destination, series category / érték / name references are recompiled against the destination's sheet names (a series whose sheet has no same-name counterpart falls back to an empty reference so the fájl still opens), chart font references migrate by érték into the destination font table, and the page setup, tab color, zoom, and visibility of the chart sheet come along; this removes the last documented limitation of the cross-munkafüzet munkalap copy
Verzió 2.98.0
Hozzáadva
- Cross-munkafüzet munkalap copy in the classic XLS (BIFF8) engine now preserves rich-text formatting inside cells: each formatting run's font is migrated by érték into the destination munkafüzet's font table and the run is rewritten to point at it, so mixed-font strings keep their appearance instead of falling back to plain text; phonetic (Far-East) auxiliary data travels with the String as well
Javítva
- Fonts referenced only by rich-text runs (and not by any cella formátum) are no longer dropped from the FONT table when saving a classic XLS munkafüzet, and the runs now follow the same font reordering as cella formats on save, so rich-text strings keep the correct fonts after a save/reload cycle
Verzió 2.97.0
Hozzáadva
- Cross-munkafüzet munkalap copy in the classic XLS (BIFF8) engine now also clones embedded pictures: the image bytes migrate into the destination munkafüzet's picture store (identical images are shared rather than duplicated), and each picture frame keeps its cella anchor, size, visibility, and transparent color; a new CrossWorkbookCopyXls sample project demonstrates the classic-engine copy end to end
Módosítva
- Classic XLS cross-munkafüzet copy limitations are now documented: chart sheets are not copied (AddCopy returns nil for them), and a képlet whose sheet reference has no same-name sheet in the destination keeps the source's computed érték instead of becoming an external reference
Verzió 2.96.0
Hozzáadva
- Cross-munkafüzet munkalap copy in the classic XLS (BIFF8) engine now also clones conditional formats (cella-is and expression rules, data bars, color scales, icon sets, and their differential styles), data validations (list, numeric, date, text-length, and custom rules with prompt and error boxes), the AutoFilter definition with its per-oszlop criteria (the dropdown buttons are rebuilt in the copy), and tables (ids and names are re-issued so they stay unique in the destination munkafüzet); rule formulas are recompiled against the destination's sheet names, matching the behavior of cella formulas
Verzió 2.95.0
Hozzáadva
- Classic XLS (BIFF8) worksheets can now be copied from one munkafüzet into another: TXLSWorksheets.AddCopy adds a new sheet to the destination munkafüzet and copies the source sheet's cella values, formulas (re-encoded as text so the destination recompiles them against its own sheet names, keeping same-name 3D references live), merged cells, comments, hyperlinks, sor heights, oszlop widths, outline levels, frozen panes, sheet protection, page setup, manual page breaks, tab color, and view settings; cella, sor, and oszlop formats are migrated by érték into the destination munkafüzet's formátum table, so a styled source produces an independently styled copy
- Cross-munkafüzet formátum migration in the classic XLS engine now carries the full-precision RGB and theme colors alongside each formátum entry, so fills, fonts, and borders keep their exact colors instead of falling back to palette approximations; this also applies to tartomány-level paste between workbooks
Verzió 2.94.0
Hozzáadva
- Cross-munkafüzet munkalap copy now clones conditional formats (with their differential styles and the dataBar / colorScale / iconSet visual payloads), tables, data validations, and charts (with every series); each sub-objektum deep-copies its own state into the destination munkalap
- Cross-munkafüzet képlet references are rewritten: a reference whose sheet name exists in the destination resolves as-is, otherwise it becomes an external reference back to the source munkafüzet (which is registered as an external link) or #REF! when the source has no fájl identity; the rewrite applies to cella formulas, conditional-formátum rules, data-validation formulas, and chart series ranges alike
Verzió 2.93.0
Hozzáadva
- A munkalap can now be copied from one munkafüzet into another: TXLSXSheets.AddCopy adds a new sheet to the destination munkafüzet and copies the source sheet's cells, formulas, merged ranges, oszlop/sor sizing, hidden/collapsed/outline flags, freeze panes, view state, protection, page setup, AutoFilter tartomány, and tab colour onto it; the six per-cella style indices are remapped into the destination munkafüzet's own Font/Fill/Border/NumberFormat/Alignment/Protection pools via érték-equality lookup, so a styled source produces an independently-styled copy rather than indices pointing at the wrong pool
- The six per-attribute style pools (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) each expose a 1-based LookupOrAdd that deduplicates by érték; a new CrossWorkbookCopy sample project demonstrates the cross-munkafüzet copy with style preservation
Verzió 2.92.0
Hozzáadva
- XLSX workbooks now support pivot tables: TXLSXWorksheet.AddPivotTable scans a flat source tartomány, auto-builds a pivot cache, and Visszaad typed pivot table for sor / oszlop / page / data-axis wiring, mirroring the long-standing BIFF8 (XLS) engine API so the same code targets either formátum; PivotSetDataFieldFormat assigns a number formátum to each aggregated érték field
- Excel-created pivot tables round-trip without loss through Open then Save: the XLSX engine preserves each pivot cache definition, cache records, and pivot table part verbatim and replays the original bytes on save, so re-saving a munkafüzet never drops or alters its pivots even when they use features the typed model does not expose
Version 2.91.0
Added
- A munkalap AutoFilter (automatikus szűrő) mostantól alkalmazható az adatokra, így a mentett munkafüzet eleve elrejtett, nem egyező sorokkal nyílik meg, tükrözve azt, amit az Excel tesz, amikor egy értéket kiválasztanak a szűrő legördülő listájából
- A beágyazott képek valós mértékegységekben (centiméter, hüvelyk, pont) is felfedik geometriájukat az EMU értékek mellett, és átméretezhetők egy méretezési tényezővel, opcionális képarány-rögzítéssel
- Az oldalbeállítási margók mostantól közvetlenül centiméterben is megadhatók, ami metrikus kényelmet nyújt a hüvelyk alapú margókhoz képest
- A védett XLSX munkalapok mostantól tizenöt finomszabályozású engedélykapcsolót (cellák formázása, sorok és oszlopok beszúrása/törlése, rendezés, AutoFilter, zárolt/feloldott cellák kijelölése és egyebek) tesznek elérhetővé egy új AllowOption tulajdonságon keresztül, ami megegyezik az Excel Véleményezés > Lapvédelem jelölőnégyzet listájával; a műveletenkénti beállítások a fájlon keresztül oda-vissza megőrződnek
- Az XLSX munkalapok mostantól duplikálhatók (TXLSXSheets.Duplicate): egy új lap jön létre, és a forrás cellái, egyesített tartományai, oszlop-/sorméretei, ablaktábla-fagyasztása, nézetállapota, védelme, oldalbeállítása és lapfül-színe átmásolódik rá, ami megfelel az Excel jobb kattintás > Áthelyezés vagy másolás > Legyen másolat parancsának
- Huszonkét új mintaprojekt fedi le a könyvtár által támogatott képességeket: munkafüzet titkosítása, cellamegjegyzések, hiperhivatkozások, definiált nevek, AutoFilter kiértékelése, beágyazott képek, számlasablon, fejlett XLSX feltételes formázás, egyesített cellák, sor/oszlop vázlat, ablaktáblák fagyasztása, többlapos elrendezés, tömbképletek, tartomány másolása/áthelyezése, keresés/csere, dátumrendszerek, formázott (rich) szöveg, fejlett CSV, HTML exportálási beállítások, egyéni számformátumok, rejtett sorok/oszlopok és munkalapvédelem
Verzió 2.90.29
Módosítva
- A közvetlen adatfolyam-olvasó (streaming direct reader) mostantól minden kitöltött cellát megszámol, még akkor is, ha nincs cellánkénti kezelő csatolva, így egy egyszerű ReadFile hívás használható a munkalap gyors méretezésére; a visszaadott szám és a CellCount tulajdonság a beolvasott kitöltött cellák számát jelenti
Verzió 2.90.28
Hozzáadva
- A képletek mostantól lépésről lépésre kiértékelhetők, ami megegyezik az Excel Képletkiértékelés parancsával: egy új nyomkövető részletenként, a legbelsőtől kezdve csökkenti a kifejezést, és minden csökkentést jelent a forrás rész-kifejezéssel, ugyanazzal a rész-kifejezéssel, miután az operandusokat kicserélték az értékeikre, valamint az eredményül kapott értékkel, így az alkalmazások megmutathatják, hogyan épül fel egy eredmény; tiszteletben tartja az operátorok precedenciáját, érintetlenül hagyja a tartományhivatkozásokat az olyan függvényeknél, mint a SUM, és újrahasznosítja a munkalap számítási motorját, így minden lépés megegyezik a teljes újraszámítással
Verzió 2.90.27
Hozzáadva
- Az XLSX munkafüzetek mostantól celláról cellára állíthatók elő egy új streaming direkt író (streaming direct writer) segítségével, amely minden munkalapot közvetlenül a csomagba bocsát ki a sorok megérkezésekor, anélkül, hogy teljes memóriabeli cellafát építene, így nagyon nagy fájlok is generálhatók szinte állandó memóriaterheléssel; az író kezeli a beágyazott karakterláncokat, számokat, logikai értékeket, dátumokat és képleteket több lapon keresztül, és oda-vissza működik a streaming direkt olvasóval
Verzió 2.90.26
Hozzáadva
- Az XLSX munkafüzetek mostantól celláról cellára olvashatók be egy új streaming direkt olvasó (streaming direct reader) segítségével, amely cellánkénti és laponkénti eseményeket vált ki anélkül, hogy teljes memóriabeli cellafát építene, szinte állandó szinten tartva a memóriaterhelést nagyon nagy fájlok esetén; minden jelentett cella tartalmazza az értékét, típusát (szám, karakterlánc, logikai érték, dátum vagy hiba), a képlet szövegét és a stílus indexét, opcionális dátumfelismeréssel és korai megszakítás támogatásával
Verzió 2.90.25
Hozzáadva
- A klasszikus XLS munkalapok mostantól hozzáadhatnak hiperhivatkozásokat A1 stílusú cellahivatkozásokból, miközben megőrzik az URL normalizálást, a munkafüzet cél al-címeit, a megjelenítendő szöveget és a képernyő-tippeket
Verzió 2.90.24
Hozzáadva
- A klasszikus XLS oldaltörések mostantól hozzáadhatók egy-alapú sor- vagy oszloppozíciókból és A1 stílusú cellahivatkozásokból az oldaltörés-gyűjtemény és a munkalap segédmetódusainak túlterhelésével
Verzió 2.90.23
Hozzáadva
- A klasszikus XLS munkalapok és alakzatgyűjtemények mostantól téglalap, ovális, vonal és tipizált automatikus alakzat rajzobjektumokat hozhatnak létre A1 stílusú tartománystringekből
Verzió 2.90.22
Hozzáadva
- A klasszikus XLS alakzatgyűjtemények mostantól szövegdobozokat hozhatnak létre A1 stílusú tartománystringekből egy AddTextBox túlterhelésen keresztül
Verzió 2.90.21
Hozzáadva
- A klasszikus XLS szövegdobozok mostantól áthelyezhetők A1 stílusú tartománystringekből egy új SetArea túlterhelésen keresztül
Verzió 2.90.20
Hozzáadva
- A klasszikus XLS munkalap szövegdobozok mostantól A1 stílusú tartománystringekből is létrehozhatók egy AddTextBox túlterhelésen keresztül
Verzió 2.90.19
Hozzáadva
- A klasszikus XLS munkalapok mostantól közvetlenül a sor- és oszlophorgonyokból hozhatnak létre rajzolt szövegdobozokat egy új AddTextBox metódus révén
Verzió 2.90.18
Hozzáadva
- A klasszikus XLS munkalapok mostantól közvetlenül a sor- és oszlopkoordinátákból is létrehozhatnak cellamegjegyzéseket az új AddComment túlterhelések révén
Verzió 2.90.17
Hozzáadva
- A klasszikus XLS definiált nevek mostantól munkalapnévből és sor/oszlop koordinátákból is létrehozhatók az új Names.Add túlterheléseken keresztül
Verzió 2.90.16
Hozzáadva
- A klasszikus XLS képbeillesztés mostantól fájl- és TBitmap-képeket helyezhet el egy megadott munkalapcellán anélkül, hogy megváltoztatná az aktuális kijelölést
Verzió 2.90.15
Hozzáadva
- A klasszikus XLS AutoFilter oszlopok mostantól mezőindex alapján találhatók meg az AutoFilterColumns gyűjteményben
Verzió 2.90.14
Hozzáadva
- A klasszikus XLS definiált nevek mostantól munkalapcella alapján is kikereshetők az új FindByCell túlterheléseken keresztül a Names gyűjteményben
Verzió 2.90.13
Hozzáadva
- A klasszikus XLS tartományok mostantól támogatják a szöveggel és szerzővel ellátott megjegyzés létrehozását egyetlen AddComment hívásban
Verzió 2.90.12
Hozzáadva
- A klasszikus XLS megjegyzések mostantól egy Author tulajdonságot biztosítanak a mentett megjegyzés szerzőjének beállításához és olvasásához a tipizált API-n keresztül
Verzió 2.90.11
Javítva
- A klasszikus XLS tartománymásolás mostantól a megjegyzés szövegével együtt a másolt megjegyzések szerzőit is megőrzi
Verzió 2.90.10
Javítva
- A klasszikus XLS AddHyperlink mostantól külső fájlelérések helyett belső alcímként menti a munkafüzet cellacéljait
Verzió 2.90.9
Javítva
- A klasszikus XLS tartománymásolás mostantól megőrzi a cella hiperhivatkozásokat a célhelyen, beleértve a címet, az eszköztippet és a megjelenített szöveget
Verzió 2.90.8
Javítva
- Az XLS és XLSX hiperhivatkozások a mentés előtt mostantól abszolút http URL-ekké normalizálják a puszta www-címeket, miközben megőrzik a megjelenített szöveget
Verzió 2.90.7
Javítva
- A klasszikus XLS ApplyAutoFilter mostantól figyelmen kívül hagyja a tartományon kívüli mezőindexeket a szűrőtartomány újraépítése előtt, megőrizve a meglévő feltételeket azok törlése helyett
Verzió 2.90.6
Javítva
- A klasszikus XLS diagram adatsorok mostantól a kis- és nagybetűket nem megkülönböztetve utasítják el a diagramlap önhivatkozásait, megakadályozva az érvénytelen Area3D adatforrásokat, amikor a lap nevének kis/nagybetűs formátuma eltér
Verzió 2.90.5
Javítva
- A klasszikus XLS diagramlapok mostantól a normál munkalapnév-védelmet használják egyedi diagramlapnevek alkalmazásakor, megakadályozva a csak kis/nagybetűben eltérő ismétlődő neveket
Verzió 2.90.4
Javítva
- A klasszikus XLS kimutatások mostantól kis- és nagybetűkre nem érzékenyen egyeztetik a forrásmunkalapok neveit kimutatás-gyorsítótárak létrehozásakor vagy újrafelhasználásakor
Verzió 2.90.3
Javítva
- A klasszikus XLS munkalap átnevezése mostantól elutasítja a kis- és nagybetűket nem megkülönböztető ismétlődéseket, így az átnevezés után a keresés egyértelmű marad
Verzió 2.90.2
Javítva
- A klasszikus XLS munkalap névkeresés mostantól kis- és nagybetűket nem megkülönböztető módon működik a SheetByName, TryGetSheetByName, Index és IDByName metódusokban
Verzió 2.90.1
Javítva
- A klasszikus XLS definiált név keresés mostantól kis- és nagybetűket nem megkülönböztető módon működik, így a munkafüzet Names gyűjteményén keresztül feloldott nevek konzisztensen viselkednek mentés és újranyitás után
Verzió 2.90.0
Módosítva
- KOMPATIBILITÁST TÖRŐ VÁLTOZÁS — az XLSX munkalapgyűjtemény mostantól 1-alapú. A
Workbook.Sheets[i], aSheets.IndexByNameés az egész számúActiveSheettulajdonság mostantól 1-től számol, hogy illeszkedjen az XLS motorhoz, így az első munkalapSheets[1], nem pedigSheets[0]; a pozícióalapúActiveIndex,Activate,Movesegédek és aSaveAsCSV/SaveAsHTML/SaveAsRTFmunkalapindex-argumentuma továbbra is 0-alapú - KOMPATIBILITÁST TÖRŐ VÁLTOZÁS — a FreezePanes mindkét motorban először a sort várja. Az XLS és XLSX motorok mostantól közösen használják a
FreezePanes(ARow, ACol)hívást; az XLSXFreezePane(ACol, ARow)metódus és az XLS fordított kétargumentumos túlterhelése megszűnt, ezért annak a hívásnak, amely N oszlopot és M sort fagyasztott, fel kell cserélnie a két argumentumot - KOMPATIBILITÁST TÖRŐ VÁLTOZÁS — az XLS munkalaposztályok elvesztették a félrevezető I előtagot. Az
IXLSWorksheetés azIXLSWorkSheetsneveTXLSWorksheetésTXLSWorksheetslesz (mindig osztályok voltak, soha nem interfészek); a valódiIXLSWorkbookésIXLSRangeinterfészek változatlanok - KOMPATIBILITÁST TÖRŐ VÁLTOZÁS — az XLS adatérvényesítési operátor enum át lett nevezve. A
TXLSDvOperatortagjaixlsDv...formárólxlsDvOp...formára változnak (példáulxlsDvOpBetween), így már nem osztoznak előtagon az érvényesítési típus enumjával, és illeszkednek az XLSXxlsxDvOp...nevekhez
Verzió 2.89.46
Javítva
- Az egyéni témák megmaradnak egy XLSX körút után. Ha egy saját témát tartalmazó munkafüzetet megnyitnak, majd újra mentenek, a téma megmarad a beépített Office-témára cserélés helyett, így a témán alapuló színek többé nem íródnak felül észrevétlenül
- Az átfedő egyesített régiók elutasításra kerülnek. Egy olyan cellatartomány egyesítése, amely meglévő egyesített régiót metsz, most elutasításra kerül ahelyett, hogy átfedő bejegyzéseket írna, amelyek miatt az Excel sérültként jelenti a mentett fájlt
- A cellaértékként írt dátum dátumként jelenik meg. Ha dátumot vagy időt rendelnek egy még Általános számformátumú cellához, mostantól alapértelmezett dátumformátum kerül alkalmazásra, így az Excelben dátumként látszik nyers sorozatszám helyett; a kézzel beállított számformátum változatlan marad
Biztonság
- A mélyen egymásba ágyazott képletek már nem meríthetik ki a vermet. A .xls képletolvasó korlátozza, milyen mélyre ágyazhatók a képlettokenek, ezért a hibás vagy ellenséges, szélsőséges beágyazást tartalmazó munkafüzet összeomlási kockázat helyett elutasításra kerül
Verzió 2.89.45
Javítva
- A ZIP-bejegyzésnevek UTF-8 jelöléssel helyesen olvashatók Ha egy archívum egy tag nevét UTF-8-ként jelöli (általános célú bit 11), a név UTF-8-ként dekódolódik az archívum helyi kódlapja helyett
- A .xls fájlok szó szerinti hibaértékű cellái megőrződnek Ha egy cella közvetlenül hibaértékként van tárolva (a BOOLERR rekord hibajelző bitje be van állítva), a hibakódja megmarad a visszaolvasáskor ahelyett, hogy üres lenne
- A 2 GB-nál nagyobb csomag titkosítása tisztán meghiúsul A szabványos titkosítás elutasítja a 2 GB fölötti hasznos adatot ahelyett, hogy a 32 bites méretszámítás túlcsordulna
Verzió 2.89.44
Javítva
- Az ODS képlet-export megőrzi a definiált neveket Egy cellahivatkozásra hasonlító definiált név (például
TaxRate2) többé nem íródik át érvénytelen ODF cellacímmé, és az_xlnm.Print_Titlesfeldolgozása sem bont szét többé egy vesszőt tartalmazó munkalapnevet - Az ODS import biztonságos az utolsó oszlopon túl Egy sor, amelynek ismétlődő formázott szöveges cellái túlnyúlnak a munkalap utolsó oszlopán, többé nem használ újra egy felszabadított gazdag szöveges prototípust
Verzió 2.89.43
Javítva
- Az RTF export megőrzi a nem ASCII szöveget A cellaszöveg
\uUnicode-escape-ekkel íródik, a fejléc pedig kódlapot jelöl meg, így a CJK / cirill / ékezetes karakterek ép állapotban kerülnek exportálásra ahelyett, hogy az író kódlapja alatt "?" karakterré omlanának - A többoldalas HTML navigációs keret escape-eli a munkalapneveket Az index / frameset oldalon a munkalapnevek HTML-escape-et kapnak, a nem ASCII karakterek pedig numerikus karakterhivatkozásokká alakulnak, így egy jelölőkaraktereket vagy nem ASCII betűket tartalmazó lapfül helyesen jelenik meg
Verzió 2.89.42
Javítva
- A tudományos jelölésű számok a képletekben feldolgozhatók Egy olyan literál, mint az
1E3vagy2.5E-3, a képletben most egyetlen számmá tokenizálódik egy szám és egy véletlen név helyett - A SEARCH Unicode-biztos A kis- és nagybetűt nem érzékeny SEARCH függvény többé nem az ANSI kódlapon át végzi a kis- és nagybetűs összehasonlítást, így a nem ASCII keresett szöveg / vizsgált szöveg a megfelelő karakterpozíción egyezik
Verzió 2.89.41
Javítva
- A 1904-es dátumrendszer érvényesül az XLSX celladátumokra Egy olyan munkafüzet olvasásakor vagy írásakor, amely a Mac 1904-es dátumalapot használja, a dátumszériák most 1462 nappal eltolódnak, így az ilyen munkafüzetek dátumai az Excelhez igazodnak ahelyett, hogy nagyjából négy évet tévednének
Verzió 2.89.40
Javítva
- A harmadik féltől származó XLSX fájlokban a dátumok dátumként töltődnek be Egy cella, amelynek stílusa bármely beépített vagy egyéni dátum/idő számformátumot használ, nem csak a HotXLS saját dátumstílusát, most dátumértékként olvasható vissza nyers sorszám helyett, beleértve a CJK területi dátum/idő formátumokat is
Verzió 2.89.39
Javítva
- A dátum számformátumok pontosabban azonosíthatók Egy formátumkódot most csak az idézőjeles sztringliterálokon és a szögletes zárójeles szakaszokon kívüli, nem escape-elt dátumtokenek alapján ismerünk fel dátum/időként, így egy olyan literál, mint a
#,##0 "MM"többé nem számít dátumnak, és az olyan egybetűs kódok, mint am/d, többé nem maradnak észrevétlenek - A nagy megjegyzéssel rendelkező ZIP-archívumok a központi könyvtár záró rekordját helyesen olvassák A központi könyvtár záró rekordot csak akkor elemezzük a szkennelő pufferből, ha az teljes egészében be van fogva, különben a fájlból olvassuk be újra, így javul egy lehetséges félreolvasás, amikor egy megjegyzés kettészeli a rekordot a vizsgálati ablakban
Verzió 2.89.38
Javítva
- A Standard Encryptionnel írt titkosított XLSX most megnyílik Excelben A titkosított csomag az előírt módon AES-128-cal, ECB módban van titkosítva a CBC helyett, amely eddig az első blokk utáni mindent olvashatatlanná tette
- A jelszóval védett BIFF8 (.xls) RC4 visszafejtés javítva lett A kulcsfolyamot most a folyam pozíciójával összhangban újrakulcsoljuk és fogyasztjuk, így a helyes jelszó a munkafüzet törzsét fejti vissza ahelyett, hogy összekevert cellákat hozna létre
Verzió 2.89.37
Javítva
- Egy munkalap törlése megőrzi a definiált nevek konzisztenciáját Egy lap eltávolításakor a munkafüzetben hatókörű definiált nevei is törlődnek, a későbbi lapokra hatókörrel vonatkozó nevek pedig eggyel hátrébb tolódnak, így a mentett munkafüzet többé nem egy rossz munkalapra mutat egy laphatókörű nevet (például nyomtatási területet vagy nyomtatási címet)
Verzió 2.89.36
Javítva
- A sérült .xls fájlok olvasása robusztusabb A többcellás szám- és üresrekordok, valamint a színpaletta többé nem olvas túl, ha a hosszmezőjük sérült, és a munkafüzet-olvasó felszabadul ahelyett, hogy kiszivárogna, amikor egy fájl megnyitása hibát okoz
- A képbeszúrás hibánál többé nem szivárog memóriát Egy sérült vagy olvashatatlan kép (BMP / WMF / EMF / JPEG / PNG) betöltése most felszabadítja az ideiglenes streamet és a bitmapet ahelyett, hogy kiszivárogtatná őket
- Mentéskor elkerülhetők a duplikált stílusrekordok Az a stílus, amelynek első egyezése épp az első táblázatbejegyzés, most helyesen meg van osztva ahelyett, hogy kétszer íródna BIFF stílusoptimalizálás közben
- A HTML export escape-eli a betűtípusneveket, így egy
&,<,>vagy"karaktert tartalmazó betűtípusnév többé nem töri meg az exportált cellastílus attribútumot
Verzió 2.89.35
Javítva
- Számos munkalapfüggvény most az Excel viselkedését követi A
EXPmost visszaadja az eredményét az "unsupported" hiba helyett, az egyargumentumosWEEKDAYa vasárnapot 1-nek számozza, aMODmegtartja az osztó előjelét és törtrészét, aLEFT/RIGHT/MIDpedig#VALUE!hibát adnak negatív hossz vagy hibás argumentumszám esetén - Az XLSX-ben lévő nem ASCII numerikus karakterhivatkozások helyesen olvashatók Az olyan numerikus XML entitások, mint a
中, a megosztott sztringekben, a cellaszövegben és az attribútumokban a teljes karakterré dekódolódnak egyetlen csonka bájt helyett - A feltételes formázás szöveges szabályai helyesen kezelik a dupla idézőjelet A
"karaktert tartalmazó containsText / beginsWith / endsWith szabályok escape-elve vannak, így a mentett munkafüzet érvényes marad - A feltételes formázási tartomány szerkesztései többé nem hagynak árva tartományt Egy oszlop törlése vagy áthelyezése a feltételes formázási területről többé nem hoz létre átfedő fantomtartományt
- A .xls-ből olvasott indexelt lapfül-színek a helyes palettabejegyzést használják, és a számformátumú dátumok a többlecellás (MULRK) rekordokban a 1904-es dátumrendszer alatt is megőrzik a dátumfelismerést
- A felső / alsó százalék AutoFilter-kritériumok oda-vissza működnek Egy "top N percent" vagy "bottom N percent" szűrő .xls-ből való betöltése többé nem egy sima elemszámra degradálódik
- A mailto: hivatkozások URL-ként ismerhetők fel, és a hiperhivatkozások képernyőtippei (tooltipjei) úgy íródnak ki, hogy oda-vissza megmaradjanak ahelyett, hogy elvesznének
- A HTML export érvényes betűméreteket ad ki vesszőtizedes területi beállításoknál, így az exportált cellabetűtípusok többé nem a böngésző alapértelmezett értékére állnak vissza
- A hibás vagy csonka fájlok olvasása robusztusabb A sérült OfficeArt-rajzok, a tartományon kívüli stílus-, szín-, paletta- és témaindexek, valamint a nem alapvonalas JPEG-ek többé nem okoznak összeomlást vagy szemétméretet, és a megosztott sztringek memóriaszivárgása gazdag szöveg betöltésekor is javítva lett
Verzió 2.89.34
Hozzáadva
- Az XLSX munkalapok szövegdobozai könnyebben kezelhetők A
TXLSXWorksheetújIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeésClearTextBoxesmetódusokkal bővül, így a hívók horgonycellánként vagy metsző tartomány alapján meg tudják találni és el tudják távolítani az önálló rajzi szövegdobozokat - Az XLSX kézi oldaltörések tartomány alapján megtalálhatók és eltávolíthatók A
TXLSXWorksheetújIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeésRemoveColBreaksInRangemetódusokkal bővül a sor- és oszlopoldaltörések közvetlen karbantartásához
Javítva
- Az önálló szövegdobozokat tartalmazó XLSX munkalapok most megírják a rajzi kapcsolatot Egy olyan munkalap, amely önálló rajzi szövegdobozokat tartalmaz, de képeket, diagramokat, megjegyzéseket, hivatkozásokat vagy táblákat nem, most kiírja a hozzá tartozó
xl/worksheets/_rels/sheetN.xml.relsrajzi kapcsolatot, hogy a mentett csomag feloldja a<drawing r:id="...">hivatkozását
Verzió 2.89.33
Módosítva
- A C++Builder munkapad demók most megegyeznek a Delphi felülvizsgálati funkcióival A C++Builder WorkbookAudit minta ugyanazt a súlyosságot, javasolt műveletet és felülvizsgálati bizonyítékot számítja a Delphi változattal egyezően a munkafüzetlistában és a JSON, CSV és HTML jelentésekben, a C++Builder ConversionWorkbench minta pedig forrásformátumot, műveletet és felülvizsgálati megjegyzést rögzít minden konverziós feladathoz, beleértve az összesített műveletszámokat a HTML jelentésben
Verzió 2.89.32
Módosítva
- A ConversionWorkbench demó most felügyelet nélkül futtatható a parancssorból A
ConversionWorkbench.exe <folder> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]meghívása beolvassa a mappát, az összes forrást átkonvertálja a kért célformátumokra, kiírja a konverziós jelentéseket, majd kilép; a/quietelrejti az ablakot, így a konverziók parancsfájlokból és ütemezett feladatokból is futtathatók - A kötegelt konverziók interaktívak maradnak Egy folyamatjelző sáv követi a feladatlistát (a kijelölt források és célok szorzatát), a Mégse gomb megszakítja a köteget a már elkészült feladatokat lefedő jelentésekkel együtt, és egy eredménysor dupla kattintása megnyitja az előállított fájlt (vagy per-sheet CSV-k esetén a kimeneti mappát)
- A munkapad beállításai munkamenetek között megmaradnak A mappa, a célformátumok, az elválasztó, a HTML-beállítások, az ODS kapcsolók, a munkalaponkénti CSV, a meglévő kihagyása és a streaming beállításai a futtatható fájl melletti INI fájlban tárolódnak; a titkosítási jelszó szándékosan nem kerül mentésre
Verzió 2.89.31
Módosítva
- A WorkbookAudit demó most felügyelet nélkül futtatható a parancssorból A
WorkbookAudit.exe <folder> [/r] [/quiet]meghívása beolvassa a mappát (opcionálisan almappákkal együtt), auditál minden munkafüzetet, exportálja a JSON, CSV és HTML jelentéseket, majd kilép; a/quietelrejti az ablakot, így az audit parancsfájlokból és ütemezett feladatokból is futtatható - A nagy kötegek interaktívak maradnak Egy folyamatjelző sáv követi a köteget, a Mégse gomb megszakítja azt (a fennmaradó fájlok Megszakítva állapotot kapnak), és egy munkafüzet kijelölése most kitölti az egyes munkalapokra bontott részletező panelt szerkezeti, képlet-, hivatkozás- és védeleminformációkkal
- Az audit mappa és az almappa-választás megmarad A beállítások a futtatható fájl melletti INI fájlban tárolódnak, és a következő indításkor visszaállnak
Verzió 2.89.30
Módosítva
- A WorkbookAudit demó most felülvizsgálati súlyosságot és javasolt műveleteket vezet le A fő lista, valamint a JSON, CSV és HTML jelentések tartalmazzák a súlyosságot, a javasolt műveletet és a felülvizsgálati bizonyítékot, így a kötegelt auditok titkosított, makrókat engedélyező, külső hivatkozásokat tartalmazó, védett, stílusban gazdag vagy képletsűrű munkafüzeteket tudnak kezelni anélkül, hogy minden munkalapsort beolvasnának
- A ConversionWorkbench demó most konverziós felülvizsgálati naplót ír Minden feladat rögzíti a forrásformátumot, a műveletet és a felülvizsgálati megjegyzést, a HTML jelentés pedig összesíti az elfogadott kimenetek, az egyes munkalapokra bontott CSV-k, az újrahasznált fájlok, a nem támogatott célválasztások, a forrásjavítások, az újrapróbálható tételek és a manuális felülvizsgálat eredményeinek műveletszámait
Verzió 2.89.29
Hozzáadva
- A klasszikus XLS munkafüzetek most megnyitáskor visszaolvassák a dokumentumtulajdonságokat Egy meglévő .xls fájl vagy folyam megnyitásakor a
Title,Subject,Author,Keywords,Comments,CompanyésManagermezők a fájl összegző információiból töltődnek be, az XLSX modell dokumentumtulajdonság-viselkedésével egyezően; az Excel által mentett tulajdonságok, beleértve a lokalizált ANSI kódlapokban tárolt nem latin szöveget is, helyesen dekódolódnak
Verzió 2.89.28
Módosítva
- A ConversionWorkbench demó négy kötegközpontú opcióval bővül A Delphi és C++Builder minták most minden munkalapot külön CSV fájlra tudnak bontani (
<name>.<sheet>.csv, klasszikus XLS és XLSX-modell források esetén is), jelszóval védett XLSX kimenetet tudnak írni aSaveAsEncryptedsegítségével (beleértve a klasszikus XLS hídkénti útvonalat is), ki tudják hagyni azokat a konverziókat, amelyeknek a kimenete már létezik (kihagyottként, nem újrafuttatottként jelentve), és engedélyezni tudják a streaming XLSX írást nagy munkafüzetekhez
Verzió 2.89.27
Módosítva
- A WorkbookAudit demó most mélyebbre vizsgál és kockázati jelzőket emel ki A Delphi és C++Builder minták almappákon átmenő rekurziót kaptak mappán belüli fájlnevekkel, jelszóval védett XLSX felismerést a
CanReadEncryptedsegítségével (ami titkosítottként, nem általános megnyitási hibaként jelenik meg), valamint egy Flags oszlopot, amely a VBA projekteket, külső hivatkozásokat, rejtett munkalapokat, védett munkalapokat és titkosított fájlokat azonnal láthatóvá teszi a listában és minden jelentésben - Az auditjelentések gazdagabb metaadatot tartalmaznak A JSON jelentés a teljes dokumentumtulajdonság-készletet (cím, tárgy, szerző, kulcsszavak, vállalat, kezelő, leírás, kategória, létrehozva, módosítva, utoljára módosította) egy
docPropsobjektumba csoportosítja, és mindhárom jelentésformátum hozzáadja a munkalaponkénti képszámot; a munkalaphatókörű definiált neveket is összegyűjtik a klasszikus XLS fájlok munkafüzet-szintű nevei mellett
Verzió 2.89.26
Hozzáadva
- A Delphi és C++Builder demók most tartalmaznak egy ConversionWorkbench kötegelt konvertert Az új minta XLS, XLSX, CSV és ODS forrásokat gyűjt össze egy mappából, a kijelölt fájlokat egyetlen futásban átalakítja XLSX, CSV, HTML, RTF, ODS és XLS célok bármely kombinációjára, és minden forrást a megfelelő objektummodellen keresztül vezet át, beleértve a klasszikus XLS-hez való
SaveXLSWorkbookAsXLSXhidat és az XLS-ből ODS-be vezető kétlépcsős utat - A konverziós beállítások formátumonként elérhetők Az űrlap CSV elválasztóválasztót, HTML cím- és táblázatosztály-beállításokat, valamint ODS diagram- és képbeillesztési kapcsolókat kínál; a nem elérhető XLSX-ről XLS-re irányt nem támogatottként jelzi ahelyett, hogy csendben megbukna
- Minden futás konverziós jelentést ír A
ConversionReport.csvés aConversionReport.htmla feladatok állapotát, idejét és kimeneti méretét rögzíti a konvertált fájlok mellett, a minta-generátor pedig XLS, XLSX, CSV és ODS bemeneteket hoz létre, hogy a munkapad azonnal használható legyen
Verzió 2.89.25
Hozzáadva
- A Delphi és C++Builder demók most tartalmaznak egy WorkbookAudit kötegelt ellenőrzőeszközt Az új minta egy mappa XLS és XLSX munkafüzeteit vizsgálja át, és összefoglalja a munkalapszerkezetet, a használt függvénynevekkel együtt vett képletszámokat, a külső munkafüzet-hivatkozásokat (külső hivatkozás bejegyzések, szögletes zárójeles képlet-hivatkozások és definiált névcélok), a hiperhivatkozásokat, a stílushasználatot, az egyesített tartományokat, a megjegyzéseket, a táblázatokat, a feltételes formázásokat, az adatellenőrzéseket, a diagramokat, az AutoFilter tartományokat, a befagyasztott ablaktáblákat és a védelem állapotát
- Az audit eredményei JSON, CSV és HTML jelentésként exportálhatók Egy kattintásra az
AuditReport.json,AuditReport.csvésAuditReport.htmlfájlok az auditált fájlok mellé kerülnek, lefedve a munkafüzet-szintű metaadatokat, a stíluskészleteket, a definiált neveket és az egyes munkalapsorok részleteit - Az audit demó önállóan használható A minta-generátor klasszikus XLS és XLSX munkafüzeteket hoz létre képletekkel, külső hivatkozásokkal, rejtett munkalapokkal, hiperhivatkozásokkal, megjegyzésekkel, táblázatokkal, diagramokkal és védett munkalapokkal, így a teljes auditfolyamat azonnal használható
Verzió 2.89.24
Javítva
- Az XLSX CSV export most a kiszámított képleteredményeket írja ki A
TXLSXWorkbook.SaveAsCSVa munkafüzet képletmotorján keresztül kiértékeli a képletcellákat, mielőtt CSV vagy TSV szövegként írná ki őket, így a csak képletet tartalmazó cellák a képletszöveg helyett a megjelenített értéküket exportálják
Verzió 2.89.23
Hozzáadva
- Az OpenDocument export most opciókkal hangolható Egy új exportbeállítás-objektum lehetővé teszi, hogy a mentett
.odsfájl kihagyja a diagramokat vagy a beágyazott képeket, és felülírja a dokumentum metaadataiban rögzített generátor sztringet az ezeket elfogadó új SaveAsODS túlterheléseken keresztül - A kihagyott tartalom után nem marad nyoma A diagramok vagy képek kikapcsolása egyszerre távolítja el az objektummappáikat, rajzi kereteiket és manifest-bejegyzéseiket, így a mentett csomag soha nem hordoz árva hivatkozást
Verzió 2.89.22
Hozzáadva
- Az OpenDocument fájlok most a szokásos megnyitási híváson keresztül nyílnak meg Ha egy
.odsfájlt vagy folyamot adunk át az általános megnyitási metódusnak, az felismeri az OpenDocument csomagot és automatikusan betölti, így többé nem kell előre tudni, hogy egy fájl.xlsxvagy.odsformátumú-e - Hozzáadásra került egy SaveAsODS rövidút Az OpenDocument formátumba mentéshez többé nem kell átadni a fájlformátum-értéket, ugyanúgy, mint a többi formátumnál
- A betöltött formátum lekérdezhető Egy SourceFormat tulajdonság jelzi, hogy a megnyitott munkafüzet OpenXML vagy OpenDocument fájlból származott-e
Verzió 2.89.21
Javítva
- A felső- és alsóindexű szakaszok megmaradnak, amikor a gazdag szöveg
.xlsx-be mentődik Egy stílusos cellán belül felső- vagy alsóindexként jelölt szakasz most a függőleges pozícióját is kiírja és visszaolvassa a megosztott sztringbe, így a feljebb vagy lejjebb helyezett szöveg túléli az.xlsxoda-vissza mentést ahelyett, hogy az alapvonalra esne vissza - A felső- és alsóindex más formátumokra is áthozható Az
.odsfájlból olvasott gazdag szöveg megőrzi a felső- és alsóindexű szakaszokat, amikor a munkafüzetet.xlsx-ként mentik újra és megnyitják
Verzió 2.89.20
Hozzáadva
- Az ODS export és import most hordozza a színskálás és adatbáros feltételes formázásokat Egy két- vagy háromszínű skála és egy adatbár a hozzájuk tartozó értékpontokkal és színekkel együtt íródik és olvasható vissza, kiterjesztve a meglévő összehasonlítási szabályokat, így ezek a grafikus formátumok túlélnek egy
.odsoda-vissza mentést - Képlet-alapú feltételes formázások támogatottak A képlet által vezérelt szabály is-true-formula feltételként íródik ki a kifejezés OpenDocument szintaxisra fordított alakjával, majd képletszabályként olvasható vissza a meglévő cellaérték-szabályok mellett
Verzió 2.89.19
Hozzáadva
- Az ODS export és import most hordozza az adatellenőrzési beviteli üzeneteket Az ellenőrzött cella kijelölésekor megjelenő promptcím és szöveg az eddigi hibaüzenet mellett íródik ki és olvasható vissza, így a beviteli üzenet túléli az
.odsoda-vissza mentést - A munkalapfül színe megőrződik A munkalapfül színe íródik be az
.odsfájlba és olvasható vissza onnan, az import pedig elfogadja mind a gyakori kiterjesztés attribútumot, mind a szabványos OpenDocument lapfül-szín attribútumot
Verzió 2.89.18
Hozzáadva
- Az ODS export és import most hordozza a sor- és oszlopcsoportokat A vázlatcsoportok beágyazott sor- és oszlopcsoport-elemként íródnak ki és olvashatók vissza, így a csoportosított sorok és oszlopok megtartják a vázlatszintjüket egy
.odsoda-vissza mentés során, beleértve a több beágyazási szintet is - Az összecsukott csoportok összecsukva maradnak Egy olyan csoport, amelynek sorai vagy oszlopai össze vannak csukva, mentéskor nem megjelenítettként van jelölve és betöltéskor visszaáll, a csoportosítás pedig együtt él a rejtett sorokkal, az oldaltörésekkel, valamint a sor- és oszlopméretezéssel anélkül, hogy zavarná azokat
Verzió 2.89.17
Hozzáadva
- Az ODS export és import most hordozza a nyomtatási területet Egy lap nyomtatási tartománya íródik ki az
.odsfájlba és olvasható vissza onnan, így a definiált nyomtatási terület megmarad mentés és újbóli betöltés után - A kézi oldaltörések megőrződnek A sor- és oszlopoldaltörések törés-előtt jelölőkként íródnak ki az érintett sorokra és oszlopokra, majd betöltéskor visszaolvasódnak, így a kézi oldaltördelés is oda-vissza működik az
.odsformátumban
Verzió 2.89.16
Hozzáadva
- Az ODS export és import most hordozza a fej- és lábléceket Az
.ods-be mentés minden lap fejlécét és láblécét a bal, középső és jobb részekkel együtt írja ki, a.odsfájl megnyitása pedig visszaolvassa őket, így az oldalszám, összes oldalszám, dátum, idő és munkalapnév mezők, valamint a szó szerinti szöveg megmaradnak - Minden lap megőrzi a saját fej- és láblécét Egy olyan munkafüzet, amelynek lapjai eltérő fej- vagy lábléceket használnak, most külön oldalszintet ír ki minden laphoz, így minden lap a saját fej- és láblécével töltődik vissza ahelyett, hogy az első lappal osztozna
Verzió 2.89.15
Hozzáadva
- Az ODS export és import most megőrzi a szövegforgatást Egy elforgatott szövegű cella megőrzi a szögét egy
.odsmentés és újranyitás során, a jobbra és balra forgatott szögek pedig helyesen vannak megfeleltetve a táblázatkezelő és az OpenDocument konvenciói között - A cella behúzása megőrződik A cella behúzási szintje mentéskor bal margóként íródik ki, betöltéskor pedig visszaolvasódik, így a behúzott cellák megtartják a mélységüket egy
.odsoda-vissza mentés során
Verzió 2.89.14
Hozzáadva
- Az ODS export most gazdag szöveget ír ki Egy olyan cella mentése
.ods-be, amely több formázási szakaszt kever, minden szakaszhoz saját text-family automatikus stílusú szövegrészt eredményez, így a betűnév, betűméret, félkövér, dőlt, aláhúzott, áthúzott, szín, valamint felső- vagy alsóindex megmarad a mentés során ahelyett, hogy egyetlen formátumra lapulna - Az azonos szövegszakasz-stílusok meg vannak osztva Azok a szakaszok, amelyek ugyanazt a formázást hordozzák, egyetlen automatikus stílusbejegyzést használnak újra ahelyett, hogy szakaszonként duplikátumot írnak ki, a sima cella pedig továbbra is egyetlen bekezdésként, szövegrész nélkül kerül kiírásra
Verzió 2.89.13
Hozzáadva
- Az ODS import most megőrzi a gazdag szöveg formázását Egy olyan
.odsfájl megnyitásakor, amelynek cellája több különböző formázású szövegrészt tartalmaz, minden szakasz megmarad ahelyett, hogy a cella sima szöveggé lapulna, így a betűnév, betűméret, félkövér, dőlt, aláhúzott, áthúzott, szín, valamint felső- vagy alsóindex szakaszonként vihető át - A sima cellák simák maradnak Egyetlen nem formázott szakaszt tartalmazó cella, valamint bármely szám-, dátum- vagy képletcella közönséges értékként marad meg ahelyett, hogy gazdag szöveggé lépne elő
Verzió 2.89.12
Hozzáadva
- Az ODS import most diagramokat is beolvas Egy
.odsfájl megnyitásakor minden munkalapról beolvasott beágyazott diagramobjektum feldolgozásra kerül, így az oszlop-, sáv-, vonal-, kör-, terület-, gyűrű-, szórás-, buborék- és radardiagramok visszaállnak az őket birtokló lapra, ezzel teljessé téve a diagramexporttal együtt a körbeutazást - A diagramtartományok visszaállnak Minden adatsor megőrzi az értéktartományát, és ahol van, a kategóriatartományát is, amelyet visszafordítunk az OpenDocument cellatartomány-írásmódjából, így a diagram ugyanazokra a munkalapi adatokra mutat
- A sérült vagy hiányzó diagram biztonságosan kihagyásra kerül Egy rajzi keret, amelynek diagramobjektuma hiányzik vagy nem diagram, többé nem szakítja meg a betöltést, és az ugyanabban a keretben lévő tartalék kép továbbra is importálódik
Verzió 2.89.11
Hozzáadva
- Az ODS export most beágyazott képeket ír ki A
.ods-be mentés minden munkalapi képet a csomagPictures/mappájában tárol, egy rajzi kereten keresztül a horgonyzó cellájához kapcsolja, és a manifestbe is felveszi, így a munkafüzetbe helyezett képek megmaradnak a mentett fájlban - A kép mérete megőrződik Minden kép centiméterben írja ki a szélességét és magasságát, így egy
.ods-be mentett és újranyitott kép ugyanakkora marad a képernyőn - Az egyesített cellán lévő képek a helyükön maradnak Egy olyan kép, amelynek horgonya egy egyesített tartományon belül van, a tartomány bal felső cellájához lesz hozzárendelve, a munkalaphatáron kívül horgonyzott kép pedig kihagyásra kerül ahelyett, hogy rajzi keret nélküli bejegyzésként íródna ki
Verzió 2.89.10
Javítva
- Az ODS adatellenőrzés-hibaszintje most oda-vissza megmarad Egy olyan ellenőrzés mentése, amelynek figyelmeztetés vagy információ az alertje, többé nem exportálódik az alerttípus nélkül, így a
.odsfájl újranyitásakor az eredeti szint marad meg ahelyett, hogy csendben stop riasztássá egyszerűsödne
Verzió 2.89.9
Hozzáadva
- Az ODS export most diagramokat ír ki A
.ods-be mentés minden munkalapi diagramot külön beágyazott diagram-aldokumentumként sorosít a csomagon belül, így az oszlop-, sáv-, vonal-, kör-, terület-, gyűrű-, szórás-, buborék- és radardiagramok belekerülnek a mentett fájlba - A diagramok a saját lapjukról hivatkoznak A diagramot birtokló lap egy rajzi kereten keresztül kapcsolódik a beágyazott diagramobjektumhoz, és minden diagramobjektum a csomag manifestjében is regisztrálásra kerül, így a LibreOffice nem sérültként nyitja meg a dokumentumot
- Az adatsortartományok lefordításra kerülnek Minden diagramadatsor megőrzi az értéktartományát, és ahol van, a kategóriatartományát is, amelyet az OpenDocument cellatartomány-írásmódra fordítunk át, így a diagram ugyanazokra a munkalapi adatokra mutat
Verzió 2.89.8
Hozzáadva
- Az ODS import most beágyazott képeket olvas be Egy
.odsfájl megnyitásakor a csomagPictures/mappája alatt tárolt képek kibontásra kerülnek, tartalmuk alapján felismerve a PNG, JPEG, GIF és BMP képeket, így a cellához horgonyzott rajz újra munkalapi képként nyílik meg - A kép elhelyezése megőrződik Minden importált kép megtartja a rajzi keret horgonycelláját, amely tartja, a szélessége és magassága pedig a keret tárolt méreteiből kerül átszámításra
- A hiányzó grafika biztonságosan kihagyásra kerül Egy olyan rajzi keret, amelynek hivatkozott képe hiányzik a csomagból, hiba nélkül átugrásra kerül, így egy részleges dokumentum is megnyitható
Verzió 2.89.7
Hozzáadva
- Az ODS export most befagyasztott ablaktáblákat ír ki A
.ods-be mentés minden befagyasztott lap befagyasztott oszlopait és sorait a csomag nézetbeállításaiban rögzíti, így egy befagyasztott fejlécű lap ugyanúgy befagyasztva nyílik meg LibreOffice-ban és azOpenODS-en keresztül - Az ODS export most az oldalbeállítást is kiírja A mentett csomag oldallayoutja tartalmazza a papírméretet, az álló vagy fekvő tájolást, valamint a munkalap oldalbeállításából származó felső, alsó, bal és jobb margókat, és ha nincs oldalbeállítás, akkor A4 álló beállításra vált
Verzió 2.89.6
Hozzáadva
- Az ODS import most befagyasztott ablaktáblákat olvas be Egy
.odsfájl megnyitásakor visszaállnak a csomag nézetbeállításaiban rögzített befagyasztott oszlopok és sorok, így a befagyasztott fejléccel kettévágott lap újra befagyasztva nyílik meg - Az ODS import most beolvassa az AutoFilter tartományokat A csomagban adatbázistartományként tárolt szűrt tartomány visszaolvasódik a saját lapjára, így a
SaveAsáltal kiírt AutoFilter tartományokat azOpenODSis visszaolvassa
Verzió 2.89.5
Hozzáadva
- Az ODS import most beolvassa a feltételes formázásokat Egy
.odsfájl megnyitása beemeli a cellaérték-összehasonlító szabályokat (nagyobb mint, kisebb mint, egyenlő, nem egyenlő, nagyobb vagy egyenlő, kisebb vagy egyenlő, között és nem között), mindegyiket azokra a cellákra alkalmazva, amelyekre vonatkozik - Az intervallumszabályok mindkét határértéket megőrzik Egy between vagy not-between szabály mindkét küszöbértékét visszaállítja, így az alsó és felső határ import után is megmarad
- Az összehasonlító szabályok oda-vissza működnek A
.ods-be írt cellaérték-feltételes formázások visszanyílnak az operátorukkal, küszöbértékeikkel és célterületükkel együtt, így aSaveAsáltal mentett szabályokat azOpenODSvisszaolvassa
Verzió 2.89.4
Hozzáadva
- Az ODS import most beolvassa az adatellenőrzéseket Egy
.odsfájl megnyitása beemeli a cellatartalom-ellenőrzéseket: numerikus tartományokat (between és not-between), legördülő listákat, szöveghossz-ellenőrzéseket és skaláris összehasonlításokat, mindegyiket azokra a cellákra alkalmazva, amelyekre hivatkoznak - Az ellenőrzés részletei megőrződnek Az üres cellák engedélyezése kapcsoló és a hibaüzenet (annak stop, warning vagy information stílusa és az üzenetszöveg) átkerül a munkafüzetmodellbe
- A listaelemek oda-vissza megmaradnak Egy
.ods-be írt legördülő lista a tagjaival együtt nyílik meg újra, így aSaveAsáltal mentett ellenőrzések azOpenODSáltal visszaolvasva megmaradnak
Verzió 2.89.3
Hozzáadva
- Az ODS export most szerkezeti elemeket is kiír A
.ods-be mentés a csomagba viszi a név szerint hivatkozott tartományokat, a cellahiperhivatkozásokat, a rejtett sorokat és oszlopokat, az AutoFilter tartományokat, a feltételes formázásokat és az adatellenőrzéseket - A név szerint hivatkozott tartományok és a hiperhivatkozások oda-vissza működnek A munkafüzet-szintű nevek megtartják a címüket, a külső és belső cellahivatkozások megtartják a céljukat, a megjelenített szöveget és a buboréksúgót, a rejtett sorok és oszlopok pedig rejtve nyílnak meg újra
- Az AutoFilter, a feltételes formázások és az ellenőrzések kiírásra kerülnek Egy szűrt tartomány a szűrőgombjaival együtt íródik ki, az értékösszehasonlító feltételes szabályok és a cellatartalom-alapú adatellenőrzések pedig úgy kerülnek kiírásra, hogy az olyan fogyasztók, mint a LibreOffice, megőrizzék őket
Verzió 2.89.2
Hozzáadva
- Az ODS import most a teljes cellastílusokat olvassa be Egy
.odsfájl megnyitása beemeli a formázott cellák betűnevét, betűméretét, félkövér, dőlt, aláhúzott és áthúzott beállítását a már támogatott gyorsítótárazott értékek és számformátumok mellett - A betűszín, a háttérkitöltés és a szegélyek importálódnak A kifejezett betűszínek átlátszatlan RGB-re kerülnek leképezésre, a háttérszín egyszínű kitöltéssé válik, a négy cellaszél pedig (felső, alsó, bal, jobb) megőrzi a vonalstílusát és színét
- Az igazítás importálódik A vízszintes és függőleges szövegigazítás, valamint a szöveg tördelése opció a cellára kerül alkalmazásra
- A szülőstílus-öröklés érvényesül A stílusok az ODS szülőstílus-láncon keresztül olvassák az értékeiket, így a gyermekstílus attribútumról attribútumra felülírja a szülőt, miközben azt örökli, amit nem állít be
- Bezárul az írás/olvasás hurok A
SaveAsáltal.ods-be írt cellastílusokat azOpenODSvisszaolvassa, megőrizve a betűtípust, színt, kitöltést, szegélyeket és igazítást
Verzió 2.89.1
Hozzáadva
- Az ODS export most a teljes cellastílusokat írja ki A
.ods-be mentés a csomagba viszi a betűnevet, betűméretet, félkövér, dőlt, aláhúzott és áthúzott formázást, valamint a betűszínt, így a formázott cellák megőrzik a megjelenésüket újranyitáskor - A háttérkitöltések és a cellaszegélyek kiírásra kerülnek Az egyszínű háttérszínek és a négy cellaszél (felső, alsó, bal, jobb) a saját szélességükkel, vonalstílusukkal és színükkel együtt jelennek meg
- Az igazítás és a tördelés megőrződik A vízszintes és függőleges szövegigazítás, valamint a szöveg tördelése opció átkerül az ODS cellastílusokba
- A stílusok számformátumokkal kombinálhatók Egyetlen cellastílus össze tudja kapcsolni a betűtípusát, kitöltését és szegélyeit egy számformátummal, az azonos stíluskombinációk pedig megosztva maradnak, hogy a csomag kompakt maradjon
Verzió 2.89.0
Hozzáadva
- OpenDocument Spreadsheet (.ods) exportálás A
SaveAsmost elfogadja axlsxOpenDocumentSpreadsheetértéket, és közvetlenül érvényes ODF csomagot ír ki, XLSX köztes lépés nélkül - A típusos cellaértékek kiírásra kerülnek A szövegek, számok, logikai értékek és dátumok az ODF értéktípusaikkal együtt íródnak ki, így az értékek újranyitáskor is megőrzik a jelentésüket
- A számformátumok megőrződnek A gyakori formátumok (tizedesjegyek, ezres csoportosítás, pénznem, százalék, tudományos és ISO dátumok) ODF adattípusként íródnak ki, és a használó cellák hivatkoznak rájuk
- A munkalapstruktúra is átkerül A munkalapok, oszlopszélességek és egyesített cellatartományok bekerülnek a csomagba
- A csomag oda-vissza járható a HotXLS-en keresztül A
SaveAsáltal írt csomag visszaolvasható azOpenODS-szel, megőrizve az értékeket, a számformátumokat, az oszlopszélességeket és az egyesítéseket
Verzió 2.88.249
Hozzáadva
- A megbízhatósági intervallum függvényei most már a képletmotorban számolnak. A
CONFIDENCE.NORMa normális kvantilist, aCONFIDENCE.Tpedig a Student t kvantilist használja, hogy visszaadja az átlag megbízhatósági intervallumának fél szélességét - Modern statisztikai nevek érhetők el. A
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PésCOVARIANCE.Skiértékeli az inkluzív és exkluzív percentiliseket és kvartiliseket, az átlagolt holtversenyes rangsorolást, valamint a populációs és mintakovarianciát - Aliasok az örökölt alakokhoz. A
MODE.SNGLés aRANK.EQa meglévőMODEésRANKfüggvényre képeződik le
Verzió 2.88.248
Hozzáadva
- A binomiális eloszlás függvénye most már a képletmotorban számol. A
BINOM.DISTkiértékeli a valószínűségi tömegfüggvényt és a kumulatív eloszlást, a kumulatív alakhoz a regularizált inkomplett bétát használva - A Poisson-eloszlás függvénye most már a képletmotorban számol. A
POISSON.DISTkiértékeli a valószínűségi tömegfüggvényt és a kumulatív eloszlást, a kumulatív alakhoz a felső inkomplett gammát használva - Stabil kiértékelés. Mindkét tömegszámítás log-gamma faktoriális alakot használ, hogy nagy darabszámoknál is pontos maradjon, az érvénytelen paraméterek pedig
#NUM!hibát adnak vissza
Verzió 2.88.247
Hozzáadva
- A bétaeloszlás függvényei most már a képletmotorban számolnak. A
BETA.DISTés aBETA.INVkiértékeli a kumulatív eloszlást, a valószínűségi sűrűséget és az inverzt egy opcionális[A, B]intervallumon - A Student t-eloszlás függvényei elérhetők. A
T.DIST,T.DIST.RT,T.DIST.2T,T.INVésT.INV.2Tlefedi a bal oldali farkat, a jobb oldali farkat, a kétoldali valószínűséget és ezek inverzeit - Az F-eloszlás függvényei elérhetők. A
F.DIST,F.DIST.RT,F.INVésF.INV.RTkiértékeli a kumulatív eloszlást, a jobb oldali farkat és az inverzeket - Közös kiértékelési mag. Mindhárom család a regularizált inkomplett bétát használja lánctörtös kiértékeléssel, az inverzeket felezéssel oldja meg, az érvénytelen paraméterek pedig
#NUM!hibát adnak vissza
Verzió 2.88.246
Hozzáadva
- A gamma- és khi-négyzet-eloszlás függvényei most már a képletmotorban számolnak. A
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INVésCHISQ.INV.RTélőben, aCalculatefuttatásakor értékeli ki a kumulatív eloszlást, a valószínűségi sűrűséget, a jobb oldali farkat és ezek inverzeit - Nagy pontosságú log-gamma érhető el. A
GAMMALN.PRECISEa gammafüggvény természetes logaritmusát adja vissza - Pontos és robusztus kiértékelés. A kumulatív értékek a regularizált inkomplett gamma sor- és lánctört-kifejtéseit használják, az inverzeket felezés oldja meg, az érvénytelen paraméterek pedig
#NUM!hibát adnak vissza
Verzió 2.88.245
Hozzáadva
- A folytonos eloszlásfüggvények most már a képletmotorban számolnak. A
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTésLOGNORM.INVélőben, aCalculatefuttatásakor értékeli ki a kumulatív eloszlást, a valószínűségi sűrűséget és az inverzt - Zárt alakú kiértékelés. Az exponenciális és Weibull-eloszlások analitikus képleteiket használják, míg a lognormális eloszlás újrahasznosítja a normális CDF-et és annak inverzét; az érvénytelen paraméterek
#NUM!hibát adnak vissza
Verzió 2.88.244
Javítva
- Az inverz normális eloszlás most már pontos az eloszlás szélein. A
NORMSINV,NORM.S.INVésNORM.INVkorábban 10-es alapú logaritmust használt a szélső ágakban (körülbelül 0.024 alatti vagy 0.976 feletti valószínűségeknél), ahol az algoritmus természetes logaritmust igényel; az eredmények most már a teljes valószínűségi tartományban helyesek
Verzió 2.88.243
Hozzáadva
- A modern pontozott nevű normális eloszlásfüggvények most már a képletmotorban számolnak. A
NORM.DIST,NORM.INV,NORM.S.DISTésNORM.S.INVélőben, aCalculatefuttatásakor értékeli ki a kumulatív eloszlást, a valószínűségi sűrűséget és ezek inverzeit - Pontozott statisztikai aliasok. A
STDEV.S,STDEV.P,VAR.SésVAR.Paz Excel 2010+ neveiként ismerhetők fel a minta- és populációs szóráshoz, illetve varianciához - A pontozott függvénynevek helyesen elemződnek. A képletelemző most egy olyan nevet, mint a
NORM.S.DIST, egyetlen függvényként kezel, így ezek a függvények működnek aCalculatefuttatásakor, és az OOXML_xlfn.előtaggal kerek utat tesznek meg
Verzió 2.88.242
Hozzáadva
- A műszaki komplexszám-függvények most már a képletmotorban számolnak. A
COMPLEXszövegként épít komplex számot, azIM*család pedig beolvassa és műveleteket végez rajta, mind élőben kiértékelve aCalculatefuttatásakor - Részek és aritmetika. Az
IMREAL,IMAGINARY,IMABS,IMARGUMENTésIMCONJUGATEfeltárja az összetevőket, míg azIMSUM,IMSUB,IMPRODUCTésIMDIVkomplex aritmetikát végez - Transzcendens függvények. Az
IMPOWER,IMSQRT,IMEXPésIMLNpoláris alak használatával értékelődik ki, a képzetes utótag pedig lehetivagyj
Verzió 2.88.241
Hozzáadva
- Az
XLOOKUPésFILTERdinamikus tömbfüggvények most már a képletmotorban számolnak. Mindkettő élőben kiértékelődik aCalculatefuttatásakor, modern keresést és szűrést hozva a munkalapképletekbe és az alkalmi kiértékelésbe XLOOKUPegyezési és keresési módokkal. Támogatott a pontos (alapértelmezett), helyettesítő karakteres és közelítő következő kisebb / következő nagyobb egyezés, valamint az elsőtől az utolsóig vagy az utolsótól az elsőig tartó keresés és egy opcionálisif_not_founderedményFILTERkifolyó eredményekkel. Azok a sorok, amelyek include vektora TRUE, megmaradnak, és aSetArrayFormulasegítségével kifolynak a cél tartományba, opcionálisif_emptyértékkel arra az esetre, ha nincs találat
Verzió 2.88.240
Hozzáadva
- A
GCD,LCM,MROUND,QUOTIENTésMULTINOMIALmatematikai függvények most már a képletmotorban számolnak. Élőben kiértékelődnek aCalculatefuttatásakor, lefedve a legnagyobb közös osztót, a legkisebb közös többszöröst, a többszörösre kerekítést, az egész osztást és a multinomiális együtthatót - Alapszámrendszer-konverzió és római számok. A
BASEegy számot 2 és 36 közötti bármely alapon kódol opcionális nullákkal való kitöltéssel, aDECIMALegy ilyen karakterláncot számmá alakít vissza, azARABICpedig egy római számot alakít az értékére
Verzió 2.88.239
Hozzáadva
- A
PRODUCTésSUMSQösszesítő függvények most már a képletmotorban számolnak. APRODUCTösszeszorozza a numerikus argumentumait, aSUMSQpedig ezek négyzeteit adja össze, mindkettő élőben kiértékelődve aCalculatefuttatásakor - A-változatú variancia és szórás. A
VARA,VARPA,STDEVAésSTDEVPAa minta- és populációs szóródást számolja úgy, hogy a szöveget 0-ként, a TRUE értéket pedig 1-ként veszi figyelembe, szemben az egyszerű alakokkal, amelyek figyelmen kívül hagyják a nem számokat
Verzió 2.88.238
Hozzáadva
- A statisztikai összesítő függvények most már a képletmotorban számolnak. A
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKésAVERAGEAélőben kiértékelődik aCalculatefuttatásakor - Variancia és szórás. A
VARésSTDEVa mintaképletet használja, míg aVARPésSTDEVPa populációs képletet, tartományokon és közvetlen argumentumokon egyaránt - Leggyakoribb érték. A
MODEa leggyakrabban előforduló számot adja vissza, és#N/Ahibát jelez, ha egyetlen érték sem ismétlődik - Üres cellák számlálása. A
COUNTBLANKmegszámolja az üres cellákat egy tartományban, beleértve az üres szöveges eredményt tartalmazó cellákat is - Szöveget is figyelembe vevő átlag. Az
AVERAGEAúgy átlagolja az értékeket, hogy a szöveget nullának, a logikai TRUE értéket pedig egynek számolja, ezért eltér azAVERAGEfüggvénytől, amely figyelmen kívül hagyja a szöveget
Verzió 2.88.237
Hozzáadva
- A bitenkénti függvények most már a képletmotorban számolnak. A
BITAND,BITOR,BITXOR,BITLSHIFTésBITRSHIFTélőben kiértékelődik aCalculatefuttatásakor - Bitenkénti AND, OR és XOR. A
BITAND,BITORésBITXORkét nem negatív egész számot kombinál bitről bitre - Biteltolás mindkét irányban. A
BITLSHIFTbalra tolja egy szám bitjeit, aBITRSHIFTpedig jobbra; negatív eltolási érték megfordítja az irányt - Excel-kompatibilis korlátok. Az operandusoknak 0 és 2^48-1 közötti egész számoknak kell lenniük, az eltolási érték pedig legfeljebb 53 hely lehet; az ezeken a határokon kívüli értékek
#NUM!hibát jeleznek - Kerek út az OOXML előtaggal. XLSX formátumba mentve ezek az Excel 2013 függvények a
_xlfn.előtaggal íródnak ki és tisztán újranyithatók, így továbbra is helyesen jelennek meg és számolódnak újra
Verzió 2.88.236
Hozzáadva
- A műszaki alapszámrendszer-konverziós függvények most már a képletmotorban számolnak. A
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTésOCT2BINélőben kiértékelődik aCalculatefuttatásakor - Konverzió bináris, oktális, decimális és hexadecimális között. A számok mindkét irányban konvertálódnak mind a négy alap között, beleértve a keresztalapú párokat, például a hexadecimálisból binárisba alakítást
- Előjeles értékek kettes komplemenssel. A negatív számok a szabványos 10 jegyű kettes komplemens alakban jelennek meg, így az értékek helyesen járják be a konverziókat oda-vissza
- Opcionális fix szélességű kimenet. A szöveges alapra végzett konverziók elfogadnak egy opcionális places argumentumot, amely vezető nullákkal fix szélességre tölti ki az eredményt
- Tartomány- és bemenetellenőrzés. A megjeleníthető tartományon kívüli értékek, illetve a forrásalaphoz nem érvényes számjegyeket tartalmazó szöveg
#NUM!hibát jeleznek
Verzió 2.88.235
Hozzáadva
- A munkanap-dátumfüggvények most már a képletmotorban számolnak. A
WORKDAYésNETWORKDAYSélőben kiértékelődik aCalculatefuttatásakor - Hétvégéket figyelembe vevő dátumléptetés. A
WORKDAYazt a dátumot adja vissza, amely adott számú munkanappal egy kezdődátum előtt vagy után van, kihagyva a szombatokat és vasárnapokat; negatív szám visszafelé léptet, a nulla pedig a kezdődátumot adja vissza - Munkanapok számlálása. A
NETWORKDAYSmegszámolja a teljes munkanapokat két dátum között, mindkét végpontot beleszámítva, és negatív számot ad vissza, ha a kezdődátum későbbi, mint a záródátum - Opcionális ünnepnaplisták. Mindkét függvény elfogad egy opcionális holiday argumentumot, amely egyetlen dátumként vagy cellatartományként adható meg, és kizárja ezeket a dátumokat a munkanap-számításból
Verzió 2.88.234
Hozzáadva
- A dátum- és időfüggvények most már a képletmotorban számolnak. Az
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMésISOWEEKNUMélőben kiértékelődik aCalculatefuttatásakor - Hónapműveletek hónapvégi korlátozással. Az
EDATEegész hónapokkal tol el egy dátumot, azEOMONTHpedig az eltolt hónap utolsó napját adja vissza; mindkettő a rövidebb hónapra korlátoz, például amikor egy 31-e februárba kerül DATEDIFintervallumegységek. Támogatottak a teljes darabszámot adó"Y","M"és"D"egységek, valamint a maradékot adó"YM","YD"és"MD"egységekYEARFRACnapszámítási alapok. Mind az öt alap megvalósult: US 30/360, tényleges/tényleges, tényleges/360, tényleges/365 és európai 30/360- Hétszámozás. A
WEEKNUMtámogatja a vasárnapi kezdésű, hétfői kezdésű és ISO (21-es visszatérési típus) konvenciókat, azISOWEEKNUMpedig az ISO 8601 hétszámot adja vissza
Verzió 2.88.233
Hozzáadva
- Az adatbázis-függvények most már a képletmotorban számolnak. A
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEVésDSTDEVPélőben kiértékelődik aCalculatefuttatásakor, és újraszámolódik a munkafüzet újranyitásakor - Szabványos feltételtáblás egyeztetés. A mezőfejlécek alá helyezett feltételek soron belül AND, sorok között OR kapcsolatban egyesülnek, támogatják az olyan összehasonlító operátorokat, mint a
>,<és>=, és engedik a*/?helyettesítő karakteres szövegegyeztetést; az üres feltételcellák nem adnak hozzá korlátozást - Rugalmas mezőkijelölő. Az összesített mező megadható oszlopfejléc-szövegként, 1-alapú oszlopindexként vagy fejléc cellára mutató hivatkozásként
DGETegyrekordos keresés. ADGETvisszaadja az egyező rekord mezőértékét, beleértve a szöveget is, és#NUM!hibát jelez, ha több rekord egyezik, vagy#VALUE!hibát, ha egy sem
Verzió 2.88.232
Hozzáadva
- Az
OpenODSmost importálja az ODS munkalapvédelmet. Atable:protected="true"attribútumú ODS táblák most védett munkalapként nyílnak meg a meglévő jelszó nélküli munkalapvédelmi állapottal; az ODS védelmi kulcsok nem XLSX örökölt jelszóhashként kezelődnek
Verzió 2.88.231
Hozzáadva
- Az
OpenODSmost importálja az ODS névtartományokat. Atable:named-rangebejegyzések atable:cell-range-addressattribútummal most feltöltik a munkafüzetDefinedNamesgyűjteményét, az olyan ODS munkalap-/cellahivatkozásokat, mint a$Sheet.$A$1:$Sheet.$B$2, XLSX definiáltnév-képletekké alakítva
Verzió 2.88.230
Hozzáadva
- Az
OpenODSmost importálja az ODS cellavédelmi stílusokat. Astyle:cell-protectértéket használó táblacella-stílusok most anone,formula-hidden,protectedéshidden-and-protectedértékeket importáltLockedésFormulaHiddencellaállapotra képezik le, beleértve astyle:parent-style-nameútján örökölt értékeket is
Verzió 2.88.229
Hozzáadva
- Az
OpenODSmost importálja az alapvető ODS képleteket. Azof:=vagyoooc:=jelölést használó képletcellák most megtartják gyorsítótárazott skalárértékeiket, és normalizált XLSX képletet importálnak, amelyben az olyan helyi szögletes zárójeles hivatkozások, mint a[.A1:.B1], valamint a pontosvesszős argumentumelválasztók Excel-szintaxisra alakulnak
Verzió 2.88.228
Hozzáadva
- Az
OpenODSmost feloldja az örökölt ODS sor- és oszlopstílusokat. Astyle:parent-style-nameértéket használó táblasor- és táblaoszlop-stílusok most öröklik a szülő sor magasságát, oszlopszélességét és rejtett láthatósági beállításait, amikor az ODS csomagok acontent.xmlfájlból hivatkoznak gyermekstílusokra
Verzió 2.88.227
Hozzáadva
- Az
OpenODSmost feloldja az örökölt ODS táblacella-stílusokat. Astyle:parent-style-nameértéket használó táblacella-stílusok most öröklik a szülő adatstílus-leképezéseit az ODS import során, így a gyermekstílusok megtartják az importált XLSXNumberFormatértékeket akkor is, ha az adatstílus a szülőstíluson van deklarálva
Verzió 2.88.226
Hozzáadva
- Az
OpenODSmost előre betölti astyles.xmlfájlban tárolt ODS sor- és oszlopstílusokat. Astyles.xmltáblasor- és táblaoszlop-stílustulajdonságai most táplálják a rejtett sor/oszlop és sor-/oszlopméret importját, amikor acontent.xmlezekre a stílusnevekre hivatkozik
Verzió 2.88.225
Hozzáadva
- Az
OpenODSmost használja astyles.xmlfájlban tárolt ODS adatstílusokat. Astyles.xmlnévvel ellátott táblacella-stílusai és szám-/dátum-/idő-adatstílusai most részt vesznek az importált XLSXNumberFormatfeloldásában, miközben acontent.xmlautomatikus stílusai továbbra is felülírhatják őket
Verzió 2.88.224
Hozzáadva
- Az
OpenODSmost importálja az ODS törtszámformátumokat. Az ODSnumber:fractionösszetevők most olyan XLSX törtformátumokra képeződnek le, mint a0 ?/??, megőrizve a törtmegjelenítési beállításokat importálás közben
Verzió 2.88.223
Hozzáadva
- Az
OpenODSmost importálja az ODS tudományos számformátumokat. Az ODSnumber:scientific-numberösszetevők most olyan XLSX számformátumokra képeződnek le, mint a0.000E+00, megőrizve a tudományos jelölés megjelenítési beállításait importálás közben
Verzió 2.88.222
Hozzáadva
- Az
OpenODSmost megőrzi anumber:textliterálokat az ODS numerikus adatstílusokban. Azok a szám-, százalék- és pénznemstílusok, amelyek anumber:textelemet anumber:numberelé vagy mögé helyezik, most importálják ezeket a literálokat az XLSX számformátumba, megtartva az olyan címkéket és mértékegység-utótagokat, mint akg
Verzió 2.88.221
Javítva
- Az
OpenODSmost importálja a negatív ODS időtartamokat. Az olyanoffice:time-valueértékek, mint a-PT02H03M04S, most negatív idő sorszámértékként importálódnak ahelyett, hogy kimaradnának
Verzió 2.88.220
Javítva
- Az
OpenODSmost ismételt oszloponként oldja fel az alapértelmezett cellastílusokat. Egy olyan ismételt ODS cella, amely oszlop-alapértelmezettstílus-határokon halad át, most minden céloszlop saját oszlop- vagy táblaalapértelmezett számformátumát alkalmazza ahelyett, hogy az első ismételt oszlop formátumát használná újra
Verzió 2.88.219
Hozzáadva
- Az
OpenODSmost megőrzi a törtrészes másodperceket az ODS dátumértékekben. Az olyanoffice:date-valueidőbélyegek, mint a2026-06-04T12:30:00.250, most megtartják a milliszekundumos összetevőjüket ahelyett, hogy egész másodpercekre csonkolódnának
Verzió 2.88.218
Hozzáadva
- Az
OpenODSmost importálja az ODS munkalap-láthatóságot. Az olyan rejtetttable:visibilityértékű ODS táblák, mint acollapse, most rejtett XLSX munkalapként importálódnak ahelyett, hogy mindig látható lapfülekké válnának
Verzió 2.88.217
Hozzáadva
- Az
OpenODSmost alkalmazza az ODS alapértelmezett cellastílusokat. A táblákon, oszlopokon és sorokon lévőtable:default-cell-style-namemost részt vesz a közvetlentable:style-namenélküli cellák számformátum-feloldásában, cella, sor, oszlop, majd tábla sorrendű precedenciával
Verzió 2.88.216
Hozzáadva
- Az
OpenODSmost importálja az ODS dátum- és időstílus-összetevőket. A dátum- és időadatstílusok most beolvassák a gyakorinumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pmésnumber:textcsomópontokat, így az importált cellák megtartják az összetevők sorrendjét és az olyan elválasztókat, mint add/mm/yyyyvagyhh:mm
Verzió 2.88.215
Hozzáadva
- Az
OpenODSmost importálja az ODS minimális számjegyes számformátumokat. Anumber:min-integer-digitsésnumber:min-decimal-placesattribútummal rendelkező szám-, százalék- és pénznem-adatstílusok most vezető nullákat és opcionális záró tizedes helyőrzőket tartalmazó XLSXNumberFormatkarakterláncokra képeződnek le
Verzió 2.88.214
Hozzáadva
- Az
OpenODSmost importálja az ODS csoportosított számformátumokat. Anumber:grouping="true"attribútummal rendelkező szám-, százalék- és pénznem-adatstílusok most olyan XLSXNumberFormatkarakterláncokra képeződnek le, amelyek#,##0-stílusú csoportosító elválasztókat tartalmaznak
Verzió 2.88.213
Hozzáadva
- Az
OpenODSmost megőrzi az ODS pénznemszimbólumokat az importált számformátumokban. Anumber:currency-symbolelemet tartalmazó pénznem-adatstílusok most ezt a szimbólumot használják XLSXNumberFormatelőtagként, így az olyan formátumok, mint azEUR#,##0.00, már nem esnek vissza$#,##0.00alakra
Verzió 2.88.212
Hozzáadva
- Az
OpenODSmost figyelembe veszi az ODS tizedeshely-beállításokat az alapvető számformátumokban. Anumber:decimal-placesattribútummal rendelkező szám-, százalék- és pénznem-adatstílusok most megfelelő XLSXNumberFormatkarakterláncokra képeződnek le, például0,0.0%vagy$#,##0
Verzió 2.88.211
Hozzáadva
- Az
OpenODSmost importálja a típus nélküli ODS gyorsítótárazott skalárértékeket. Azoffice:value-typenélküli cellák most a rendelkezésre állóoffice:value,office:boolean-value,office:date-value,office:time-valueésoffice:string-valueattribútumokat használják, mielőtt visszaesnének a szövegtartalomra
Verzió 2.88.210
Hozzáadva
- Az
OpenODSmost megőrzi az ODS szövegbekezdések határait. Többtext:pbekezdés sortörésekkel importálódik, miközben atext:s,text:tabéstext:line-breakszóközvezérlők a cellaszövegben maradnak ahelyett, hogy összelapulnának
Verzió 2.88.209
Hozzáadva
- Az
OpenODSmost importálja az ODS sor- és oszlopméreteket. Astyle:column-width/style:row-heightattribútummal rendelkező ODS table-column és table-row stílusokColWidth/RowHeightértékekre képeződnek le, az ismételt sorokat és oszlopokat is beleértve
Verzió 2.88.208
Hozzáadva
- XLSX munkafüzet-ablak kerete és geometriai vezérlői. A
TXLSXWorkbookmost elérhetővé teszi aMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthésWindowHeighttulajdonságokat az XLSX facade számára. ASaveAskiírja a megfelelő<workbookView>attribútumokat, azOpenoda-vissza megőrzi őket, a geometriai értékek pedig az OOXML-kompatibilis 0..65535 tartományra korlátozódnak
Verzió 2.88.207
Hozzáadva
- XLSX munkafüzetnézet-vezérlők. A
TXLSXWorkbookmost elérhetővé teszi aShowSheetTabs,TabRatio,FirstSheetésAutoFilterDateGroupingtulajdonságokat, így a hívók az XLSX facade-on keresztül vezérelhetik a munkafüzet lapfülsávját és az AutoFilter dátumcsoportosítást. ASaveAskiírja a megfelelő<workbookView>attribútumokat, azOpenoda-vissza megőrzi őket, aTabRatio0..1000 közé korlátozódik, aFirstSheetpedig egy meglévő 0-alapú munkalapindexre korlátozódik
Verzió 2.88.206
Hozzáadva
- Korlátozott XLSX AutoFit segédfüggvények. A
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRows, valamint aTXLSXRangeAutoFitColumns/AutoFitRowsburkolói most opcionális minimális és maximális szélesség-/magasságkorlátokat fogadnak el, így a hívók a tartalomhoz igazíthatnak úgy, hogy a jelentéselrendezések a tervezett határokon belül maradjanak
Javítva
- XLSX HTML rich-text betűtípusnevek. A HTML export most a HTML escape előtt dupla idézőjeles nevekkel írja ki a rich-text
font-familyCSS-t, megfelelve a stílusos futamokhoz dokumentált"..."kimenetnek
Verzió 2.88.205
Hozzáadva
- Téglalap, ovális és vonal alakzatok (XLS). A .xls rajzolási API megkapja a
Shapes.AddRectangle,Shapes.AddOvalésShapes.AddLinemetódusokat (valamint egy általánosAddAutoShapemetódust), így típusos autoshape-ek hozhatók létre és rögzíthetők cellatartományhoz az OfficeArt rekordok kézi felépítése nélkül. Mindegyik olyan alakzatot ad vissza, amelynekFillésLineformázása beállítható; korábban csak képek, szövegdobozok és megjegyzések voltak hozzáadhatók
Verzió 2.88.204
Hozzáadva
- Pont-, buborék- és radardiagramok (XLSX). Az
AddChartmost elfogadja azxlsxChartScatter(XY pontdiagram),xlsxChartBubble(sorozatonkénti buborékméret-tartománnyal) ésxlsxChartRadartípusokat a meglévő oszlop / sáv / vonal / kör / terület / perec típusok mellett. A pont- és buboréksorozatok a kategóriatartományt X-ként, az értéktartományt Y-ként rajzolják ki; a buborék hozzáad egyBubbleSizeRangeértéket
Verzió 2.88.203
Hozzáadva
- Típusos adatérvényesítési szabályok üzenetekkel és riasztásokkal (XLS). A klasszikus .xls motor megkapja az
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationésAddCustomValidationmetódusokat (korábban csak listaérvényesítés volt elérhető). Mindegyik visszaadja a szabályt, amely bemeneti üzenetet, leállítás / figyelmeztetés / információ ikonos hibariasztást és üres értéket engedélyező kapcsolót hordozhat aSetPrompt/SetError/AllowBlanksegítségével
Verzió 2.88.202
Hozzáadva
- Bemeneti üzenetek és hibariasztások adatérvényesítéshez (XLSX). Egy adatérvényesítési szabály most hordozhat bemeneti üzenetdobozt (a cella kijelölésekor megjelenő címmel és üzenettel) és hibariasztási dobozt (érvénytelen bevitelkor megjelenő címmel, üzenettel és leállítás / figyelmeztetés / információ ikonnal), valamint vezérelheti a lista legördülő nyilát. Ezek a
SetPrompt,SetErrorés az újPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDowntulajdonságokon keresztül állíthatók be; korábban csak az üzenetmegjelenítési kapcsolók voltak elérhetők. Betöltéskor oda-vissza megmaradnak
Verzió 2.88.201
Hozzáadva
- Több feltételesformázás-szabálytípus (XLSX). Az XLSX motor szövegszabályokat kap (tartalmazza, nem tartalmazza, ezzel kezdődik, ezzel végződik), felső/alsó N szabályokat (opcionális százalékkal), átlag feletti és alatti szabályokat, ismétlődő és egyedi értékeket, valamint üres / nem üres / hibás / nem hibás szabályokat — mindegyiket dedikált
AddCondFormat*metóduson keresztül, és mindegyik kiemelést hordozhat aStylesegítségével. Ezek a szabályok betöltéskor is oda-vissza megmaradnak
Verzió 2.88.200
Hozzáadva
- Képletvezérelt feltételes formázás (XLSX). Egy új feltételesformázás-szabály tetszőleges képlettel emel ki cellákat az
AddCondFormatExpressionsegítségével: a képlet cellánként értékelődik ki, és azok a cellák kapják meg a szabály kiemelését, ahol igaz
Módosítva
- A feltételes formátumok most kiemelik a cellákat .xlsx fájlban. A cellaérték- és képletalapú feltételesformázás-szabályok most differenciális stílust hordoznak — kitöltőszínt, betűszínt és félkövér / dőlt / aláhúzott formázást —, amely a munkafüzet stílustáblájába íródik, így az Excel kiszínezi az egyező cellákat. Korábban az XLSX feltételes formátumok kiemelés nélkül mentődtek
Verzió 2.88.199
Hozzáadva
- TEXTJOIN és CONCAT képletfüggvények. A beépített képletszámoló most kiértékeli a
TEXTJOIN(szövegértékek összefűzése elválasztóval, opcionálisan az üres cellák kihagyásával) és aCONCAT(szövegértékek összefűzése elválasztó nélkül) függvényeket, amelyek mindketten cellánként bontják ki a tartományargumentumokat — szemben a régebbiCONCATENATEfüggvénnyel. A mentett.xlsxfájlok ezeket az Excel 2016 függvényeket a_xlfn.előtaggal írják ki, így az Excel valódi függvényként nyitja meg őket, újranyitáskor pedig az egyszerű név látszik
Verzió 2.88.198
Hozzáadva
- SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS és MINIFS képletfüggvények. A beépített képletszámoló most kiértékeli ezeket a többfeltételes összesítéseket, amelyek összegzik, megszámolják, átlagolják, illetve a legnagyobb vagy legkisebb értéket veszik azokból a cellákból, amelyek egy vagy több párhuzamos tartományban minden feltételnek megfelelnek; a feltételek elfogadnak összehasonlító operátorokat, például
">=30", és szöveges helyettesítő karaktereket. Az AVERAGEIFS egyező cella nélkül #DIV/0! hibát ad vissza, a MAXIFS/MINIFS pedig 0-t, ahogy az Excelben, az újabb MAXIFS és MINIFS pedig a.xlsxfájlba íródik Excel_xlfn.előtaggal
Verzió 2.88.197
Hozzáadva
- IFS, SWITCH és IFNA képletfüggvények. A beépített képletszámoló most kiértékeli a modern logikai függvényeket:
IFS(az első igaz feltétel értéke),SWITCH(egy kifejezés egyeztetése esetlistával, opcionális alapértelmezéssel) ésIFNA(helyettesítő érték csak akkor, ha az eredmény #N/A hiba). Mivel ezek a függvények az eredeti .xls függvénykészlet után jelentek meg,.xlsxmentéskor most Excel_xlfn.előtaggal íródnak ki, így az Excel valódi függvényként nyitja meg őket, és egy ilyen fájl újranyitásakor ismét az egyszerű függvénynév látszik
Verzió 2.88.196
Hozzáadva
- INDEX és OFFSET képletfüggvények. A beépített képletszámoló most kiértékeli az
INDEX(érték olvasása egy tartományon belüli sor- és oszloppozíció alapján) és azOFFSET(érték olvasása egy horgonycellától adott számú sorral és oszloppal eltolva) függvényeket, mindkettőt aCalculatefuttatásakor. A kétirányúINDEX/MATCHkeresések és azOFFSET-alapú hivatkozások most helyesen számolódnak, a tartományon kívüli pozíció pedig az Excelnek megfelelő #REF! hibát adja vissza
Verzió 2.88.195
Javítva
- Az exportált HTML megtartja a fejlécsor szegélyeit és árnyékolását. Amikor egy cella névvel ellátott betűtípust használt, az XLSX-to-HTML export a betűtípus nevét dupla idézőjelek közé írta egy dupla idézőjeles style attribútumon belül, ami idő előtt lezárta a stílust, így a cella elvesztette a szegélyeit, kitöltését és méretét. A betűtípusnevek most aposztrófok közé kerülnek, így a stílusos fejlécsor a rácsvonalaival együtt exportálódik — beleértve a táblázat tetejét lezáró vonalat is —, valamint a háttérszínével együtt
- Az RTF export most megfelel a HTML és Excel elrendezésnek. Az XLSX-to-RTF export cellaszegélyeket, egyesítettcellás átfogást és egyszínű kitöltésárnyékolást kapott, és most lefelé méretezi az oszlopszélességeket, hogy illeszkedjenek a nyomtatható oldalhoz, így egy széles automatikusan igazított oszlop már nem tolja le a táblázatot az oldalról. Korábban az RTF táblázatnak nem voltak szegélyei, eldobta az egyesített címeket, és jóval szélesebb lehetett az oldalnál
Verzió 2.88.194
Javítva
- Egy szövegdobozt tartalmazó .xls munkafüzet újramentése már nem sérti meg a fájlt. Egy szövegdobozt tartalmazó XLS fájl megnyitása és ismételt mentése korábban megduplázott egy belső rajzrekordot, ami olyan munkafüzetet eredményezett, amely összeomlasztotta az Excelt a fájl újranyitásakor. A szövegdoboz rajzadatai most helyesen járják be az oda-vissza mentési utat, így az újramentett munkafüzet rendesen megnyílik
Verzió 2.88.193
Javítva
- A jelszóval védett .xlsx fájlok most megnyílnak Excelben. Egy munkafüzet jelszóval történő mentése a
SaveAsEncryptedsegítségével korábban olyan ECMA-376 Standard Encryption csomagot hozott létre, amelynek AES titkosított szövege hibásan készült, ezért az Excel a helyes jelszóval is elutasította a fájlt. Az AES-128 titkosítás most szabványkövető kimenetet hoz létre, és a titkosított munkafüzet Excel 2007-ben és később megnyílik a mentéshez használt jelszóval
Módosítva
- Hardveresen gyorsított AES az XLSX titkosításhoz. Az XLSX Standard Encryption mögötti AES-128 titkosító most AES-NI CPU utasításokat használ 32 bites és 64 bites Windowson, ha a processzor támogatja őket, felgyorsítva a jelszóval védett mentéseket. Az AES-NI nélküli processzorok automatikusan visszaállnak a hordozható szoftveres megvalósításra, így a kimenet minden gépen azonos
Verzió 2.88.192
Hozzáadva
- A tömbképletek túlélik az XLSX mentést és újranyitást. A
SetArrayFormulasegítségével beállított többcellás tömbképlet (CSE) most valódi tömbképletként mentődik.xlsxfájlokba és töltődik vissza onnan, így egy munkafüzet mentése és újranyitása megtartja a horgonyzott kifolyási tartományt, és minden cella továbbra is a mátrixeredmény saját elemére értékelődik ki. Korábban egy mentett tömbképlet elvesztette a kifolyási tartományát a fájl újranyitásakor
Verzió 2.88.191
Hozzáadva
- A tömbképletek cellatartományon át folynak ki (XLSX). Az XLSX motor tartománya megkapja ugyanazt a
SetArrayFormulametódust, mint az XLS motor: egy többcellás tömbképlet (CSE), például{=MMULT(A1:B2;D1:E2)}, cellablokkra beállítva kifolyatja a mátrixeredményét, így minden cella a saját elemére értékelődik ki. Ez teljessé teszi a többcellás tömbképlet-támogatást az XLS és XLSX motorokban
Verzió 2.88.190
Hozzáadva
- A tömbképletek cellatartományon át folynak ki (XLS). Egy új
SetArrayFormulametódus egy tartományon többcellás tömbképletet (CSE), például{=MMULT(A1:B2;D1:E2)}, állít be cellablokkon, a képletszámoló pedig most kifolyatja a mátrixeredményt ebbe a blokkba, így minden cella a saját elemét olvassa. Korábban egy tömbképletet hordozó cella nem támogatottként értékelődött ki. A mátrix újraszámításonként egyszer számolódik ki, és az egész tartomány megosztva használja
Verzió 2.88.189
Hozzáadva
- MINVERSE és MMULT képletfüggvények. A beépített képletszámoló most kiértékeli a
MINVERSE(mátrixinverz) ésMMULT(mátrixszorzat) függvényeket. ACalculatefuttatásakor hívva mindegyik kétdimenziós tömbként adja vissza az eredménymátrixot, amely elemenként olvasható. AMINVERSEnégyzetes tartományt igényel, és szinguláris mátrix esetén #NUM! hibát ad vissza; azMMULTmegköveteli, hogy a belső dimenziók egyezzenek (az első tartomány oszlopai egyenlők a második soraival), ellenkező esetben #VALUE! hibát ad vissza
Verzió 2.88.188
Hozzáadva
- MDETERM képletfüggvény. A beépített képletszámoló most kiértékeli a
MDETERMfüggvényt, és aCalculatefuttatásakor visszaadja egy négyzetes tartomány mátrixdeterminánsát. A nem négyzetes tartomány, illetve egy üres vagy nem numerikus cellát tartalmazó tartomány az Excelnek megfelelő #VALUE! hibát ad vissza
Verzió 2.88.187
Hozzáadva
- Statisztikai képletfüggvények. A beépített képletszámoló most kiértékeli a
MEDIAN,LARGE,SMALLésRANKfüggvényeket, így egy számtartományt összegző képletek helyesen újraszámolódnak aCalculatefuttatásakor. AMEDIANközvetlen számok és tartományok keverékét fogadja el; aLARGEésSMALLa k-adik legnagyobb és k-adik legkisebb értéket adja vissza; aRANKegy szám pozícióját jelenti, alapértelmezés szerint csökkenő rangsorban, vagy növekvőben, ha nem nulla order argumentumot kap
Verzió 2.88.186
Hozzáadva
- Keresési képletfüggvények. A beépített képletszámoló most kiértékeli a
CHOOSEésMATCHfüggvényeket, így az argumentumot index alapján kiválasztó vagy egy érték pozícióját sorban vagy oszlopban megkereső képletek helyesen újraszámolódnak aCalculatefuttatásakor. AMATCHmindhárom egyezéstípust támogatja — pontos (0), a keresési értéknél nem nagyobb legnagyobb érték növekvő tartományban (1, alapértelmezett), és a keresési értéknél nem kisebb legkisebb érték csökkenő tartományban (-1) —, és a szöveget kis- és nagybetűtől függetlenül hasonlítja össze
Verzió 2.88.185
Hozzáadva
- Pénzügyi képletfüggvények. A beépített képletszámoló most kiértékeli a
PV,FV,PMT,NPERésRATEfüggvényeket, így a jelenérték-, jövőérték-, fizetési, futamidő- és kamatlábképletek helyesen újraszámolódnak aCalculatefuttatásakor. Az opcionális jövőérték/jelenérték és fizetési időzítés (type) argumentumok figyelembe vételre kerülnek, aRATEpedig iteratív megoldással számolódik ki
Javítva
- Tizedespontok a képletkarakterláncokban. Javítva egy probléma, amelynél a
Calculateszámára átadott, tizedespontot tartalmazó képletkarakterlánc (például=PV(0.05;10;100)) elemzése meghiúsulhatott; a tört részt tartalmazó numerikus literálok most helyesen értékelődnek ki
Verzió 2.88.184
Hozzáadva
- Információs képletfüggvények. A beépített képletszámoló most kiértékeli az
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTésISREFfüggvényeket, így a hibaellenőrző és típusellenőrző képletek helyesen újraszámolódnak aCalculatefuttatásakor. AzISERRkizárja a #N/A hibát, míg azISNAcsak a #N/A hibára illeszkedik
Verzió 2.88.183
Hozzáadva
- Szöveges képletfüggvények. A beépített képletszámoló most kiértékeli a
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTésREPTfüggvényeket, így az ezeket a szövegfüggvényeket használó munkalapok helyesen újraszámolódnak aCalculatefuttatásakor a nem támogatott függvény eredménye helyett. AFINDkis- és nagybetűérzékeny, míg aSEARCHnem
Javítva
- A CHAR függvény felismerhető. Javítva egy névkeresési probléma, amelynél a
CHARfüggvény rossz betűmérettel volt regisztrálva, és nem volt feloldható a képletekben
Verzió 2.88.182
Módosítva
- IFERROR képletfüggvény. A képletmotor most felismeri és kiértékeli az
IFERROR(value, value_if_error)függvényt, amely a tartalékértéket adja vissza, ha az első argumentum bármely Excel hibára értékelődik ki (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), egyébként pedig magát az értéket. Mindkét motorban oda-vissza megmarad — .xls (BIFF8) esetén függvénytokenként kódolva, .xlsx (OOXML) esetén pedig<f>képletkarakterláncként —, így a munkafüzetek helyesen nyílnak meg és számolódnak újra Excelben
Javítva
- Az NA() most #N/A értéket ad vissza. Az
NA()függvény a #N/A hibaértékre értékelődik ki ahelyett, hogy nem támogatottként lenne jelentve, így a köré épített hibakezelő képletek (példáulIFERROR(NA(), 0)) a várt módon működnek
Verzió 2.88.181
Hozzáadva
- Szövegdobozok (XLSX). Az új
TXLSXWorksheet.AddTextBoxönálló szövegdobozt ad hozzá cellatéglalaphoz rögzítve, amely szövegtörzzsel rendelkező alakzatként kerül a munkalap rajzába. Ez összhangba hozza az XLSX motort az XLS motor meglévő szövegdoboz-támogatásával
Verzió 2.88.180
Hozzáadva
- Névvel ellátott papírméret-konstansok (XLSX). Az XLSX motor hozzáadja az
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3és a többixlsxPaper*konstanst aTXLSXWorksheet.PaperSizetulajdonsághoz, tükrözve az XLS motorxlPaper*konstansait, így a papírméret nyers Excel papírkód helyett névvel állítható be
Verzió 2.88.179
Hozzáadva
- XLS dokumentumtulajdonságok. Az XLS motor megkapja az
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyésManagertulajdonságait, amelyek mentéskor a .xls OLE SummaryInformation / DocumentSummaryInformation folyamokba íródnak (Unicode-ként), így az Excel File > Info panelje megjeleníti őket. Ez összhangba hozza az XLS motort az XLSX motor meglévő dokumentumtulajdonság-készletével
Verzió 2.88.178
Hozzáadva
- Terület- és perecdiagramok (XLSX). A
TXLSXChartTypehozzáadja azxlsxChartAreaésxlsxChartDoughnutértékeket a meglévő oszlop-, sáv-, vonal- és kördiagramtípusok mellé, így aTXLSXWorksheet.AddChartterület- és perecdiagramokat is ki tud írni. Az XLS (BIFF8) diagrammotor megtartja az oszlop / sáv / vonal / kör készletét
Verzió 2.88.177
Hozzáadva
- Tartományműveleti API-paritás a motorok között. Az XLSX motor Excel-stílusú tartománymetódusokat kap:
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsésDeleteCols; az XLS motor pedig koordinátás munkalapmetódusokat kap:IXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsésDeleteCols. Mindkét motor most egyező neveken teszi elérhetővé a tartomány másolását/mozgatását és a teljes sor/oszlop beszúrását/törlését
Verzió 2.88.176
Hozzáadva
- Beépített cellastílusok. Az új
TXLSXRange.ApplyBuiltinStyle(XLSX) ésIXLSRange.ApplyBuiltinStyle(XLS) egyetlen hívással reprodukálja az Excel szabványos névvel ellátott cellastílusainak megjelenését — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total és Accent 1-6 — a megfelelő kitöltés és betűtípus alkalmazásával
Verzió 2.88.175
Hozzáadva
- Tartományrendezés. Az új
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) ésIXLSWorksheet.SortRange(XLS) egy téglalap sorait egy vagy több kulcsoszlop szerint, növekvő vagy csökkenő sorrendbe rendezi. A teljes sorok együtt mozognak az értékekkel és cellaformázással; az azonos kulcsok megtartják eredeti sorrendjüket (stabil rendezés), az üres cellák pedig mindig utolsónak rendeződnek
Verzió 2.88.174
Hozzáadva
- Az
OpenCSVCSV és TSV fájlokat importál munkalapba. Az újTXLSWorkbook.OpenCSVésTXLSXWorkbook.OpenCSVtúlterhelések tagolt szöveget olvasnak automatikus elválasztófelismeréssel (vessző, pontosvessző, tabulátor vagy pipe), BOM-alapú kódolásfelismeréssel (UTF-8 és UTF-16) és RFC 4180 idézőjel-kezeléssel. AzOpenmost automatikusan az importálóra irányítja a.csvés.tsvfájlokat
Módosítva
- Opcionális értéktípus-felismerés. A numerikus, ISO-8601 dátum- és logikai mezők alapértelmezés szerint típusos cellaértékekké lépnek elő; a felismerés kikapcsolható, hogy minden mező szövegként maradjon, megőrizve a vezető nullákat, a hosszú számjegysorozatokat és a
=-előtagú szöveget
Verzió 2.88.173
Módosítva
- Az
OpenODSmost importálja a rejtett sor- és oszlopláthatóságot. Az olyantable-rowéstable-columnODS stílusok, amelyektable:visibilityértéke példáulcollapsevagyfilter, mostRowHidden/ColHiddenértékekre képeződnek le, az ismételt sorokat és oszlopokat is beleértve
Verzió 2.88.172
Módosítva
- Az XLSX HTML export most megőrzi a függőleges igazítást. A
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLCSSvertical-alignszabályokat ír ki felső, középső, sorkizárt és elosztott cellaigazításhoz, amikor azIncludeStylesengedélyezve van
Verzió 2.88.171
Módosítva
- Az XLSX HTML export most kihagyja a rejtett sorokat és oszlopokat. A
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLkihagyja aRowHiddenáltal jelölt sorokat, aColHiddenáltal jelölt oszlopokat és a nulla szélességű explicit oszlopokat a generált táblázatból és<colgroup>elemből
Verzió 2.88.170
Módosítva
- Az XLSX HTML export most megőrzi a cellaszegélyeket. Amikor a stílusok szerepelnek, a
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLa cellaszegély-éleket CSSborder-left,border-right,border-topésborder-bottomstílusokként írja ki
Verzió 2.88.169
Módosítva
- Az XLSX HTML export most megőrzi a rich-text futamokat. Amikor a stílusok szerepelnek, a
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLaTXLSXRichTextfutamokat escape-elt<span>elemekként írja ki beágyazott betűtípus-, szín-, kiemelés- és aláhúzásstílusokkal
Verzió 2.88.168
Módosítva
- Az XLSX HTML export most megőrzi az explicit sor- és oszlopméreteket. Amikor a stílusok szerepelnek, a
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLaz explicitColWidthértékeket<colgroup>elemen keresztül, az explicitRowHeightértékeket pedig<tr>magasságstílusokként írja ki
Verzió 2.88.167
Módosítva
- Az XLSX HTML export most eszköztippként hordozza a cellamegjegyzéseket. A
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLaz XLSX megjegyzéseket escape-elt<td>titleattribútumokba írja, a munkafüzetszintű export pedig kiterjeszti a táblázat határait, hogy tartalmazza a csak megjegyzéssel rendelkező horgonyokat
Verzió 2.88.166
Módosítva
- Az XLSX HTML export most megőrzi a hiperhivatkozásokat és a horgonyzott képeket. A
TXLSXWorkbook.SaveAsHTMLés aTXLSXRange.SaveAsHTMLa hivatkozott cellákat escape-elt<a>horgonyokba csomagolja, a horgonyzott képeket pedig beágyazottdata:kép URI-ként írja ki. A munkafüzetszintű export a táblázat határait is kiterjeszti, hogy tartalmazza a kitöltött cellákon kívüli hiperhivatkozás- és képhorgonyokat
Verzió 2.88.165
Hozzáadva
- A
TXLSXTablemost megőrzi az összegsor láthatóságát. Az újTotalsRowShowntulajdonság kiírja és beolvassa az OOXMLtotalsRowShownjelzőt, így az XLSX táblák megtarthatják engedélyezett összegsorukat a SaveAs/Open ciklusokon át
Verzió 2.88.164
Hozzáadva
- A
TXLSXWorksheetmost típusos adatérvényesítési segédfüggvényekkel rendelkezik. AzAddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationésAddCustomValidationgyakori XLSX szabályokat ad hozzá anélkül, hogy kézzel kelleneTXLSXDataValidationTypeértékeket átadni
Verzió 2.88.163
Módosítva
- Az
OpenODSmost importálja az ODS szöveges hiperhivatkozásokat. Az ODStext:ahivatkozásokxlink:hrefattribútummal mostTXLSXHyperlinksbejegyzéseket hoznak létre, megtartják a horgonyszöveget az importált cellaértékben, és a töredékcélokat, például#Sheet.A1, belső munkafüzet-hivatkozásokra képezik le
Verzió 2.88.162
Módosítva
- Az
OpenODSmost importálja az alapvető cellamegjegyzéseket. Azoffice:annotationelemet tartalmazó ODS cellák mostTXLSXCommentsbejegyzéseket hoznak létre megjegyzésszöveggel és adc:creatorértékével szerzőként, miközben a megjegyzésszöveg kimarad a cellaértékből
Verzió 2.88.161
Módosítva
- Az
ApiTourdemók most lefedik az aktuális XLSX munkafolyamat-segédfüggvényeket. A Delphi és C++BuilderApiTourminták most bemutatják aWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsésOnUserFunctionExhasználatát a munkafüzet-létrehozási, exportálási és újranyitás-ellenőrzési folyamatok mellett
Verzió 2.88.160
Hozzáadva
- Az
OnUserFunctionExkörnyezettudatos egyéni képletkallbackeket ad hozzá. ATXLSWorkbook,IXLSWorkbookésTXLSXWorkbookmostTXLSUserFunctionContextértéket kaphat munkalapindexszel, sorral és oszloppal, amikor aCalculateegy egyéni vagy nem támogatott munkalapfüggvényt alkalmazáskódnak delegál
Verzió 2.88.159
Hozzáadva
- A
TXLSXHtmlExportOptionskonfigurálható XLSX HTML exportot ad hozzá. A munkafüzet- és tartomány-SaveAsHTMLtúlterhelések felülírhatják a dokumentum címét, táblázat CSS osztályt alkalmazhatnak, elhagyhatják a beágyazott/alapértelmezett stílusokat, elnyomhatják az UTF-8 BOM-ot, vagy táblázattöredéket írhatnak ki a környező HTML dokumentum nélkül
Verzió 2.88.158
Hozzáadva
- A
TXLSXWorksheet.AutoFilterRowVisibleés aPreviewAutoFilterRowsAutoFilter előnézeti kiértékelést ad hozzá. Az alkalmazások tesztelhetik, hogy egy sor megfelel-e a munkalap tárolt XLSX AutoFilter feltételeinek, vagy láthatósági callbackkel bejárhatják a szűrt adatsorokat anélkül, hogy megváltoztatnák a sorok rejtettségi jelzőit
Verzió 2.88.157
Hozzáadva
- A
TXLSXWorksheet.WriteRowssoronkénti kötegelt XLSX kimenetet ad hozzá. A hívók numerikus vagy A1-stílusú tartományt tölthetnek fel soronként egyVarianttömb visszaadásával, teljes sor kihagyásával, megszakítással és írt sorszámmal
Verzió 2.88.156
Hozzáadva
- A
TXLSXWorksheet.ForEachRowsorszintű XLSX beolvasást ad hozzá. A callback egyszer fut le minden betöltött sorra, jelenti a sort, valamint az első és utolsó betöltött oszlopot, visszaadja a meglátogatott sorok számát, és támogatja a megszakítást
Verzió 2.88.155
Módosítva
- Az
OpenODSmost importálja a gyorsítótárazott skaláreredményeket az ODS képletcellákból. Amikor egy képletcella numerikus, Boolean, dátum- vagy időgyorsítótár-értéket tároloffice:value-typenélkül, az importáló megtartja a gyorsítótárazott cellaértéket, miközben az ODS képletszintaxist konvertálatlanul hagyja
Verzió 2.88.154
Módosítva
- Az
OpenODSmost megőrzi az alapvető ODS szám- és dátumformátumokat. A dátum-, idő-, szám-, százalék- vagy pénznem-adatstílusokhoz kapcsolt ODS táblacella-stílusok most XLSXNumberFormatkarakterláncokra képeződnek le, példáulyyyy-mm-ddés0.00, így az importált értékek megtartják az alapvető megjelenítési formázást
Verzió 2.88.153
Módosítva
- Az ODS egyesített cellák most XLSX egyesített tartományokként importálódnak. Az
OpenODSaz ODS cellákon lévőtable:number-columns-spannedéstable:number-rows-spannedattribútumokatTXLSXMergedCellsértékekre képezi le, megtartva az értéket a bal felső cellán, és üresen hagyva a lefedett cellákat
Verzió 2.88.152
Módosítva
- Az ODS munkalapnevek most a munkalapok betöltése nélkül is olvashatók. A
TXLSXWorkbook.GetODSSheetNames(FileName, AList)ésGetODSSheetNames(Stream, AList)acontent.xmltáblaneveit olvassa ki a.odscsomagokból, dekódolja az XML escape-eket, alapértelmezett neveket állít elő a névtelen táblákhoz, és változatlanul hagyja a munkafüzet-példányt
Verzió 2.88.151
Módosítva
- A klasszikus XLS DIMENSION rekordok most tájékoztatják az üres használt tartományokat. Amikor egy Excel által írt .xls munkalap használt tartományt deklarál a
DIMENSIONrekordban, de nem tartalmaz cellarekordokat, a HotXLS most ezt a tartományt teszi elérhetővé aUsedRangesegítségével, és megőrzi megnyitás/mentés közben ahelyett, hogy visszaesne azA1értékre
Verzió 2.88.150
Javítva
- A BIFF5-kori külső képlethivatkozások most helyesen töltődnek be. A klasszikus XLS elemző most feloldja a pozitív Excel5 külső munkalapindexeket a
tRef3d/tArea3déstNameXtokenekben, így az örökölt .xls képletek megőrzik a munkalappal minősített 3D tartományokat és külső névhivatkozásokat megnyitás/mentés közben
Verzió 2.88.149
Eltávolítva
- A BIFF8 számítási és stílusbővítési rekordok most oda-vissza megmaradnak. A HotXLS megőrzi az Excel által írt
MTRSettings,ForceFullCalculation,CrErr, munkalapUncalced,XFCRC, önállóDXF,StyleExtésTableStylescsalád rekordokat a klasszikus XLS megnyitási/mentési ciklusok során, így az újraszámítási és stílusbővítési metaadatok többé nem vesznek el
Verzió 2.88.148
Hozzáadva
- A C++Builder demók most megfelelnek a Delphi mintalefedettségnek. C++Builder projektek kerültek hozzáadásra a
XlsTables,XlsCondFormat12ésXlsCreateChartpéldákhoz, megfelelő README oldalakkal és Win32/Win64 build lefedettséggel
Verzió 2.88.147
Eltávolítva
- A BIFF8 Custom Views most túlélik a klasszikus XLS oda-vissza mentéseket. A HotXLS megőrzi az Excel által írt
USERSVIEWBEGIN/USERSVIEWENDblokkokat a munkafüzet globális és munkalap alfolyamaiban, beleértve a blokkon belüli nem modellezett rekordokat is, így a mentett egyéni nézetek nem vesznek el megnyitás/mentés közben
Verzió 2.88.146
Eltávolítva
- A BIFF8 munkafüzetnézet- és bővítési globális rekordok most oda-vissza megmaradnak. A HotXLS megőrzi az Excel által írt
HIDEOBJ, nulla hosszúságúTEMPLATE,TABIDésBOOKEXTrekordokat megnyitás/mentés közben, így a rejtett objektumok megjelenítési szabályzata, a sablonjelölők, a munkalapfül-azonosítók és a munkafüzet-bővítési metaadatok nem vesznek el
Verzió 2.88.145
Módosítva
- A TXLSXWorkbook most már alapvető OpenDocument Spreadsheet fájlokat tud importálni. Az
OpenODS(FileName)ésOpenODS(Stream)acontent.xmltábláit olvassa be a.odscsomagokból munkalapokba, megőrizve a munkalapneveket, skalárértékeket, ismételt sorokat és ismételt oszlopokat. A stílusok, képletek, rajzok, diagramok és haladó ODS funkciók nem konvertálódnak
Verzió 2.88.144
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik az AutoFilter oszlopfeltételeket. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost újratérképezi azAutoFilterColumnsColIdeltolásait, amikor a szűrőtartomány mozog, és eltávolítja a törölt oszlopokba eső feltételeket
Verzió 2.88.143
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a kézi oldaltöréseket. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost a szerkesztett ráccsal együtt mozgatja a sor- és oszloptöréseket, és eltávolítja a törölt sorokba vagy oszlopokba eső töréseket
Verzió 2.88.142
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a nyomtatási beállítások hivatkozásait. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja aPrintArea,PrintTitleRowsésPrintTitleColsértékeket, hogy a nyomtatott tartományok és ismételt címek kövessék a szerkesztett rácsot
Verzió 2.88.141
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a belső hiperhivatkozás-célokat. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja a belsőTXLSXHyperlink.Locationhorgonyokat a szerkesztett munkalapon, valamint a munkafüzet más részein lévő, munkalappal minősített belső célokat
Verzió 2.88.140
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a szabályképleteket. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja az A1 hivatkozásokat aTXLSXConditionalFormat.Formula1/Formula2ésTXLSXDataValidation.Formula1/Formula2értékekben, miközben a numerikus küszöbök és literállisták változatlanok maradnak
Verzió 2.88.139
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a diagramsorozat-tartományokat. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja aTXLSXChartSeries.CategoriesRangeésValuesRangeértékeket a szerkesztett munkalapon lévő diagramoknál és máshol lévő, munkalappal minősített hivatkozásokat használó diagramoknál, megőrizve a diagramadat-kötések igazodását a mentési/újranyitási ciklusok után
Verzió 2.88.138
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a cellaképleteket. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja az A1 hivatkozásokat a szerkesztett munkalapon megmaradó cellaképletekben és a munkafüzet más részein lévő, munkalappal minősített képletekben, miközben a karakterláncokat és a nem kapcsolódó munkalapokat változatlanul hagyja
Verzió 2.88.137
Módosítva
- Az XLSX sor- és oszlopszerkesztések most mozgatják a rajzhorgonyokat. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost a szerkesztett ráccsal együtt mozgatja az egycellás képhorgonyokat, valamint átméretezi vagy mozgatja a kétcellás diagramhorgonyokat, a mentési/újranyitási köröket is beleértve
Verzió 2.88.136
Módosítva
- Az XLSX sor- és oszlopszerkesztések most frissítik a definiált neveket. A
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsésDeleteColsmost módosítja a szerkesztett munkalapra mutató munkafüzet-hatókörű és munkalap-hatókörűTXLSXDefinedNameképleteket, megőrizve az abszolút A1 jelölőket a mentési/újranyitási ciklusokon át
Verzió 2.88.135
Hozzáadva
- A klasszikus XLS szövegdobozok most támogatják a cellán belüli horgonyeltolásokat. A
TXLSTextBoxelérhetővé teszi aRow1Offs,Col1Offs,Row2OffsésCol2Offsértékeket, az eltolást is kezelőSetAreatúlterhelés pedig megőrzi a BIFF klienshorgony-eltolásokat a mentési/újranyitási ciklusokon át
Verzió 2.88.134
Módosítva
- Az XLSX makróhasznos teher ellenőrzései most olvasási tulajdonság aliasszal rendelkeznek. A
TXLSXWorkbook.VbaProjectDefinedtükrözi aHasVbaProjectértéket, így a tulajdonság-orientált hívók közvetlenül tesztelhetik, hogy van-evbaProject.binhasznos teher
Verzió 2.88.133
Módosítva
- Az XLSX munkalapok most közvetlenül elérhetővé teszik a tartományértékek törlését. A
TXLSXWorksheet.ClearRangeValuesA1 hivatkozásokat vagy sor-/oszlophatárokat fogad el, és törli az értékeket/képleteket, miközben megőrzi a stílusokat, így a hívóknak nem kell előbbTXLSXRangeburkolót létrehozniuk
Verzió 2.88.132
Eltávolítva
- Az XLSX tartományok most explicit értékközpontú segéddel törölhetik a cellatartalmakat. A
TXLSXRange.ClearValueseltávolítja az értékeket és képleteket a tartományban, miközben megőrzi a stílusindexeket, megfelelve aClearműködésének, de könnyebben felfedezhetővé téve a csak tartalomra vonatkozó tisztítást
Verzió 2.88.131
Módosítva
- Az XLSX listás adatérvényesítési literálok most escape-elik a beágyazott dupla idézőjeleket. A
TXLSXDataValidations.AddListés aTXLSXWorksheet.AddListValidationmegduplázza az idézőjel karaktereket a vesszővel elválasztott elemszövegben, mielőtt Excel képletkarakterláncként becsomagolná, így az idézőjeleket tartalmazó legördülő értékek helyesen járják be az oda-vissza utat
Verzió 2.88.130
Eltávolítva
- Az XLSX AutoFilter feltételei most közvetlenül törölhetők a feltételgyűjteményből. A
TXLSXAutoFilterColumns.ClearCriteriaeltávolítja az összes tárolt oszloponkénti szűrési feltételt, miközben a munkalapAutoFilterRangeértékét a helyén hagyja
Verzió 2.88.129
Hozzáadva
- Az XLSX egyesített tartományok most hozzáadáskor normalizálják a fordított koordinátákat. A
TXLSXMergedCells.Addbal felső / jobb alsó sorrendben tárolja a tartományokat akkor is, ha a hívók először a zárócellát adják át, stabil hivatkozásokat hozva létre, példáulA2:E6
Verzió 2.88.128
Hozzáadva
- Az XLSX munkalapgyűjtemények most támogatják a közvetlen név szerinti törlést. A
TXLSXSheetshozzáadja aDeleteByNamemetódust, így az alkalmazások kis- és nagybetűtől független név alapján eltávolíthatnak egy munkalapot, miközben az aktív munkalap kijelölése konzisztens marad
Verzió 2.88.127
Hozzáadva
- Az XLSX diagramgyűjtemények most támogatják a közvetlen cím szerinti keresést és törlést. A
TXLSXChartshozzáadja azIndexOfName,FindByName,DeleteByNameésDeletemetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül kereshetnek meg vagy távolíthatnak el diagramokat cím alapján
Verzió 2.88.126
Hozzáadva
- Az XLSX külsőhivatkozás-gyűjtemények most támogatják a közvetlen cél szerinti keresést és törlést. A
TXLSXExternalLinkshozzáadja azIndexOfTarget,FindByTarget,DeleteByTargetésDeletemetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül vizsgálhatják vagy távolíthatják el a hivatkozott munkafüzet-metaadatokat
Verzió 2.88.125
Hozzáadva
- Az XLSX egyesítettcella-gyűjtemények most támogatják a közvetlen tartománykeresést és törlést. A
TXLSXMergedCellshozzáadja azIndexOfCell,FindAt,DeleteAtésDeleteInRangemetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül vizsgálhatnak vagy távolíthatnak el egyesített tartományokat
Verzió 2.88.124
Hozzáadva
- Az XLSX feltételesformázás- és adatérvényesítés-gyűjtemények most támogatják a tartománytudatos keresést és törlést. A
TXLSXConditionalFormatsésTXLSXDataValidationshozzáadja azIndexOfCell,FindAt,DeleteAtésDeleteInRangemetódusokat, így az alkalmazások kézisqrefvizsgálat nélkül megtalálhatják vagy eltávolíthatják azokat a szabályokat, amelyek lefednek egy cellát vagy metszenek egy tartományt
Verzió 2.88.123
Hozzáadva
- Az XLSX képgyűjtemények most támogatják a közvetlen horgonykeresést és törlést. A
TXLSXImageshozzáadja azIndexOfCell,FindAt,DeleteAt,DeleteInRangeésDeletemetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül vizsgálhatják vagy távolíthatják el a beágyazott képeket
Verzió 2.88.122
Hozzáadva
- Az XLSX AutoFilter oszlopgyűjtemények most támogatják a közvetlen keresést és törlést. A
TXLSXAutoFilterColumnshozzáadja aFindByColIdésDeleteByColIdmetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül vizsgálhatják vagy távolíthatják el az oszloponkénti feltételeket
Verzió 2.88.121
Hozzáadva
- Az XLSX táblagyűjtemények most támogatják a közvetlen táblakeresést és törlést. A
TXLSXTableshozzáadja azIndexOfName,FindByNameésDeleteByNamemetódusokat, így az alkalmazások kézi gyűjteménybejárás nélkül kereshetnek meg vagy távolíthatnak el névvel ellátott munkalaptáblákat
Verzió 2.88.120
Hozzáadva
- Az XLSX definiáltnév-gyűjtemények most támogatják a közvetlen objektumkeresést és törlést. A
TXLSXDefinedNameshozzáadja azIndexOfName(Name, SheetIndex),FindByNameésDeleteByNametúlterheléseket, így az alkalmazások kézi gyűjteménybejárás nélkül dolgozhatnak munkafüzet-hatókörű és munkalap-hatókörű nevekkel
Verzió 2.88.119
Hozzáadva
- Az XLSX megjegyzés- és hiperhivatkozás-gyűjtemények most támogatják a cellaalapú keresést és törlést. A
TXLSXCommentsésTXLSXHyperlinkselérhetővé teszi azIndexOfCell,FindAt,DeleteAtésDeleteInRangemetódusokat, így az alkalmazáskód kézi gyűjteménybejárás nélkül megtalálhatja vagy eltávolíthatja a munkalap-megjegyzéseket és hivatkozásokat
Verzió 2.88.118
Módosítva
- Az ApiTour demók most ellenőrzik az újranyitott XLSX munkafüzet-objektumokat. A Delphi és C++Builder ApiTour példák újranyitják a generált XLSX munkafüzetet, és
reopen-inspectsorokat írnak a definiált nevekről, megjegyzésekről, hiperhivatkozásokról, autofilter tartományokról és autofilter feltételekről azApiTour-XLSX-Modified.xlsxfájlba
Verzió 2.88.117
Eltávolítva
- A BIFF8 fájlmegosztási és revízióvédelmi munkafüzetrekordok most oda-vissza megmaradnak. A HotXLS megőrzi az Excel által írt
FILESHARING,FILESHARING2,PROT4REVésPROT4REVPASSrekordtörzseket megnyitás/mentés közben, így az írásvédettség ajánlása, a megosztási és revízióvédelmi metaadatok nem vesznek el
Verzió 2.88.116
Módosítva
- Az ApiTour demók most lefedik az XLSX munkafüzet-objektum segédfüggvényeket. A Delphi és C++Builder ApiTour példák definiált nevet, munkalap-megjegyzést, hiperhivatkozást, autofilter tartományt és autofilter feltételt hoznak létre, miközben megtartják a meglévő callback, szövegcsere és export munkafolyamatokat
Verzió 2.88.115
Módosítva
- Az InteractiveFeatures demók most újra meg tudják nyitni a klasszikus XLS kimutatás-munkafüzeteket. A Delphi és C++Builder Pivot lapok megnyithatnak egy meglévő klasszikus XLS kimutatás-munkafüzetet, felsorolhatják minden munkalap mentett kimutatástábláit, és naplózhatják minden tábla mezőszámát, adatmezőszámát és gyorsítótár-forrástartományát
Verzió 2.88.114
Módosítva
- Az InteractiveFeatures demók most újra meg tudják nyitni a klasszikus XLS munkafüzeteket TextBox munkafolyamatokhoz. A Delphi és C++Builder űrlapok megnyithatnak egy meglévő klasszikus XLS munkafüzetet, megkereshetik a mentett önálló rajzszövegdobozokat, felsorolhatják őket, és folytathatják a szerkesztési, törlési, tartománytörlési és mentési műveleteket a megnyitott fájlon
Verzió 2.88.113
Módosítva
- A C++Builder demók most InteractiveFeatures mintát tartalmaznak a haladó munkafüzet-munkafolyamatokhoz. A VCL űrlap ugyanazt az interaktív Pivot / TextBox / Macro útvonalat biztosítja, típusos klasszikus XLS kimutatástábla-létrehozással, önálló rajzszövegdoboz-szerkesztéssel, valamint XLSM
vbaProject.binhasznos teher betöltésével/exportálásával/törlésével és elemzett modulvizsgálattal
Verzió 2.88.112
Módosítva
- A Delphi demók most InteractiveFeatures mintát tartalmaznak a haladó munkafüzet-munkafolyamatokhoz. A VCL űrlap típusos klasszikus XLS kimutatástáblákat hoz létre, önálló rajzszövegdobozokat szerkeszt, és kezeli az XLSM
vbaProject.binhasznos teher betöltését/exportálását/törlését és az elemzett modulvizsgálatot
Verzió 2.88.111
Hozzáadva
- A klasszikus XLS munkalapok most támogatják az önálló rajzszövegdobozokat. Használja a
TXLSShapes.AddTextBoxmetódust egyTXLSTextBoxlétrehozásához saját sor-/oszlophorgonnyal, szöveggel, szövegfutamokkal, vonal-/kitöltésformázással és normál alakzattörléssel cellamegjegyzés létrehozása nélkül
Verzió 2.88.110
Módosítva
- Az ApiTour demók most több munkafüzet-automatizálási mintát fednek le. A Delphi és C++Builder ApiTour minták bemutatják a callback-alapú tartományírást a
WriteCellssegítségével, a betöltött cellák bejárását aForEachCellsegítségével, a sablonfrissítéseket aFindTextésReplaceTextsegítségével, a kijelölt tartomány HTML exportját azApiTour-Range.htmlfájlba, valamint a Delphi egyéni képletkallbackeket azOnUserFunctionsegítségével
Verzió 2.88.109
Módosítva
- A QuickStart demók most teljesebb első munkafüzetet mutatnak. A Delphi és C++Builder QuickStart minták stílusos szorzótáblát hoznak létre sor- és oszlopösszegképletekkel, rögzített panelekkel és egyező XLS/XLSX műveletekkel; a demófa most minden példához csiszolt HTML readme oldalakat is tartalmaz
Verzió 2.88.108
Módosítva
- Az XLSX tartományok most közvetlen HTML export segédfüggvényekkel rendelkeznek. A
TXLSXRange.SaveAsHTML(FileName)ésTXLSXRange.SaveAsHTML(Stream)csak a kijelölt XLSX tartományt exportálja UTF-8 HTML táblázatként, megosztva a munkafüzet HTML renderelőjének escape-elését, alapvető stíluskimenetét és egyesítettcellás átfogáskezelését
Verzió 2.88.107
Hozzáadva
- Az XLSX munkalapok most szövegkeresési és -csere segédfüggvényeket tartalmaznak. A
TXLSXWorksheet.FindTextés aTXLSXWorksheet.ReplaceTextsorfolytonos sorrendben bejárja a betöltött szöveges cellákat, kihagyja a képleteket és nem szöveges értékeket, és opcionális kis- és nagybetűérzékeny egyezést támogat sablonmunkafolyamatokhoz
Verzió 2.88.106
Módosítva
- A BIFF8 Window2 nézetjelzők most megőrzik az egyéni rácsvonal- és rögzítettpanel-állapotot. A HotXLS most törli a
fDefaultHdrértéket, amikor aWindow2.icvHdregyéni rácsvonalszínt tárol, megőrzi az Excel által írtfFrozenNoSplitértéket megnyitás/mentés közben, és afFrozenNoSplitértéket írja kiFreezePaneskimenethez
Verzió 2.88.105
Módosítva
- A CF12 képletküszöbök most oda-vissza megmaradnak a BIFF8 Data Bar, Color Scale és Icon Set szabályokon keresztül. A képletalapú küszöbértékek mentéskor CF12 képlettoken bájtokra fordulnak, és a munkafüzet újranyitásakor visszaállnak a
TXLSCfValue.Valueértékbe
Verzió 2.88.104
Módosítva
- A klasszikus XLS képletek és ikonkészlet-küszöbök most feszesebb BIFF8 rekordokat írnak ki. A képletekben szereplő egész konstansok a kompakt
tInttokent használják, ha beleférnek a BIFF előjel nélküli egész tartományába, aTXLSIconSetSpec.ThresholdEqualsInclude[Index]pedig most vezérli a CF12 ikonkészlet-küszöb equals bájtját, így a hívók választhatnak befoglaló vagy kizáró összehasonlítási szemantikát
Verzió 2.88.103
Módosítva
- A klasszikus XLS munkalapok most szövegkeresési segéddel rendelkeznek. Az
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])megkeresi az első egyező betöltött szöveges cellát, kihagyja a képleteket és nem szöveges cellákat, és törli a visszaadott koordinátákat, ha nincs találat
Verzió 2.88.102
Módosítva
- A klasszikus XLS munkalapok most szövegcsere segéddel rendelkeznek. Az
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])lecseréli az egyezéseket a betöltött szöveges cellákban, kihagyja a képleteket és nem szöveges cellákat, és jelenti a módosított cellák számát sablonkitöltési munkafolyamatokhoz
Verzió 2.88.101
Módosítva
- A tartományok most közvetlen HTML export segédfüggvényekkel rendelkeznek. Az
IXLSRange.SaveAsHTML(FileName)ésIXLSRange.SaveAsHTML(Stream)a meglévő HTML renderelőn keresztül exportálja a kijelölt tartományt, így a hívóknak többé nem kellTXLSHTMLExportpéldányt létrehozniuk vagyxlHTMLértéket külön átadniuk a gyakori tartománytöredékekhez
Verzió 2.88.100
Módosítva
- A
TXLSWorkbook.GetSheetNames(Stream, AList)most XLSX csomagfolyamokat is olvas a klasszikus XLS folyamok mellett. Az alkalmazások memóriafolyamokat, adatbázis BLOB folyamokat vagy letöltött XLSX folyamokat adhatnak át a klasszikus facade-nak, és rendezett munkalapneveket kaphatnak anélkül, hogy előbb fájlba kellene menteniük
Verzió 2.88.99
Hozzáadva
- A munkalapkeresési, hiperhivatkozás-létrehozási és többterületű kijelölési API-k most könnyebben használhatók. A klasszikus XLS és XLSX munkalapgyűjtemények hozzáadják a
TryGetSheetByNamemetódust, a klasszikus XLS munkalapokAddHyperlinkkényelmi túlterheléseket kapnak, azIXLSWorksheet.SelectAreaspedig aktív többtartományos kijelöléseket tud írni
Verzió 2.88.98
Módosítva
- A klasszikus XLS munkafüzetek most
UserNamealiast tesznek elérhetővé a mentette mezőhöz. AzIXLSWorkbook.UserNameugyanarra a WRITEACCESS értékre képeződik le, mint aLastSavedBy, így aUserNameelnevezési konvenciót használó kód közvetlenül olvashatja és frissítheti a munkafüzet auditnevét
Verzió 2.88.97
Módosítva
- Az XLSX munkalapok most megosztják a callbackes cellabejárási és tartományírási segédeket. A
TXLSXWorksheet.ForEachCellsor szerinti sorrendben felsorolja a betöltött cellákat értékkel és képletszöveggel, míg aTXLSXWorksheet.WriteCellsnumerikus vagy A1-stílusú tartományokat tölt fel callbackből cellánkénti kihagyással és megszakítással
Verzió 2.88.96
Hozzáadva
- A klasszikus XLS munkalapok most támogatják a callbackvezérelt tartományírást. Az
IXLSWorksheet.WriteCellssor szerinti sorrendben tölt fel egy 1-alapú numerikus tartományt vagy A1-stílusú tartományt, engedi, hogy a callback adja meg minden cella értékét, támogatja a cellánkénti kihagyást, és korán megszakíthat hosszú írási ciklusokat
Verzió 2.88.95
Módosítva
- A klasszikus XLS munkalapok most callbacken keresztül fel tudják sorolni a betöltött cellákat. Az
IXLSWorksheet.ForEachCellsor szerinti sorrendben bejárja a meglévő munkalapcellákat, 1-alapú munkalap-, sor- és oszlopkoordinátákat ad át értékkel és képletszöveggel, és engedi, hogy a callback korán megszakítsa a hosszú bejárásokat
Verzió 2.88.94
Módosítva
- A képletszámítás most alkalmazás által definiált függvényeket hívhat. A
TXLSWorkbook.OnUserFunctionésTXLSXWorkbook.OnUserFunctionlehetővé teszi, hogy aCalculateegyéni vagy nem támogatott munkalapfüggvényeket alkalmazáskódnak delegáljon, kiértékelt argumentumokat átadva és a visszaadottVarianteredményt használva, ha kezelték
Verzió 2.88.93
Hozzáadva
- A klasszikus XLS munkalapvédelem most műveletenkénti jogosultsági jelzőket tesz elérhetővé. Az
IXLSWorksheethozzáadja azAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilterés a többi SheetProtect jogosultsági tulajdonságot, a BIFF8 beállítások pedig a meglévő védelmi rekordokon keresztül íródnak és olvasódnak vissza
Verzió 2.88.92
Módosítva
- A klasszikus XLS VBA hasznos terhek most explicit betöltési/mentési/törlési segédekkel rendelkeznek. Az
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectésClearVBAProjectelérhetővé teszi a megőrzött OLE VBA storage hasznos terhet, miközben aVBAProjecttovábbra is az elemzett, csak olvasható modulnézet marad
Verzió 2.88.91
Módosítva
- A klasszikus XLS AutoFilter feltételei most mezőgyűjteményen keresztül vizsgálhatók. Az
IXLSWorksheet.AutoFilterColumnselérhetővé teszi az aktuális BIFF8 AutoFilter mezőszámot és az 1-alapú mezőelemeket, beleértve az aktív állapotot, operátort és a tároltCriteria1/Criteria2DOPER értékeket
Verzió 2.88.90
Módosítva
- A klasszikus XLS munkalapok most egyhívásos AutoFilter feltételbeállítással rendelkeznek. Az
IXLSWorksheet.ApplyAutoFilteregy munkalap AutoFilter tartományt és egy mezőfeltételt állít be ugyanabban a hívásban, A1-stílusú és 1-alapú numerikus tartománytúlterhelésekkel, valamint opcionális kétfeltételes operátorokkal
Verzió 2.88.89
Eltávolítva
- A klasszikus XLS alakzatok most cellatartomány alapján eltávolíthatók. A
TXLSShapes.DeleteInRangetörli azokat a horgonyzott képeket vagy alakzatokat, amelyek OfficeArt klienshorgonyai metszenek egy 1-alapú munkalaptartományt, és visszaadja az eltávolított alakzatok számát
Verzió 2.88.88
Módosítva
- A klasszikus HTML export táblázatelrendezési attribútumai most konfigurálhatók. A
TXLSHTMLExport.TableBorderWidth,CellPaddingésCellSpacingvezérli a generált<table>attribútumokat a stílusos és egyszerű HTML kimenethez is, alapértelmezésként megtartva a korábbi nulla értékeket
Verzió 2.88.87
Hozzáadva
- A klasszikus HTML export most támogatja a minimális táblázatkimenetet. A
TXLSHTMLExport.SimpleExportegyszerű HTML táblázatot ír generált CSS osztályok, hiperhivatkozás-horgonyok vagy megjegyzés title attribútumok nélkül, miközben megőrzi az escape-elt megjelenített szöveget és az egyesítettcellás átfogásokat
Verzió 2.88.86
Módosítva
- A klasszikus HTML export most dokumentumcímet tud írni. A
TXLSHTMLExport.Titleescape-elt HTML<title>elemet ír a generált stílusblokk elé, miközben az alapértelmezett üres érték változatlanul hagyja a meglévő kimenetet
Verzió 2.88.85
Módosítva
- A klasszikus HTML export most eszköztippként hordozza a cellamegjegyzéseket. A
TXLSHTMLExport.Optionsmost alapértelmezés szerint tartalmazza azxhCommentsértéket, a cellamegjegyzés-szöveget escape-elttitleattribútumként írva, miközben továbbra is lehetővé teszi a hívóknak az opció eltávolítását egyszerű cellakimenethez
Verzió 2.88.84
Módosítva
- A klasszikus HTML export hiperhivatkozás-kimenete most konfigurálható. A
TXLSHTMLExport.Optionsalapértelmezés szerint[xhHyperlinks]értéket használ a meglévő viselkedéshez, a hívók pedig eltávolíthatják azxhHyperlinksértéket, hogy a hivatkozott cellákat egyszerű escape-elt szövegként exportálják
Verzió 2.88.83
Módosítva
- A klasszikus HTML export most megőrzi a cellahiperhivatkozásokat. A
SaveAsHTMLHTML horgonycímkékbe csomagolja a hivatkozott cellákat, a hiperhivatkozás-címeket escape-elthrefértékekként írja ki, a ScreenTip szöveget escape-elttitleattribútumként hordozza, és a megjelenített cellaszöveget escape-elve tartja a hivatkozáson belül
Verzió 2.88.82
Módosítva
- A klasszikus XLS munkafüzetek most vezérelhetik a mentette felhasználónevet. Az
IXLSWorkbook.LastSavedByelérhetővé teszi a WRITEACCESS mentette mezőt, így a generált vagy szerkesztett munkafüzetek explicit auditnevet tárolhatnak, miközben a szerkesztetlen forrásmunkafüzetek továbbra is megőrzik eredeti metaadataikat
Verzió 2.88.81
Módosítva
- A klasszikus XLS munkalapok most vezérelhetik a megjelenített rácsvonalszín-indexet. Az
IXLSWorksheet.GridlineColorIndexelérhetővé teszi a Window2icvHdrmezőt, így a mentett munkalapok kiválasztott rácsvonalszínnel nyílhatnak újra, miközben a rácsvonalak láthatósága és nyomtatási beállításai változatlanok maradnak
Verzió 2.88.80
Módosítva
- A klasszikus XLS munkafüzetek most index alapján beállíthatják az aktív munkalapot. Az
IXLSWorkbook.ActiveSheetIndexelérhetővé tesz egy 1-alapú aktív fül tulajdonságot, amelyet a WINDOW1 aktív munkalap mezője támaszt alá, lehetővé téve, hogy a mentett munkafüzetek kiválasztott munkalapon nyíljanak meg az első látható fül megváltoztatása nélkül
Verzió 2.88.79
Módosítva
- A klasszikus XLS munkalapvázlatok most vezérelhetik az automatikus vázlatstílusokat. A
TXLSOutline.ApplyStyleselérhetővé teszi a WSBool vázlatstílus-jelzőt, lehetővé téve, hogy a mentett munkalapok megőrizzék vagy explicit módon engedélyezzék az Excel vázlatstílus-alkalmazását a vázlatszintek vagy összegzéselhelyezés módosítása nélkül
Verzió 2.88.78
Módosítva
- A klasszikus XLS oldalbeállítás most vezérelheti az automatikus oldaltöréseket. Az
IXLSPageSetup.AutoPageBreakselérhetővé teszi a munkalap WSBool automatikus oldaltörés jelzőjét, lehetővé téve, hogy a mentett munkalapok engedélyezve tartsák vagy explicit módon letiltsák az automatikus oldaltöréseket, miközben megőrzik a kézi oldaltöréseket
Verzió 2.88.77
Módosítva
- A klasszikus XLS munkafüzetek most vezérelhetik az AutoFilter dátumcsoportosítást. Az
IXLSWorkbook.AutoFilterDateGroupingpozitív Boolean API-val teszi elérhetővé a Window1 dátumcsoportosítási jelzőjét, lehetővé téve, hogy a mentett munkafüzetek engedélyezve tartsák vagy explicit módon letiltsák az Excel dátumszűrő-csoportosítását
Verzió 2.88.76
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül beállíthatják a munkafüzetablak pozícióját és méretét. Az
IXLSWorkbook.XWindow,YWindow,WindowWidthésWindowHeightelérhetővé teszi a Window1 geometriai mezőit, így a mentett munkafüzetek kiválasztott ablaktéglalappal nyílhatnak újra
Verzió 2.88.75
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül menthetik a munkafüzetablak rejtett állapotát. Az
IXLSWorkbook.WindowHiddena Window1 rejtett jelzőjére képeződik le, lehetővé téve, hogy a mentett munkafüzetek rejtett munkafüzetablakkal nyíljanak újra a munkalap-láthatóság megváltoztatása nélkül
Verzió 2.88.74
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül menthetik a munkafüzetablak minimalizált állapotát. Az
IXLSWorkbook.Minimizeda Window1 minimalizált jelzőjére képeződik le, lehetővé téve, hogy a mentett munkafüzetek minimalizált munkafüzetablakkal nyíljanak újra
Verzió 2.88.73
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül elrejthetik vagy megjeleníthetik a függőleges görgetősávot. Az
IXLSWorkbook.ShowVerticalScrolla Window1fDspVScrolljelzőjére képeződik le, lehetővé téve, hogy a mentett munkafüzetek rejtett vagy látható függőleges görgetősávval nyíljanak meg
Verzió 2.88.72
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül elrejthetik vagy megjeleníthetik a vízszintes görgetősávot. Az
IXLSWorkbook.ShowHorizontalScrolla Window1fDspHScrolljelzőjére képeződik le, lehetővé téve, hogy a mentett munkafüzetek rejtett vagy látható vízszintes görgetősávval nyíljanak meg
Verzió 2.88.71
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül elrejthetik vagy megjeleníthetik a munkalapfülsávot. Az
IXLSWorkbook.ShowSheetTabsa Window1fDspTabsjelzőjére képeződik le, lehetővé téve, hogy a mentett munkafüzetek rejtett vagy látható munkalapfülekkel nyíljanak meg a munkalap-láthatóság megváltoztatása nélkül
Verzió 2.88.70
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül beállíthatják a munkafüzet fülsávjának arányát. Az
IXLSWorkbook.TabRatioelérhetővé teszi a Window1wTabRatioértékét, így a hívók módosíthatják a munkalapfülek és a vízszintes görgetősáv számára fenntartott hely arányát
Verzió 2.88.69
Módosítva
- A klasszikus XLS munkafüzetek most közvetlenül beállíthatják az első látható munkalapfület. Az
IXLSWorkbook.FirstSheet1-alapú tulajdonságként teszi elérhetővé a Window1itabFirstértékét, így a hívók kiválaszthatják, melyik munkalapfül jelenjen meg a bal szélen, amikor az Excel megnyitja a munkafüzetet
Verzió 2.88.68
Módosítva
- A klasszikus XLS munkalapok most megőrizhetik és beállíthatják a vázlatszimbólumok láthatóságát. Az
IXLSWorksheet.DisplayOutlineSymbolsa BIFF WINDOW2fDspGutsjelzőjére képeződik le, lehetővé téve, hogy a mentett munkalapok elrejtsék a vázlat- és csoportosítási szimbólumokat az ablaknézetben
Verzió 2.88.67
Módosítva
- A klasszikus XLS munkalapok most megőrizhetik és beállíthatják a sor- és oszlopfejlécek láthatóságát. Az
IXLSWorksheet.DisplayHeadingsa BIFF WINDOW2fDspRwColjelzőjére képeződik le, lehetővé téve, hogy a mentett munkalapok elrejtsék a sorszámokat és oszlopbetűket az ablaknézetben
Verzió 2.88.66
Módosítva
- A klasszikus XLS munkalapok most megőrizhetik és beállíthatják a képletmegjelenítési nézetet. Az
IXLSWorksheet.DisplayFormulasa BIFF WINDOW2fDspFmlajelzőjére képeződik le, így az Excel olyan munkalapot nyithat meg, amely a számított eredmények helyett a képletszöveget mutatja
Verzió 2.88.65
Módosítva
- A klasszikus XLS munkalapok most önállóan beállíthatják a Normál nézet nagyítását. Az
IXLSWorksheet.NormalViewZoomelérhetővé teszi a gyorsítótárazott WINDOW2 Normál nagyítást, így a hívók külön nagyítási szinteket menthetnek, miközben egy munkalap Oldaltörés előnézetben van
Verzió 2.88.64
Módosítva
- A klasszikus XLS munkalapok most közvetlenül beállíthatják az Oldaltörés előnézet nagyítását. Az
IXLSWorksheet.PageBreakPreviewZoomelérhetővé teszi a gyorsítótárazott WINDOW2 előnézeti nagyítást, így a hívók eltérő Normál és Oldaltörés előnézeti nagyítási szinteket menthetnek
Verzió 2.88.63
Módosítva
- A klasszikus XLS munkalapok most osztottpanel-segédeket tesznek elérhetővé. Az
IXLSWorksheet.SplitPanes(Width, Height)mozgatható panelosztást hoz létre a meglévő BIFF pane writer használatával, azUnsplitPanespedig mentés előtt törli a pane rekordot
Verzió 2.88.62
Eltávolítva
- A klasszikus XLS munkalapok most egyszerűbb rögzítettpanel-segédekkel rendelkeznek. Az
IXLSWorksheet.FreezePanes(Cols, Rows)rögzíti a kért bal oldali oszlopokat és felső sorokat, míg azUnfreezePanesmentés előtt eltávolítja a pane rekordot
Verzió 2.88.61
Módosítva
- A klasszikus XLS munkalapnév-felderítés most folyamokat is elfogad. A
TXLSWorkbook.GetSheetNames(Stream, List)BIFF munkalapneveket olvas egy hívó által biztosított XLS folyamból a munkalaptartalmak betöltése nélkül, megfelelve a fájlnév-alapú segédnek a memóriában lévő munkafüzetadatokhoz
Verzió 2.88.60
Javítva
- A munkalapgyűjtemények most közvetlen név szerinti keresési segédeket tesznek elérhetővé. Az
IXLSWorkSheets.SheetByName(Name)ésTXLSXSheets.SheetByName(Name)a megfelelő munkalap-objektumot vagynilértéket adja vissza, így a hívóknak többé nem kell indexet feloldaniuk a munkalap elérése előtt
Verzió 2.88.59
Módosítva
- Az XLSX facade most közvetlenül olvas munkalapneveket folyamokból. A
TXLSXWorkbook.GetSheetNames(Stream, List)rendezett neveket olvas axl/workbook.xmlfájlból a munkalap XML betöltése nélkül, megfelelve a fájlnév-túlterhelésnek memóriában lévő és BLOB-alapú munkafüzetekhez
Verzió 2.88.58
Módosítva
- Az XLSX facade most gyors munkalapnév-felderítést tesz elérhetővé. A
TXLSXWorkbook.GetSheetNames(FileName, List)rendezett neveket olvas axl/workbook.xmlfájlból a munkalap XML betöltése nélkül
Verzió 2.88.57
Hozzáadva
- A
TXLSWorkbook.GetSheetNamesmost támogatja az XLSX csomagokat. A metódus beolvassa azxl/workbook.xmlfájlt a.xlsx,.xlsm,.xltxés.xltmfájlokból, és rendezett munkalapneveket ad vissza a munkalap XML betöltése nélkül
Verzió 2.88.56
Módosítva
- A klasszikus XLS munkafüzetek most a munkalapok betöltése nélkül is be tudják olvasni a munkalapneveket. A
TXLSWorkbook.GetSheetNames(FileName, List)bejárja a munkafüzet globális folyamát, és rendezett munkalapneveket ad vissza az Excel 97-2003.xlsfájlokból
Verzió 2.88.55
Módosítva
- A klasszikus XLS tartomány AutoFilter feltételei most BIFF8 szűrőrekordokat írnak. A
TXLSRange.Autofilter(Field, Criteria)szükség esetén létrehozza a szűrőtartományt, ésAUTOFILTERfeltételeket ír ki egyszerű szöveges, numerikus, Boolean, üres, nem üres és összehasonlítási előtaggal ellátott feltételekhez
Verzió 2.88.54
Módosítva
- A klasszikus XLS munkalapok most munkalapszintű AutoFilter segédekkel rendelkeznek. Az
IXLSWorksheet.SetAutoFilter,ClearAutoFilterésAutoFilterRangeközvetlenül kezeli a BIFF8 szűrő legördülő tartományait, miközben újrahasználja a meglévőAUTOFILTERINFOés filter database name írót
Verzió 2.88.53
Hozzáadva
- A klasszikus XLS munkalapok most elérhetővé teszik a listás adatérvényesítés létrehozását. Az
IXLSWorksheet.AddListValidation(Range, Items)BIFF8DVALésDVrekordokat ír, alapértelmezés szerint láthatóan tartja a legördülőt, támogatja a vesszővel elválasztott beágyazott listákat, és megőrzi a szabályokat azOpen/SaveAsoda-vissza körökön át
Verzió 2.88.52
Hozzáadva
- A képletszámítás most következetesen működik az XLS és XLSX belépési pontokon. A
TXLSWorkbook.Calculatemost elfogadja az Excel-stílusú, kezdő egyenlőségjeles képleteket, például=SUM(A1:B1)+C1, az XLSX facade pedig hozzáadja aTXLSXWorkbook.CalculateésTXLSXWorksheet.Calculatemetódusokat. Az XLSX útvonal megosztja a HotXLS képlettoken-elemzőjét és kiértékelőjét cella- és tartományhivatkozásokhoz, hivatkozott képletcellákhoz, munkalapok közötti hivatkozásokhoz, valamint munkafüzet- vagy munkalap-hatókörű definiáltnév-tartományokhoz
Verzió 2.88.51
Hozzáadva
- Az XLSX tartományok most támogatják az Excel-stílusú soronkénti egyesítést. A
TXLSXRange.Merge(True)soronként egy<mergeCell>bejegyzést ír, megfelelve a klasszikus XLSRange.Merge(True)viselkedésének, miközben a paraméter nélküliMergeés aMerge(False)továbbra is egy teljes tartományú egyesített téglalapot hoz létre
Verzió 2.88.50
Módosítva
- A BIFF8 HeaderFooter és HFPicture elhelyezés most megfelel az aktuális MS-XLS szabályoknak. A HotXLS megőrzi az Excel által írt
HeaderFooter($089C) rekordokat a páros / első oldal fejléc- és láblécszövegéhez, és a munkalap ABNF szerint a munkalapméretek és rajzobjektumok után játssza vissza aHFPicture($0866) rekordokat, így az oldalelrendezési részletek túlélik az .xls megnyitási/mentési oda-vissza köröket
Verzió 2.88.49
Módosítva
- A megjegyzések rich-text futamai most típusos API-val rendelkeznek. A
TXLSComment.TextRunselérhetővé teszi a BIFF8TXOFormatRunbejegyzéseket, így a hívók megvizsgálhatják vagy beállíthatják a karakterenkénti betűtípus-határokat .xls megjegyzésekben, miközben a HotXLS továbbra is megőrzi az alapul szolgáló futambájtokat a biztonságos oda-vissza mentéshez
Verzió 2.88.48
Módosítva
- A kimutatástábla kiegészítő SX rekordjai most a típusos API-n keresztül érhetők el. A HotXLS most a betöltött BIFF8 kimutatásrekordokat, például
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltésSXAddl, aTXLSPivotTable.SupplementalRecordsgyűjteményhez csatolja vizsgálathoz, miközben továbbra is megőrzi az eredeti nyers bájtokat a mentési oda-vissza körökhöz
Verzió 2.88.47
Eltávolítva
- A külső munkafüzetek gyorsítótárazott értékei most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a BIFF8
XCTésCRNrekordokat, amelyek a betöltöttSUPBOOKbejegyzésekhez kapcsolódnak, így a külső munkafüzet-hivatkozások gyorsítótárazott cellaértékei többé nem vesznek el mentéskor
Verzió 2.88.46
Módosítva
- A beépített stílusok vázlatszintjei most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most beolvassa és megőrzi a BIFF8
STYLEiLevelbájtját a beépített stílusokhoz, így az Excel RowLevel_1..7 és ColLevel_1..7 stílusmetaadatai mentéskor többé nem állnak vissza az alapértelmezettre
Verzió 2.88.45
Módosítva
- A definiált nevek metaadatai most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a betöltött BIFF8
NAMErekord opcióbitjeit és gyorsbillentyű-bájtjait, hacsak a definiált név nincs szerkesztve, így az Excel által írt function, object, procedure, calculated-expression és binary-name metaadatok mentéskor többé nem törlődnek
Verzió 2.88.44
Eltávolítva
- Az ObProj munkafüzetjelölők most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most akkor is megőrzi a betöltött BIFF8
ObProjrekordokat, ha az objektummodellen keresztül nem érhető el VBA storage, így a munkafüzetszintű VBA projektjelölők és harmadik féltől származó metaadatok mentéskor többé nem vesznek el
Verzió 2.88.43
Módosítva
- A munkalap-opciójelzők most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a nem modellezett BIFF8
WSBOOLbiteket, például a párbeszédlap, automatikus oldaltörés, stílusalkalmazás és vázlatmargó-megjelenítés jelzőit, miközben a meglévő illesztés oldalra és vázlatösszegzés beállításokat továbbra is a nyilvános API-n keresztül frissíti
Verzió 2.88.42
Módosítva
- További munkafüzet-metaadatrekordok most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most alapértelmezésekkel való újraírás helyett megőrzi a betöltött BIFF8
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSésRECALCIDrekordtörzseket, stabilan tartva a munkafüzetszintű kompatibilitási és számítási metaadatokat
Verzió 2.88.41
Módosítva
- A többterületű kijelölések és az aktív panel fókusza most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a betöltött BIFF8
SELECTIONrekordokat és aPANESaktív panel értékét, hacsak a munkalap kijelölése vagy a panelek nem változnak az API-n keresztül, így az Excel osztott/rögzített panel fókusza és többtartományos kijelölései mentéskor többé nem omlanak össze
Verzió 2.88.40
Eltávolítva
- A külső munkafüzetnevek most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a betöltött BIFF8
EXTERNALNAMErekordokat, amelyek külsőSUPBOOKbejegyzésekhez kapcsolódnak, beleértve a DDE/OLE/link metaadatokat és képletfarkokat, így a külső nevek és hivatkozásdefiníciók mentéskor többé nem vesznek el
Verzió 2.88.39
Módosítva
- A jelszóval védett BIFF8 .xls fájlok most RC4 CryptoAPI FILEPASS rekordokat használnak és olvasnak. A HotXLS most Excel 2007/2010-stílusú
FILEPASSvMajor=2 metaadatokat ír a titkosított .xls munkafüzetekhez, és beolvassa a legacy RC4 vMajor=1, valamint az RC4 CryptoAPI vMajor=2/3/4 fájlokat is, így a jelszóval védett munkafüzetek többé nem hibáznak, és nem esnek vissza a régebbi titkosítási fejlécre
Verzió 2.88.38
Módosítva
- Az Excel által írt .xls hiperhivatkozás-metaadatok most túlélik a megnyitási/mentési oda-vissza köröket. A HotXLS most megőrzi a BIFF8
HLinkrekordtörzset a betöltött hiperhivatkozásokhoz, hacsak a hiperhivatkozás nincs szerkesztve, így a forrásstreamVersion,hlstmfopcióbitek, példáulfIcon, moniker adatok és kapcsolódó célmetaadatok stabilak maradnak a mentéseken át
Verzió 2.88.37
Módosítva
- A munkafüzetablak állapota most túléli az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most beolvassa és megőrzi a BIFF8
WINDOW1rekord ablakpozícióját, méretét, láthatósági/ikonikus jelzőit, első megjelenített munkalapfülét, kijelöltfül-számát és fül-görgetősáv arányát ahelyett, hogy minden mentéskor alapértelmezésekkel írná újra
Verzió 2.88.36
Módosítva
- A BIFF8 WriteAccess mentette felhasználók most túlélik az .xls megnyitási/mentési oda-vissza köröket. A HotXLS most beolvassa és megőrzi a
$005C WRITEACCESSrekordtörzset ahelyett, hogy az Excel mentette felhasználójátHotXLSértékre cserélné, így a munkafüzet auditmetaadatai mentés után stabilak maradnak
Verzió 2.88.35
Javítva
- Az Excel megjegyzésszerzők most túlélik az .xls megnyitási/mentési oda-vissza köröket. A BIFF8
NoterekordstAuthormezője most elemződik és átkerül a rajzjegyzet modellbe ahelyett, hogy üres karakterláncra cserélődne, így az Excel által írt megjegyzés "Created by" szerzője megmarad, amikor a HotXLS újra menti a munkafüzetet
Verzió 2.88.34
Módosítva
- Az alakzat OfficeArt FOPT opciói most alacsony szintű opciótáskán keresztül érhetők el. A
TXLSShape.OfficeArtOptionslehetővé teszi a haladó hívóknak, hogy bármely tárolt FOPT PID értéketLongWordvagyWideStringformában vizsgáljanak, állítsanak vagy töröljenek, miközben a meglévő magas szintűLine,Fill, szín- és láthatósági API-k változatlanok maradnak
Verzió 2.88.33
Módosítva
- További OfficeArt solver-container szabályrekordok most oda-vissza megmaradnak. A típusos
msofbtConnectorRule($F012) mellett a HotXLS most megőrzi a nem mappa jellegű solver gyermekeket, például azOfficeArtFArcRule($F014) ésOfficeArtFCalloutRule($F017) rekordokat nyers OfficeArt rekordként amsofbtSolverContainer($F005) belsejében, így a haladó Excel rajzok mentéskor többé nem veszítik el a nem összekötő solver kapcsolatokat
Verzió 2.88.32
Módosítva
- Az OfficeArt ClientData jelölők többé nem duplikálódnak az ismeretlen rekordok megőrzése után. Az MS-XLS a
OfficeArtClientData($F011) rekordot nulla hosszúságú jelölőként definiálja, amelyet a következőObjrekord külön BIFF rekordként követ. A v2.88.32 ezt a jelölőt felismeri ahelyett, hogy ismeretlen SpContainer levélként rögzítené, így az elemzett alakzatok mentéskor pontosan egy $F011 jelölőt írnak ki, miközben a hibás konténerstílusú feltételezések kívül maradnak az XLS útvonalon
Verzió 2.88.31
Módosítva
- Az OfficeArt összekötőszabályok most oda-vissza megmaradnak. Az Excel által írt .xls rajzok az összekötővonal-kötéseket
msofbtSolverContainer($F005) alatt tárolják gyermekmsofbtConnectorRule($F012) rekordokkal. A v2.88.31 ezt a $F005/$F012 pártTMsoConnectorRulessegítségével elemzi és írja ki, megőrizve a kezdő alakzatot, záró alakzatot, összekötő alakzatot és csatlakozási helyeket mentés/újratöltés során. A korábbi auditjegyzet $F121-et sorolt fel, de az MS-ODRAW azOfficeArtFConnectorRuleértékét $F012-ként definiálja
Verzió 2.88.30
Módosítva
- Az ismeretlen OfficeArt SpContainer levélrekordok most oda-vissza megmaradnak. Az Excel által írt .xls fájlok gyakran ágyaznak levél Fbt-ket, például
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) ésOfficeArtUDefProp($F122) rekordokat minden alakzat SpContainer belsejébe. A v2.88.30 az ismeretlen alakzatszintű leveleketTMsoFbtUnknownelemként rögzíti, és elemzési sorrendben írja vissza őket az alakzatClientAnchorés a záró nulla törzsűmsofbtClientDatajelölő között - Hatókör és folytatás. Más rajzszintű ismeretlen levelek továbbra is későbbre halasztva maradnak; az összekötőszabály solver-container esetét a v2.88.31 kezeli. A konténer formájú ismeretlenek, például a sibling jelölő helyett konténerként használt
msofbtClientData($F011), továbbra is audit-round Slice 3
Verzió 2.88.29
Hozzáadva
- Az FtLbsData mindent elnyelő viselkedése korlátozza a hatókört. A meglévő
$0013eset felülírja aRecLen := Len - offsértéket, hogy az FtLbsData fejléc utáni összes bájtot elnyelje aFObjRec_LBSDatablobba, így az FtLbsData UTÁN megjelenő alrekordok (jellemzően csak FtEnd) továbbra is változatlanul járják be az oda-vissza utat ezen a mechanizmuson keresztül. Az új FObjTailRaw integráció kifejezetten az FtLbsData előtti rést célozza, ahol az FtMacro és az ObjLinkFmla jellemzően él. A Drawing API-val frissen létrehozott combo / list boxok üresFObjTailRawértékkel rendelkeznek → bájtszinten azonos kimenetet adnak a v2.88.28-hoz képest
Eltávolítva
- A ComboBox és ListBox OBJ ismeretlen alrekordjai most oda-vissza megmaradnak. A TMSOShapeComboBox.ParseObj és TMSOShapeListBox.ParseObj már típusosan elemezte az FtSbs ($000C), FtSbsFmla ($000E) és FtLbsData ($0013) rekordokat dedikált mezőkbe, de bármely más forrásfájl-alrekord (FtMacro $0004, ObjLinkFmla, FtNts $000D stb.), amely a CMO és az FtLbsData között jelent meg, csendben elveszett a case fall-through során. A v2.88.29 ugyanazt az else ágat adja hozzá, mint a v2.88.28 Picture, és az ismeretlen alrekord 4-bájtos fejlécét + törzsét a
FObjTailRawértékbe rögzíti. Mindkét AddObj metódus a rögzített bájtokat a CMO törzs és az FtSbs alrekord közé írja ki, hogy megfeleljen a BIFF8 specifikáció alrekord-sorrendjének
Verzió 2.88.28
Hozzáadva
- típusos + nyers együttélési minta. A PictureFrame-től (v2.88.27) eltérően, amely if/else cserét használt a típusos és nyers kiírás között, a Picture mindkettőt kombinálja: a típusos mezők megőrzik az API-felületet (a hívók továbbra is módosíthatják például az
ftCfValueértéket), míg a nyers farok csak az ismeretlen bájtokat őrzi meg. A Drawing API-val frissen létrehozott képek üresFObjTailRawértékkel rendelkeznek, így a kimenet bájtszinten azonos a v2.88.27-tel
Eltávolítva
- A kép alakzat OBJ ismeretlen alrekordjai most oda-vissza megmaradnak. A TMSOShapePicture.ParseObj már típusosan elemezte az FtCf ($0007), FtPioGrbit ($0008) és FtPictFmla ($0009) rekordokat dedikált mezőkbe, de bármely más forrásfájl-alrekord (FtMacro $0004, FtNts $000D stb.) csendben elveszett a case fall-through során. A v2.88.28 hozzáad egy else ágat, amely az ismeretlen alrekordok teljes 4-bájtos fejlécét + törzsét hozzáfűzi a
FObjTailRawértékhez; a TMSOShapePicture.AddObj ezután ezeket a bájtokat változatlanul írja ki a típusos alrekord-kimenet után és az FtEnd jelölő előtt. A makróhorgokkal rendelkező forrásfájl-képobjektumok túlélik az újramentést
Verzió 2.88.27
Hozzáadva
- Az OBJ záró alrekordok oda-vissza megőrzése PictureFrame alakzatokra is kiterjed. A TMSOShapePictureFrame.AddObj korábban csak a legacy keménykódolt FtCf ($0007, törzs $FFFF) és FtPioGrbit ($0008, törzs $0000) alrekordokat írta ki a CMO és az FtEnd között. Frissen létrehozott képkeretekhez az új kód továbbra is ezeket az alapértelmezéseket írja ki; forrás .xls fájlból elemzett képkeretekhez viszont a rögzített
FObjTailRawbájtokat írja ki változatlanul, megőrizve minden forrásfájlbeli FtPictFmla / nem alapértelmezett FtCf / nem alapértelmezett FtPioGrbit tartalmat a mentési cikluson át
Javítva
- Vizsgálati jegyzet — a Flush automatikusan javítja a sz értéket. A
TMsoShapeContainer.Flushcommit időben újraírja az Obj rekord méretfejlécét aData.SetWord(Data.DataLength - 4, 2)segítségével, ami azt jelenti, hogy a HotXLS AddObj megvalósításaiban évek óta élő keménykódoltsz := $1Aértékek végül mégsem voltak specifikációs hibák — a Flush automatikusan javítja őket. A v2.88.27 továbbra is pontosan számolja az sz értéket a forráskód érthetősége miatt, de ebből a szempontból a futásidejű viselkedés változatlan
Verzió 2.88.26
Hozzáadva
- Az OBJ záró alrekordok oda-vissza megőrzése Chart és CheckBox alakzatokra is kiterjed. A v2.88.25 nyersbájt-megőrzést vezetett be az Obj rekord CMO ($0015) és FtEnd ($0000) jelölője közötti bájtokra, de csak a TMSOShapeTextBox.AddObj írta ki a rögzített farkat. Ez a kiadás ugyanezt a mintát alkalmazza a TMSOShapeChart.AddObj és TMSOShapeCheckBox.AddObj metódusokra — mindkettő a TextBox egyszerű "CMO + FtEnd" kiírási szerkezetét osztja, így a változás egy egysoros változócsere (
sz := $1A + Word(Length(FObjTailRaw))) plusz egy változatlan bájtciklus az FtEnd jelölő előtt
Módosítva
- A diagram záró alrekordjai (pl. FtMacro beágyazott diagramobjektum-makrókhoz) és a checkbox állapotalrekordjai (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) most túlélik a HotXLS mentést/újratöltést. A Drawing API-val frissen létrehozott diagramok és checkboxok továbbra is alapértelmezett 26 bájtos CMO+FtEnd kimenetet írnak (bájtszinten azonos a v2.88.25-tel), így a meglévő hívók nem tapasztalnak viselkedésváltozást. A Picture / ComboBox / ListBox / PictureFrame alakzatoknak saját dinamikus típusos alrekord-kiírásuk van, amely ütközik az FObjTailRaw értékkel — integrációjuk későbbi commitokra halasztva
Verzió 2.88.25
Hozzáadva
- Általános alapú rögzítés, csak TextBox kiírás (R5-3 első szelet). A TMsoShapeContainer.ParseObj most egy új belső
FObjTailRaw: TBytesmezőbe rögzíti a CMO törzs vége és az FtEnd jelölő közötti bájttartományt; a TMSOShapeTextBox.AddObj ezeket a bájtokat a CMO kiírása és az FtEnd jelölő közé illeszti be, az Obj rekord fejlécméretének megfelelő módosításával. Az újonnan létrehozott megjegyzések (forrásbájtok nélkül) bájtszinten azonos kimenetet tartanak a v2.88.24-hez képest. Más alakzatosztályok (Picture / CheckBox / ComboBox / ListBox / Chart) öröklik a rögzítést, de típusos AddObj felülírásaik megtartják a legacy "újraépítés nulláról" viselkedést — a nyersbájt-kiírás ezeknél az alakzattípusoknál későbbi commitokra halasztva
Módosítva
- Az OBJ rekord záró alrekordjai most megőrződnek a mentési cikluson át a megjegyzésekhez. A BIFF8 Obj rekord ($005D) a kötelező CMO ($0015) után típusos alrekordok sorozatát láncolja, FtEnd ($0000) jelölővel lezárva, az MS-XLS §2.4.181 szerint. Note (megjegyzés) alakzatoknál a záró blokk jellemzően egy 26 bájtos FtNts (§2.5.149), amely GUID értéket és fSharedNote jelzőt hordoz — mindkettő lényeges, amikor az Excel később felhasználók között egyesíti a megjegyzéseket megosztott munkafüzetekben. A HotXLS korábban olvasáskor eldobott minden CMO utáni bájtot, íráskor pedig csak üres FtEnd-et írt ki, így minden forrásfájlbeli FtNts elveszett minden HotXLS újramentéskor
Verzió 2.88.24
Hozzáadva
- Nyersbájt-megőrzés a TMSOShapeTextBox osztályban. A ParseTXO a szöveg utáni Continue bájtokat változatlanul rögzíti egy új belső
FFormatRunsRaw: TBytesmezőbe; a Store ezeket formatting-runs Continue-ként írja vissza, és ehhez igazítja az alaprekordcbRunsfejlécét. Az újonnan létrehozott megjegyzések (AddCommentsegítségével) megtartják a legacy egyetlen alapértelmezett futamos kimenetet változatlanul, így az alapértelmezett munkafüzeteknél bájtszinten azonos kimenet őrződik meg. Az egyes format runok típusos Excel-API hozzáférése továbbra is későbbre halasztva — a meglévő egyetlen WideString megjegyzés API változatlan
Módosítva
- A több betűtípusú és többszínű cellamegjegyzések most oda-vissza megmaradnak. A BIFF8 TXO rekord formatting-runs blokkja (
rgTxoRuns+TxOLastRunaz MS-XLS §2.5.272 szerint) hordozza a futamonkénti betűtípus- és színfelülírásokat, amelyek a megjegyzés rich-text stílusát adják. A HotXLS korábban beolvasáskor eldobta a teljes blokkot, íráskor pedig egyetlen üres alapértelmezett futamot + LastRun értéket írt ki — minden pirossal kiemelt "Important!", minden félkövér szó a megjegyzésszövegben egységes alapértelmezett formázássá lapult minden HotXLS újramentéskor
Verzió 2.88.23
Hozzáadva
- Három új TXLSPageSetup tulajdonság. A
PrintResolution: LongWord,PrintVResolution: LongWordésCopies: LongWord— mindegyik alapértelmezése azok az értékek, amelyeket az író korábban keménykódolt (600 / 600 / 1), így azok a munkafüzetek, amelyek soha nem érintik őket, bájtszinten azonos kimenetet adnak a v2.88.22-höz képest. A setterekHigh(Word)értéknél korlátoznak, így a túl nagy hívói érték nem csordulhat túl kiíráskor
Eltávolítva
- A nyomtatási felbontás és példányszám most oda-vissza megmarad — a Setup rekord most teljesen lefedett. Három Setup-record Word mező (
iResa 12-es eltolásnál,iVResa 14-es eltolásnál,iCopiesa 32-es eltolásnál, az MS-XLS §2.4.257 szerint) hordozza az Excel "Page Setup → Page → Print quality" és "Number of copies" választásait. A HotXLS korábban mindhármat eldobta beolvasáskor, és keménykódolt értékeket írt ki (600 DPI / 600 DPI / 1 copy), így bármely felhasználó által módosított felbontás vagy példányszám csendben visszaállt minden HotXLS újramentéskor
Javítva
- A Setup rekord oda-vissza munkája kész. Ezzel a javítással a BIFF8 Setup rekord ($00A1) minden felhasználó számára látható mezője elejétől végéig oda-vissza megmarad — papírméret / méretezés / első oldalszám / illesztés oldalra szélesség és magasság / tájolás / nyomtatási sorrend / fekete-fehér / piszkozat / megjegyzések nyomtatása / cellahibák / felbontás / példányszám. Csak a két spec-hint grbit bit (
fNoPls,fNoOrient) marad nem elérhető, mindkettőt a HotXLS nullaként írja ki, megfelelve az Excel alapértelmezett viselkedésének
Verzió 2.88.22
Hozzáadva
- Két új TXLSPageSetup tulajdonság. A
UseFirstPageNumber: Booleantükrözi a bitet (False = "Auto", alapértelmezett); aFirstPageNumber: Integerhordozza az iPageStart értéket (alapértelmezett 1, a setter a specifikáció szerinti előjeles Word tartományra, -32768..32767 közé korlátozza). A HotXLS változatlanul oda-vissza megőrzi aziPageStartértéket akkor is, ha aUseFirstPageNumberFalse, így az Auto és egyedi mód közötti váltás Excelben megtartja az utolsó felhasználó által beírt értéket
Eltávolítva
- Az egyedi Page Setup "First page number" most oda-vissza megmarad. A BIFF8 Setup rekord két kapcsolódó mezőként hordozza a munkafüzet Page Setup → Page → "First page number" választását: a grbit 7. bitje (
fUsePage) választ az Excel "Auto" alapértelmezése és egy explicit kezdő oldalszám között, az offset 4-nél lévő előjeles Word (iPageStart) pedig ezt az egyedi értéket tartja, az MS-XLS §2.4.257 szerint. A HotXLS korábban mindkettőt eldobta beolvasáskor, ésiPageStart = 1értéket írt ki törölt bittel, így a felhasználó által beírt "First page number: 100" csendben visszaugrott "Auto" értékre minden HotXLS újramentéskor
Verzió 2.88.21
Hozzáadva
- Új TXLSPageSetup.PrintNotesAtEnd Boolean tulajdonság. Alapértelmezése
False, megfelelve az Excel UI alapértelmezésének. Az olvasó és író változatlanul oda-vissza megőrzi a bitet (akkor is, haPrintNotes = False), így a megjegyzések ideiglenes letiltásával rendelkező munkafüzet megtartja az "at end of sheet" beállítást arra az esetre, amikor a felhasználó újra engedélyezi őket — tükrözve az Excel saját viselkedését
Eltávolítva
- A "Print comments at end of sheet" választás most túléli a mentési ciklust. A BIFF8 Setup rekord grbit 9. bitje (
fEndNotesaz MS-XLS §2.4.257 szerint) hordozza a Page Setup → Sheet → Comments legördülő különbségét az "As displayed on sheet" (alapértelmezett) és az "At end of sheet" között. A HotXLS már oda-vissza megőrizte a PrintNotes (5. bit) értéket annak vezérlésére, hogy a megjegyzések nyomtatódjanak-e, de a 9. bit beolvasáskor elveszett és íráskor nullaként mentődött — így a felhasználó által kiválasztott "At end of sheet" csendben visszaállt "As displayed on sheet" értékre minden HotXLS újramentéskor
Verzió 2.88.20
Módosítva
- A munkafüzet "Set precision as displayed" választása most oda-vissza megmarad. A BIFF8 CalcPrecision rekord ($000E) hordozza a munkafüzetszintű File → Options → Advanced → "Set precision as displayed" jelölőnégyzetet az MS-XLS §2.4.35 szerint. A HotXLS korábban nem rendelkezett dispatcher esettel a $000E rekordhoz, és a TXLSWorkbook.StorePrecision keménykódolt
1értéket írt ki (= teljes pontosság megtartva). A felhasználó által bejelölt "Set precision as displayed" csendben visszaállt "full precision" állapotra minden HotXLS újramentéskor — elrejtve a felhasználó szándékát, hogy bármely későbbi újraszámítás véglegesen a formázott tizedeshelyekre csonkolja a cellaértékeket
Javítva
- Új TXLSWorkbook.UseFullPrecision Boolean tulajdonság. Alapértelmezése
True(megfelel a BIFF8 alapértelmezésnek és az Excel UI alapértelmezett unchecked állapotának).Falseértékre állítása a destruktív "precision as displayed" opció bejelölését tükrözi — maga a HotXLS nem csonkol cellaértéket az oda-vissza körben, de a jelző most hűen visszaíródik, így az Excel következő újraszámítása tiszteletben tartja. Ezzel a javítással minden BIFF8 calc rekord (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) elejétől végéig oda-vissza megmarad
Verzió 2.88.19
Hozzáadva
- Új TXLSWorkbook.RecalcOnSave Boolean tulajdonság. Alapértelmezése
True(megfelel az Excel UI alapértelmezésének és a legacy keménykódolt értéknek is), így azok a munkafüzetek, amelyek soha nem érintik a tulajdonságot, bájtszinten azonos kimenetet tartanak a v2.88.18-hoz képest. A setter bármely Boolean értéket elfogad; az olvasó tetszőleges nem nulla forrásbájtotTrueértékre normalizál
Módosítva
- A "Recalculate workbook before saving" jelölőnégyzet most oda-vissza megmarad. A BIFF8 CalcSaveRecalc rekord ($005F) hordozza a munkafüzet File → Options → Save → "Recalculate workbook before saving" Boolean értékét az MS-XLS §2.4.37 szerint. A HotXLS korábban nem rendelkezett dispatcher esettel a $005F rekordhoz, és a StoreCalculationSettings keménykódolt
1értéket írt ki — így a felhasználó által letiltott "recalc on save" csendben újra engedélyezte magát minden HotXLS újramentéskor, ami kézi számítású munkafüzeteknél tényleg számított, amikor a felhasználó szándékosan befagyasztotta a lemezen lévő cellaértékeket
Verzió 2.88.18
Hozzáadva
- Három új TXLSWorkbook tulajdonság. Az
EnableIteration: Booleantükrözi a jelölőnégyzetet; aMaxIterations: LongWordaz iterációs korlát (a setter a specifikációban érvényes 1..32767 tartományra korlátozza); aMaxIterationChange: Doublea konvergenciadelta (negatív bemenet a specifikáció szerinti alapértelmezett 0.001 értékre ugrik). Az alapértelmezések megfelelnek azoknak az értékeknek, amelyeket az író korábban keménykódolt, így azok a munkafüzetek, amelyek soha nem érintik az új tulajdonságokat, bájtszinten azonos kimenetet adnak a v2.88.17-hez képest
Módosítva
- Az iteratív számítási beállítások (engedélyezés + max iterációk + max változás) most oda-vissza megmaradnak. A BIFF8 CalcIter ($0011), CalcCount ($000C) és CalcDelta ($0010) rekordok együtt hordozzák az Excel "Enable iterative calculation" három opcióját (File → Options → Formulas), az MS-XLS §2.4.33 / §2.4.31 / §2.4.32 szerint. Korábban egyikhez sem volt dispatcher case, és a StoreCalculationSettings keménykódolt értékekkel írta ki őket (off / 100 / 0.001). A felhasználó által beállított 1000 iterációs ciklus 0.0001 konvergenciadeltával csendben visszaállt "iteration off, 100, 0.001" értékre minden HotXLS újramentéskor — megszakítva a körkörös hivatkozású képleteket és a konvergenciaérzékeny pénzügyi modelleket
Verzió 2.88.17
Hozzáadva
- A munkafüzet számítási módja (Manual / Automatic / Auto except tables) most oda-vissza megmarad. A BIFF8 CalcMode rekord ($000D) hordozza a munkafüzetszintű "Formulas → Calculation Options" választást az MS-XLS §2.4.36 szerint. A HotXLS korábban egyáltalán nem rendelkezett dispatcher esettel a $000D rekordhoz, így a forrásfájl értéke betöltéskor elveszett, az író pedig mindig keménykódolt
$0001(Automatic) értéket írt ki. A felhasználó által kiválasztott Manual mód csendben Automatic módra állt vissza minden HotXLS újramentéskor — rossz nagy munkafüzetekhez, ahol a Manual szándékosan teljesítmény miatt van beállítva. Az új ParseCalcMode kezelő eltárolja a forrásértéket a munkafüzeten, a StoreCalculationSettings pedig most a konstans helyett a tárolt értéket írja ki - Új TXLSWorkbook.CalculationMode tulajdonság. Írható-olvasható
LongWordtulajdonság, amely elfogadja azxlCalcManual(0),xlCalcAutomatic(1, alapértelmezett) vagyxlCalcAutomaticExceptTables(0xFFFF) értéket — három új konstans exportálva azlxTNC.incfájlból. A setter az ismeretlen értékeket a specifikáció szerinti alapértelmezettre korlátozza, így egy sérült forrásfájl nem hagyhatja a munkafüzetet meghatározatlan állapotban. A meglévő kód, amely soha nem érinti a tulajdonságot, megtartja a legacy "Automatic" alapértelmezést, így az előző kimenet bájtszinten azonos marad az alapértelmezett munkafüzeteknél
Verzió 2.88.16
Hozzáadva
- Új TXLSPageSetup.PrintCellErrors tulajdonság. Írható-olvasható
LongWordtulajdonság, amely elfogadja azxlPrintErrorsDisplayed(0, alapértelmezett),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) vagyxlPrintErrorsNA(3) értéket — négy új konstans exportálva azlxTNC.incfájlból. A meglévő PageSetup hívók, amelyek soha nem érintik a tulajdonságot, megtartják az alapértelmezett ("displayed") értéket, így a legacy nyomtatási kimenet változatlan
Eltávolítva
- A Page Setup "Cell errors as" választása most túléli a mentési ciklust. A BIFF8 Setup rekord ($00A1) a Page Setup → Sheet fül "Cell errors as: displayed / <blank> / <dash> / <N/A>" legördülőjét a grbit szó 10-11. bitjébe csomagolja
iErrorsnéven, az MS-XLS §2.4.257 szerint. A HotXLS korábban beolvasáskor eldobta ezeket a biteket, íráskor pedig nullaként írta ki őket, így egy munkafüzet, amelyet a felhasználó úgy állított be, hogy a#DIV/0!hibát#N/Aértékként nyomtassa, minden HotXLS újramentés után csendben visszaállt "displayed" értékre. Az olvasó most aziErrorsértéket dekódolja egy újTXLSPageSetup.PrintCellErrorstulajdonságba, az író pedig ebből építi újra a mezőt
Verzió 2.88.15
Hozzáadva
- Hat új TMSOShapeTextBox tulajdonság az explicit megjegyzésstílushoz. A
HAlignment,VAlignment,Rotation,LockText,JustLastLineésSecretEditírható-olvasható tulajdonságként érhető el minden megjegyzésalakzaton; azAddCommentalapértelmezése bal+felső+vízszintes+feloldott, így azok a hívók, amelyek nem érintik őket, megtartják az előző megjelenést
Eltávolítva
- A cellamegjegyzések igazítása és tájolása most oda-vissza megmarad. A BIFF8 TXO alaprekord ($01B6) öt típusos jelzőt hordoz a
grbitszavában (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit), plusz egy különrotszót a szövegtájoláshoz, az MS-XLS §2.4.329 szerint. Az olvasó korábban mindezt eldobta, az író pedig agrbitértékét keménykódolt0x0012(bal + felső) értékre rögzítette, a rotation mindig 0 volt, így minden mentés visszaállította a középre igazított vagy elforgatott megjegyzéseket bal+felső+vízszintes állapotra, függetlenül a forrástól. Az olvasó most betöltéskor dekódolja a típusos mezőket, az író pedig ezekből állítja össze agrbitértéket, így az elrendezés túléli a mentési/újratöltési utat
Javítva
- A TXO író most a specifikáció mezőhatárai mentén rendezi el a reserved4 / reserved5 értékeket. A korábbi kód az alaprekord 2-9. eltolásait két long írással írta ki (rot + reserved4, majd reserved5); az író most ezeket
Wordrot,Wordreserved4,Longreserved5 részekre bontja — a bájttartalom változatlan (Note alakzatoknál továbbra is minden nulla), de a forrásszerkezet most megfelel az MS-XLS §2.4.329 mezőeltolásainak, így a jövőbeli TXO javítások nehezebben csúsznak félre
Verzió 2.88.14
Javítva
- A TXO cchText eltolása javítva — a v2.88.13 megjegyzéshossz-javítás most ténylegesen működésbe lép. Az előző kiadás bevezetett egy sanity checket a TXO alaprekordhoz úgy, hogy a
cchTextértéket a 8-as eltolásról olvasta, de az MS-XLS §2.4.329 acchTextértéket a 10-es eltolásra teszi (grbit, rot és a 6 reserved / controlInfo bájt után). A 8-as eltolás a reserved5 long belsejébe esik, amely Note alakzatokon mindig nulla, így minden megjegyzés csendben a védekező fallbackbe csúszott, amely egyszerűen a v2.88.13 előtti viselkedést állította vissza. A javítás az eltolást 10-re korrigálja — a hosszú megjegyzések most valóban összeillesztődnek Continue rekordokon át, a rövid megjegyzések pedig többé nem vesznek fel záró paddingot. Nincs további viselkedésváltozás azon túl, amit a v2.88.13-nak eleve szállítania kellett volna
Verzió 2.88.13
Módosítva
- A hosszú cellamegjegyzések most teljes hosszukban olvasódnak vissza. A BIFF8 TXO rekord ($01B6) a szövegtörzset az alaprekord és egy vagy több Continue rekord között osztja fel, a karakterszámot pedig az alaprekord 8-as eltolásán teszi közzé
cchTextnéven. A korábbi megjegyzésolvasó teljesen kihagyta az alaprekordot, a DataList[1] értéket kezelte teljes szövegként, és ott megállt — így egy körülbelül 4100 széles karakternél hosszabb megjegyzés csendben levágódott, egy rövidebb megjegyzés pedig, amelynek Continue rekordja záró paddingot hordozott, szemetet vett fel a végén. Az olvasó most acchTextértéket használja mérvadó karakterszámként, bejárja az egyes Continue szegmenseket az MS-XLS §2.4.329 szerint (az rgb törés karakterhatáron van, így nincs szükség részkarakter-könyvelésre), és megáll, amint a keret teljesült, hogy a szöveget követő formatting-runs blokk soha ne folyjon bele a karakterláncba. A sérült / hiányzó alaprekordokkal rendelkező megjegyzések továbbra is visszaesnek a legacy "minden fennmaradó bájt" útvonalra
Verzió 2.88.12
Módosítva
- A karakterláncot visszaadó képletekből származó ~4100 karakternél hosszabb gyorsítótárazott szövegek most Continue rekordokon át oda-vissza megmaradnak. A v2.88.11 bekötötte a BIFF8 String rekord ($0207) olvasási oldalát, de csak az első rekordtörzset fogyasztotta el, így egy olyan gyorsítótárazott karakterlánc, amelynek UCS-2 bájtjai túlcsordultak a 8224 bájtos BIFF korláton, és egy vagy több Continue rekordba ($003C) folytak, csendben levágódott. A kezelő most a teljes dispatch-level DataList listát bejárja: az alaprekordból kiolvassa a cch és fHighByte értékeket, kimásolja az oda férő törzset, majd minden következő Continue szegmenst nyers bájtként összefűz az MS-XLS §2.5.293 karakterhatár-garanciája szerint — az XLUnicodeString soha nem írja újra az fHighByte értéket a karakterlánc közepén. Minden szegmens a fennmaradó karakterkeretre van korlátozva, így egy kóbor túlméretes Continue sem teheti hosszabbá az eredményt, mint a cch. Az egyrekordos karakterláncok (a gyakori eset) pontosan ugyanazt a gyors útvonalat használják, mint korábban
Verzió 2.88.11
Javítva
- A karakterláncot visszaadó képletek most oda-vissza megőrzik az Excel által kiszámított gyorsítótárazott szöveget. Az előző kiadás lefedte a BIFF8 FormulaValue gyorsítótár (MS-XLS §2.5.133) number, boolean, error és empty változatait, de a string változatot a teendőlistán hagyta, mert a gyorsítótárazott értéke egy külön String rekordban ($0207) él, amely közvetlenül a Formula rekord után következik. A ParseFormula most megjegyzi a cellakoordinátákat, amikor string-változatú Formula rekordot lát, az új ParseString kezelő pedig dekódolja a követő $0207 rekordot az MS-XLS §2.4.268 szerint, és a WideString értéket a
FCachedFormulaValuemezőbe irányítja. AGetCellValuemost vissza tud esni az Excel által kiszámított szövegre, amikor a HotXLS kiértékelő nem tudja reprodukálni. A ParseFormula elején lévő védekező reset eldob minden régi függő horgonyt, hogy egy hiányzó String rekorddal rendelkező hibás forrásfájl ne irányíthasson félre egy későbbit. A 8224 bájtnál hosszabb, Continue darabokra túlcsorduló rekordok továbbra is a kiértékelő kimenetére esnek vissza ismert korlátozásként
Verzió 2.88.10
Hozzáadva
- A BIFF8 Formula rekordok most oda-vissza megőrzik az Excel által kiszámított gyorsítótárazott értéket. A ParseFormula korábban teljesen kihagyta a 6-os eltolásnál lévő 8 bájtos FormulaValue hasznos terhet, így a betöltött .xls fájlok minden képletének gyorsítótárazott eredménye (számok, logikai értékek, hibák, üres értékek) elveszett, és a HotXLS-nek minden cellát saját képletmotorján keresztül kellett újraértékelnie. Amikor ez a motor nem tudta követni az Excelt (nem támogatott XLM függvények, törött külső hivatkozások, még nem implementált képletek), a cella csendben üressé vagy nullává vált. Az olvasó most az MS-XLS §2.5.133 szerint dekódolja a négy numeric / boolean / error / empty változatot, és egy új
TXLSCellRef.FCachedFormulaValuemezőben tárolja őket; aGetCellValuecsak akkor esik vissza erre a gyorsítótárra, ha a kiértékelő hibázik, így a frissen létrehozott képletek továbbra is a korábbi kiértékelésen mennek át. A string változat továbbra is a kiértékelőre halasztódik, mert a követő String rekord ($0207) elemzője még nincs bekötve
Verzió 2.88.9
Javítva
- A feloldhatatlan értékű BIFF8 Formula rekordok most az fAlwaysCalc jelzőt állítják be a reserved1 bit helyett. Amikor a HotXLS kiértékelő mentéskor nem tudott kiszámítani egy képletet, az író korábban
grbit = 0x0002értéket állított be — az 1. bitet, amelyet az MS-XLS §2.4.127 fenntartottnak jelöl, és az olvasóknak figyelmen kívül kell hagyniuk. Az Excel ezt valóban figyelmen kívül hagyta, a 0 helyőrző gyorsítótárazott értéket tekintette mérvadónak, és csendben 0-t jelenített meg újraszámítás helyett. Az író mostgrbit = 0x0001értéket állít be (fAlwaysCalc, 0. bit), így az Excel a következő újraszámításkor újrafuttatja a képletet, és a cella a helyes eredményt mutatja
Verzió 2.88.8
Javítva
- A PageSetup.PrintTitleColumns / PrintTitleRows most hibát dob rossz bemenetre. Bármelyik tulajdonság beállítása hibás tartománykarakterlánccal (bármi, amit a
ColDiapasonToValues/RowDiapasonToValuesnem tudott elemezni) korábban csendben eldobta a hozzárendelést — a munkafüzet megtartotta a már beállított Print_Titles tartományt, vagy nem lett tartomány, a hívónak pedig nem volt módja megtudni, hogy valami rosszul ment. A setterek mostException.Createhibát dobnak leíró üzenettel, amely megnevezi a problémás értéket, megfelelve aTXLSRangeérvénytelen index útvonalain meglévő hibadobási stílusnak
Verzió 2.88.7
Hozzáadva
- BIFF8 spec audit round 2 errata jegyzet hozzáadva. Az [MS-XLS] mezőhatárok újbóli ellenőrzése tisztázta, hogy az eredeti jelentésben P2-ként jelölt két megállapítás (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) nem valódi hiba: a BOF history flag $000080C9 értékben beállított 15. bit a verXLHigh mezőhöz tartozik (14-17. bitek, érték 2 = "Excel 2002"), nem a reserved1 farokhoz (19-31. bitek); és a ParseFormula vezető PtgExp token használata shared / array képletek felismerésére megfelel annak, amit a specifikáció sugall, és a követő ShrFmla / Array rekord alapján helyesen különböztet. Mindkét elem most visszavontként van megjelölve
Eltávolítva
- A Row miyRw mező most az MS-XLS specifikációs tartományon belül marad. A BIFF8 előtti Excel verziók a "use the workbook default row height" állapotot úgy kódolták, hogy a 15. bitet OR-olták a miyRw értékbe, és a HotXLS ezt az idiómát továbbvitte a BIFF8 íróba, noha az MS-XLS §2.4.221 a miyRw értékét 8192 twipnél korlátozza. A modern Excel ugyanebben az esetben sima 255-öt (12.75 pt alapértelmezett) ír ki, és az fUnsynced grbit bitet használja a kézi felülírások jelzésére, így a 15. bites trükk miatt a HotXLS kimenete eltért a mérvadó .xls fájloktól (a 32 959 = 0x80FF érték "default" esetén technikailag specifikáción kívüli volt). Az író most eldobja az OR-t, és közvetlenül 255-öt ír; az olvasó továbbra is levágja a 15. bitet beolvasáskor a HotXLS v2.88.6 és korábbi fájlokkal, valamint ritka, a BIFF5 idiómát másoló harmadik féltől származó generátorokkal való visszafelé kompatibilitásért
Verzió 2.88.6
Javítva
- A makrólapok és VBA modulok most megtartják BoundSheet8 sorszámhelyüket. Az olvasó korábban eldobta azokat a BoundSheet8 rekordokat, amelyek
dtmezője 1 (makrólap) vagy 6 (VBA modul) volt, így a HotXLS Sheets gyűjtemény rövidebb lett ezekkel a bejegyzésekkel. Bármely XTI kereszthivatkozás az ExternSheet-ben, amely fájlsorrend szerint egy makrólap utáni munkalappozícióra mutatott, SaveAs után rossz HotXLS munkalapra oldódott fel. Az olvasó most minden BoundSheet8 rekordhoz hozzáad egy placeholder munkalapot, és a nyersdtbájtot egy újSheet.SheetTypeRawtulajdonságon tárolja; az író az eredeti bájtot írja vissza. A makró alfolyam BOF rekordok ($0040) elemzés közben szintén munkalap alfolyamként kezelődnek, így a makrólapok cellái megőrződnek ahelyett, hogy csendben az előző munkalapba nyelődnének
Verzió 2.88.5
Eltávolítva
- A BIFF8 Row rekord most oda-vissza megőrzi az fCollapsed, fExAsc, fExDes és fPhonetic értékeket. Az olvasó korábban eldobta az fCollapsed értéket (grbit 4. bit) — az író a szomszédos sorok vázlatszint-átmeneteiből következtette ki, ami tévesen osztályozta azokat a sorokat, amelyeket a forrásfájl explicit összecsukottként vagy határként jelölt. A felső három bit (fExAsc a 28., fExDes a 29., fPhonetic a 30. biten) sem volt beolvasva, és mindig nullaként íródott ki, mert az író a 4 bájtos grbit értéket egyetlen 16 bites ixfe slotra csonkolta. Az olvasó most mind a négy bitet elfogyasztja az MS-XLS §2.4.221 szerint, és az fCollapsed értéket explicitként rögzíti, így az íróoldali következtetés többé nem írja felül az Excel által állított értékeket. Az író az ExAsc / ExDes / Phonetic értékeket az ixfe Word 12-14. bitjébe csomagolja, az ixfe értéket a specifikáció szerinti 12 bites tartományra maszkolva, hogy egy XF index soha ne ütközzön az új jelzőkkel. Oda-vissza mellékhatások: az ExAsc / ExDes tippek által vezérelt vastag felső / közepes alsó szegélyek most túlélik a HotXLS SaveAs műveletet, és a japán munkalapokon a phonetic info láthatósága többé nem áll vissza minden mentéskor
Verzió 2.88.4
Javítva
- A BIFF8 Window2 fPaged bit most csak az aktív munkalapot jelöli. A korábbi kiadások minden látható munkalapon beállították az
fPagedértéket (MS-XLS §2.4.346 10. bit), ami miatt a HotXLS kimenete eltért attól, amit maga az Excel ír (a specifikáció szerint a bit azt jelenti, hogy "this sheet is currently displayed in the workbook window", ezért csak az aktív munkalap alfolyamának kell hordoznia). Az Excel olvasók végül úgyis aWindow1.itabCurértékre estek vissza a valódi aktív munkalap azonosítására, így a helytelen használat tolerált volt, de az Apache POI strict mode és más eszközök, amelyek azfPagedértéket elsődleges jelként kezelik, most a helyes munkalapot látják megjelölve
Verzió 2.88.3
Eltávolítva
- A BIFF8 Window2 nagyítás és rácsvonalszín most oda-vissza megmarad. A korábbi kiadások beolvasáskor eldobták a WINDOW2 rekord 6-os eltolás utáni mezőit, íráskor pedig keménykódolt nullákat írtak ki, így bármely Excelben mentett munkalapnagyítás (75 százalék, 125 százalék stb.) és rácsvonalszín-testreszabás HotXLS SaveAs után visszaállt alapértelmezettre. Az olvasó most az MS-XLS §2.4.346 szerint elfogyasztja az
icvHdr,wScaleSLVéswScaleNormalértékeket: az aktív nézet nagyítása aSheet.Zoomértékbe kerül, az ellenkező nézet értéke pedig gyorsítótárazott slotba, így Excelben a Normál és Oldaltörés előnézet közötti váltás visszaállítja a korábbi nagyítást. Az író az aktívSheet.Zoomértéket a megfelelő nézet slotba, a gyorsítótárazott értéket a másikba írja ki, plusz a megőrzött rácsvonalszín-indexet
Verzió 2.88.2
Javítva
- Javítva a BIFF8 HFPicture rekord opcode-ja. A mentett .xls fájlok most a helyes
rt = 0x0866értékkel írják ki a fejléc / lábléc háttérkép rekordokat az MS-XLS §2.4.138 szerint. A korábbi kiadások0x086Cértéket használtak — a CellWatch opcode-ját —, így az Excel megpróbálta a beágyazott OfficeArt BLIP adatot figyelt cellahivatkozásként elemezni, és csendben eldobta a képet (néha megtagadva a munkafüzet megnyitását, amikor a beágyazott képbájtok megsértették a CellWatch várt 16 bájtos szerkezetét). Azok a munkafüzetek, amelyek fejléc / lábléc képet járatnak oda-vissza a HotXLS-en keresztül, most épen megtartják a képet
Verzió 2.88.1
Javítva
- Javítva a BIFF8 Theme rekord opcode-ja. A mentett .xls fájlok most a helyes
frtHeader.rt = 0x0896értékkel írják ki a Theme rekordot az MS-XLS §2.4.326 szerint. A korábbi kiadások0x0892értéket használtak — a StyleExt opcode-ját —, így az Excel a beágyazott OOXML téma hasznos terhet cellastílus-kiterjesztésként értelmezte, és csendben visszaesett a beépített Office témára, elveszítve minden testreszabott témaszínt, amikor egy munkafüzet oda-vissza ment a HotXLS-en keresztül
Verzió 2.88.0
Hozzáadva
- A mentett .xlsx csomagok most tartalmaznak egy
xl/theme/theme1.xmlrészt. A styles.xml mindig kiírt<color theme="N"/>hivatkozásokat minden olyan font / fill / border / tab color esetén, amely a theme-index útvonalon lett beállítva (és a beolvasott bemeneti .xlsx fájlból átvitt témaszínekhez), de téma rész nem íródott, így a hivatkozások lógva maradtak. Az Excel eltűrte a hiányt azzal, hogy csendben visszaesett a beépített “Office” témára, de az Office File Validation minden hivatkozást “theme part missing” hibával jelölt, az Apache POI strict mode pedig az első kereséskor elutasította a munkafüzetet. ASaveAsmost kiírja a kanonikus Office (2007+) témát: 12 slotos színséma (systemwindowText/window, négy Excel alapértelmezett szín, hat accent, két hyperlink szín), Calibri Light / Calibri betűséma, minimálisan érvényes formátumséma (három fill / line / effect / background-fill bejegyzés mindegyikből aCT_StyleMatrixszerint). A[Content_Types].xmlmegfelelőOverridebejegyzést kap; azxl/_rels/workbook.xml.relskap egytheme/theme1.xmlkapcsolatot, amely a rid tartomány végére kerül, így a meglévőXlsxFirstExternalLinkRideltolások a sheets / sst / styles / vba / externalLinks számára változatlanok maradnak - A közvetlen
Sheet.Name := '...'hozzárendelés most szintén tisztít és deduplikál. A Round 3 (v2.54.1) Excel névadási szabályok érvényesítését adta hozzá aTXLSXSheets.Add(AName)metódushoz, de aTXLSXWorksheet.Nametulajdonság settere nyerswrite FNamevolt, így a leggyakoribb módosítási útvonal, amelyet az a kör nem fedett le —lxXlsxExport.pas:122 Target.Name := Source.Nameaz XLS → XLSX oda-vissza mentésben —, átengedett bármilyen nevet, amelyet a BIFF8 forrás hordozott (tiltott karakterek: \ / ? * [ ], hossz > 31, környező aposztrófok, foglaltHistory, meglévő munkalap kis- és nagybetűtől független duplikátumai). A tulajdonság setter most egy újSetNamemetóduson megy keresztül, amely ugyanazt aXlsxSanitizeSheetName+' (N)'-utótagos deduplikációs logikát játssza újra (kis- és nagybetűtől független, saját magát kizárva) a szülő munkafüzet munkalapgyűjteményével szemben. A leválasztott munkalapok (még nincsFWorkbookvisszamutatójuk) kihagyják a dedup lépést, és csak tisztítanak — aTXLSXSheets.Addfogja érvényesíteni az egyediséget, amikor a munkalap csatlakozik. A már érvényes neveken idempotens, így az olvasóoldaliFSheets.Add(names[i])tiszta oda-vissza út marad
Javítva
- [MS-XLSX] cross-audit round 4 — téma rész + munkalapnév setter. Két követő javítás az 1–3. körök (v2.51.0 / v2.52.0 / v2.54.1) után megmaradt problémákra. Egyik sem tör meg meglévő hívási helyet; az egyik setter viselkedést bővít, a másik új, mindig kiírt részt ad hozzá
Verzió 2.87.4
Módosítva
- Az XLS megosztott képletek most érvényes
ShrFmlatörzset írnak. A BIFF8 megosztott képlet kimenete most a megosztott elemzett képlet előtt tartalmazza a szükségescUsebájtot, ezért aUseSharedFormulashasználatával mentett munkafüzetek már nem tolják el egy bájttal a képlettoken-folyamot - Az XLS táblázatstílus- és szűrőmetaadatok most megfelelnek a legújabb MS-XLS elrendezésnek. Az
AddTablemost aLIST12rekordotList12TableStyleClientInfoformában írja, beállítja a táblázat és a mezők AutoFilter jelzőit aFeature11rekordban, és kibocsátja az Excel által elvárt üres oszloponkéntiFeat11FdaAutoFilterblokkokat - A BIFF8 CF12 Data Bar / Color Scale / Icon Set szabályok már kihagyják a tiltott DXF hasznos terheket. A HotXLS követi azt az MS-XLS szabályt, hogy ezeknek a CF12 típusoknak üres DXF blokkot kell hordozniuk, miközben a tényleges szabálybeállításokat megőrzi a CF12 típusspecifikus végszakaszában
Verzió 2.87.3
Eltávolítva
- Az XLS munkalap-táblázat metaadatai most az MS-XLS
Feature11táblázatelrendezését követik. AzAddTablekimenete .xls fájloknál mostFeatHdr11táblázatfejlécet ésFeature11TableFeatureType/Feat11FieldDataItemhasznos terheket ír, eltávolítja a régi$0867 FeatHdrtáblázatjelölőt, és a táblázat- és oszlopneveketXLUnicodeStringértékekként tárolja
Javítva
- Az XLS táblázatok visszaolvasása most érti a specifikációnak megfelelő mezőelrendezést. A HotXLS elemzi a
TableFeatureTypetáblázatneveket, tartományokat, összegsor-állapotot és mezőfeliratokat, miközben megtart egy tartalék utat a régebbi HotXLS által előállított táblázatrekordokhoz
Verzió 2.87.2
Javítva
- Az XLS BIFF8 folytató rekordok most helyes alaphosszakat hordoznak. Az író által feldarabolt túlméretes XLS rekordok most az első rekord hosszát 8224 bájtra frissítik, ahelyett hogy az eredeti túlméretes hossz maradna a BIFF fejlécben
- A nagy XLS munkalaptáblázatok most specifikációnak megfelelő
ContinueFrt11darabokat használnak. A szélesAddTablekimenetek nagyFeature11hasznos teherrel most$0875 ContinueFrt11folytató rekordokkal mentődnek, és megőrzött táblázatmetaadatokkal nyílnak újra, megfelelve az [MS-XLS]Feature11/ContinueFrt11elrendezésnek
Verzió 2.87.1
Módosítva
- Az XLSX munkalaprács korlátja most tartalmazza az utolsó Excel-sort és -oszlopot is. A
TXLSXRange,RCRange,EntireRowésEntireColumnmost engedélyezi az 1048576. sort és az 16384. oszlopot (XFD), megfelelve az [MS-XLSX] sor- és oszlopszámhatárainak. Korábban a belső korlátozás nulla alapú maximumokat használt, ezért azXFD1048576és az utolsó sort vagy oszlopot érintő tartományok csendben az előző sorra/oszlopra lettek levágva
Javítva
- Az XLSX titkosítás dokumentációja és tesztjei most megfelelnek a megvalósított írási útnak. A súgóoldalak és a regressziós tesztkészlet most kimondják, hogy a
SaveAsEncryptednem üres jelszavakhoz ECMA-376 Standard Encryption kimenetet ír, míg azOpenEncryptedtovábbra is kivételt dob titkosított csomagokra, és visszaesik a sima .xlsx fájloknál
Verzió 2.87.0
Javítva
- Az XLSX jelszóval védett mentés most működik (wave J fázis 2, backlog #29). A
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)most valódi ECMA-376 Standard Encryption védelemmel ellátott .xlsx fájlt ír (Office 2007+ formátum). A teljes [MS-OFFCRYPTO] §2.3.4 folyamat a helyén van: az 1. fázis SHA-1 50000 iterációs jelszólevezetése + AES-128 ellenőrző blokkjai + AES-CBC csomagtörzs-titkosítása + binárisEncryptionInfoszerializálója most kiegészül a 2. fázis négy\005DataSpacesmetaadatfolyamával (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) és az OLE Compound File Binary íróval, amely mindent egy CFB tárolóba helyez, amelyet az Excel a felhasználói jelszóval nyit meg. Munkafolyamat: a hívó nem üres jelszóval meghívja aSaveAsEncryptedmetódust → a HotXLS a munkafüzetet memóriabeli sima .xlsx zipként szerializálja → friss véletlen 16 bájtos salt és ellenőrző használatával AES-128 CBC-vel titkosítja → a CFB kimenetet aStgCreateDocfilesegítségével írja. Megnyitás Excel 2007+ alatt: jelszó megadása → a tartalom megnyílik. Hibás jelszó: elutasítva. AzOpenEncrypted(visszafejtési oldal) továbbra is külön backlog elem, és titkosított fájl esetén továbbra isEXlsxEncryptionNotImplementedkivételt dob
Verzió 2.86.1
Hozzáadva
- XLSX Standard Encryption — kriptográfiai alap (wave J fázis 1, backlog #29). Két új belső unit adja az ECMA-376 Standard Encryption írási út titkosító és kulcslevezető felét. Az
lxAES.pasBrian Gladman AES megvalósítását csomagolja (athirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.objobjektumokból linkelve), és AES-128 ECB egyblokkos, valamint AES-128 CBC titkosítási belépési pontokat tesz elérhetővé. AzlxXlsxStdEncrypt.pastiszta Pascal SHA-1-et (FIPS-180-4), az [MS-OFFCRYPTO] §2.3.4.10 50000 iterációs jelszólevezetését, a §2.3.4.7 ellenőrző blokkokat (EncryptedVerifier+EncryptedVerifierHash), az AES-CBC csomagtörzs-titkosítást (8 bájtos LE méretelőtag + nullákkal 16 bájtos határig kitöltés + nullákból álló IV), valamint a §2.3.4.6 binárisEncryptionInfoszerializálót valósítja meg. ATXLSXWorkbook.SaveAsEncryptedtovábbra isEXlsxEncryptionNotImplementedkivételt dob — a wave J fázis 2 adja hozzá az OLE Compound File Binary írót (\005DataSpacestárolófolyamok), és köti be a folyamatot aSaveAsEncryptedmetódusba. Addig az új unitok könyvtáron belüli előkészítő elemek, amelyekre a hívóknak nem szabad támaszkodniuk
Verzió 2.86.0
Eltávolítva
- QueryTable és External Data Connection körbejáratás (wave I, backlog #28). Az Excel által létrehozott QueryTables és külső adatkapcsolatok (Data → Get External Data from Web / SQL / OLEDB) most túlélnek egy HotXLS mentés/megnyitás ciklust. Korábban a BIFF8 olvasó csendben kihagyta a
QsiSXTag($0802),QsiSXTagExt($0810) ésDConn($0876) rekordokat, ezért a felsőbb lekérdezést leíró metaadatok mentéskor elvesztek, és a táblázat sima cellaértékekké egyszerűsödött. Az olvasó most átlátszatlan bájtokként rögzíti ezeket a rekordokat, az író pedig visszakibocsátja őket a munkalap alfolyamába (a PIVOTVIEW blokkal együtt az [MS-XLS] §2.1.7.20.5 szerint) és a munkafüzet globális rekordjai közé (az EOF előtti késői globális blokkal együtt a §2.1.7.20.3 szerint). A HotXLS továbbra sem modellezi programozhatóan a típusos QSI / DConn szerkezetet — az új QueryTables létrehozása hívói kódból későbbi hullámra van halasztva —, de a már ilyeneket tartalmazó munkafüzetek többé nem veszítik el a frissítési metaadatokat. Csak BIFF8 (.xls); a BIFF5 nem érintett
Verzió 2.85.1
Módosítva
- A Win32 / Win64 könyvtárbuild helyreállítása. A wave H5.3 többadatmezős SXLI kibocsátójában két pivot-line-item segédváltozó különálló
array of array of Wordnévtelen típusként volt deklarálva, amelyeket a Delphi fordító külön névtelen típusokként kezel, és közvetlen hozzárendeléskorE2008 Incompatible typeshibával elutasít. A HotXLS könyvtár v2.84.1 óta nem épült RAD Studio 12.0 és 37.0 között. A két változó most együtt van deklarálva, ezért egyetlen névtelen típust osztanak meg, ami javítja a hozzárendelést, és visszaállítja a .dcu / .bpl kimenetet Win32 és Win64 célokra is. Nincs futásidejű viselkedésváltozás — a kibocsátott SXLI bájtok megegyeznek a v2.85.0 kimenetével
Verzió 2.85.0
Módosítva
- Típusos pivot részösszeg API (wave H5.4). A típusos
TXLSPivotFieldmost egySubtotals: TXLSPivotSubtotalshalmaz tulajdonságot is kínál az eddigi nyersSubtotalMask: Wordmellett. A hívók példáulField.Subtotals := [xlpsSum, xlpsAverage];értéket adhatnak meg ahelyett, hogy kézzel bitpakolnák az SXVDgrbitSubmezőjét. Tizenkét részösszegtípus érhető el (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), mindegyik egyetlen bitre képezve az [MS-XLS] §2.4.279 szerint. A nyersSubtotalMaskmarad a körbejáratás igazságforrása — a 12-15. fenntartott bitek olvasáskor/íráskor megőrződnek. Lezárja a wave H4.3 ismert korlátját: “row field subtotal SXVD.grbitSub configuration unavailable from API”, és befejezi a wave H5 pivot utómunkáit
Verzió 2.84.1
Hozzáadva
- Több adatmezős SXLI bővítés (wave H5.3). Ha egy pivot táblának egynél több adatmezője van ÉS az adatmező tengelye egyezik az adott SXLI tengellyel (
DataFieldAxisIsRow = True&& sortengely, vagyDataFieldAxisIsRow = False&& oszloptengely), az író minden derékszorzat-kombinációtDataFieldCountalkalommal replikáliData = 0 .. DataFieldCount - 1értékkel, továbbáDataFieldCountvégösszegsort ír, hogy minden adatmező saját összegsort kapjon. A nem hordozó tengely változatlan. Az Excel és más olvasók most a hívó által szándékolt elrendezésben jelenítik meg a többadatmezős pivotokat, a korábbi “singleiData = 0per combination” közelítés helyett. Az egyadatmezős pivotok bitazonos kimenetet adnak a v2.84.0 verzióval. A delta-tömörítés (H5.1) az ismételt kombinációkat replikánként ~8 bájtra hajtja össze, ezért a bővítés minimális bájttöbbletet ad. Lezárja a wave H4.3 ismert korlátját: “multi-data-field SXLI not correctly expanded”
Verzió 2.84.0
Módosítva
- Pivot oldaltengely-előkiválasztási API (wave H5.2). A típusos
TXLSPivotFieldmostPageItemIndextulajdonságot hordoz, amellyel a programozottan épített pivotok egy konkrét cache elemet előre kiválaszthatnak az oldaltengely szűrőjén. Az alapértelmezettxlPageItemAll(= $7FFD) a szűrőt “(All)” állapotban hagyja, így azok a hívók, amelyek soha nem adnak értéket aPageItemIndextulajdonságnak, bitazonosan viselkednek a v2.83.2 verzióval. Az SXPI ($00B6) író mostField.PageItemIndexértéket olvas a fix $7FFD helyett, a típusos olvasó pedig Open után SXPI-ből tölti aPageItemIndexértéket, hogy a hívók megvizsgálhassák a mentett oldalkiválasztást. Lezárja a wave H4.3 ismert korlátját: “page filter caller-pre-selection unavailable from API”
Verzió 2.83.2
Módosítva
- Kisebb pivot SXLI rekordok delta-tömörítéssel (wave H5.1). A pivot író most a specifikáció cSic mezőjével delta-tömöríti az SXLI sorelemeket — minden sorban a megelőző sorral ugyanabban az SXLI rekordban egyező vezető cache-elem indexeket megosztott prefixhosszba hajtja, és csak a záró indexeket bocsátja ki. A tipikus sortengelyes SXLI rekordok (néhány sormező × több tucat elem) 30–60%-kal zsugorodnak, jelentésváltozás nélkül. A kimenet továbbra is darabolva marad, hogy az 8224 bájtos BIFF rekordkorlát alatt legyen. Minden SXLI rekord első sora mindig cSic = 0 értéket bocsát ki (rekordon belüli, nincs rekordon átívelő visszahivatkozás), és a végösszegsor soha nem delta-tömörített
Verzió 2.83.1
Javítva
- Az RGB-vel beállított cellakitöltés-, betű- és szegélyszínek most körbejárnak .xls mentés/megnyitás során. A BIFF8 XFExt ($087D) író minden rekord ixfe mezőjét a memóriabeli XF tömbpozícióval bocsátotta ki, de a lemezre írt egyező cellarekordok ixfe értéke a metszés utáni SaveIndex sorrendet használja. Amikor a táblában bármely korábbi XF mentés közben ki lett metszve (tipikus eset, amikor egy cella átmeneti XF-ről végleges XF-re vált), minden XFExt ixfe értéke a kimetszett helyek számával elcsúszott, és az egyes cellákhoz társított gazdag szín újratöltéskor szomszédos cellára került. Az író most minden gazdag slot XF-hez feloldja a SaveIndex értéket, és az egyező lemezen lévő ixfe értéket bocsátja ki, így a HotXLS által mentett RGB cellaszínek — belső kitöltés, betűszín, szegélyszínek — tisztán túlélnek egy mentés / újratöltés körbejárást. A teljesen kimetszett XF-ek XFExt rekordjai most kimaradnak, ahelyett hogy lógó ixfe értékkel lennének kibocsátva
Verzió 2.83.0
Módosítva
- Pivot sorelemek + oldalelem-állapot (wave H4.3). A programozottan épített pivot táblák most SXLI ([MS-XLS] §2.4.275, $00B5) rekordot bocsátanak ki a sor- és oszloptengelyhez is, valamint SXPI ($00B6) rekordot az oldaltengelyhez. Ez elrendezéshűséget ad a pivot nézetnek: a nem Excel olvasók pontosan azt a megjelenítési sorrendet látják, amelyet az író szánt, a nagy pivotok gyorsabban nyílnak meg (az Excelnek nem kell nulláról újraszámolnia a sorelrendezést), és az oldalszűrők oldalmemőnként alapértelmezett "(All)" kiválasztással megmaradnak
- Sor + oszlop SXLI enumeráció. Az író enumerálja a tengelymezők cache elemeinek derékszorzatát (a legbelső mező változik a leggyorsabban, az Excel beágyazott soros elrendezésének megfelelően), és kombinációnként egy sort, plusz egy záró végösszegsort bocsát ki, amely az SXLI nTypes fGrandTotal bittel van megjelölve. Minden sor cSic = 0 értéket használ (nincs delta-tömörítés — egyszerűbb, soronként néhány extra bájt árán). A kimenet több SXLI rekordra darabolódik, ha a sorszám túllépi az 8224 bájtos BIFF korlátot; egy 16384 soros biztonsági korlát megakadályozza az elszabaduló bővülést kóros bemeneteken
- SXPI oldaltengely-állapot. Csak akkor kerül kibocsátásra, ha legalább egy mező Axis = xlpfaPageField értékű. Minden bejegyzés 10 bájt (isxvd + iCache + ipos + objId), ahol iCache = $7FFD jelzi a "(All)" állapotot — a konkrét oldalelemek előkiválasztására szolgáló API felület a wave H5 szakaszra van halasztva. Oldalmező nélküli pivotok nem bocsátanak ki SXPI rekordot (a munkalap ABNF opcionálisnak sorolja)
- Lezárja a wave H3 ismert korlátját: "SXLI / SXPI not emitted". A H4.1 (DataField számformátumok) és H4.2 (SXDBB rekordonkénti folyam) elemekkel együtt a wave H4 lezárja mindhárom ismert korlátot a H3 pivot-table íróban. Az
IXLSWorksheet.AddPivotTablesegítségével épített pivot táblák most önálló cache-eket szállítanak teljes elrendezési metaadatokkal