Bilješke uz izdanja programa HotXLS
Povijest verzija za korisnički vidljive značajke programa HotXLS, ispravke, poboljšanja formata XLS/XLSX, ažuriranja izvoza, promjene kompatibilnosti i promjene dokumentacije
Zadnje izdanje
- Najnovija verzija: 2.229.0; Datum objave: 2026-08-03
Verzija 2.229.0
Dodano
TXLSXWorksheet.HeaderFooterImagessada stvara, pronalazi, zamjenjuje i uklanja tipizirane slikovne slotove za svaki lijevi, srednji i desni položaj zaglavlja ili podnožja na neparnim, parnim i prvim stranicama- Slike zaglavlja i podnožja izlažu svoje sirove podatke, format, naslov, dimenzije u točkama i margine u točkama, s izravnim učitavanjem iz PNG, JPEG, GIF, BMP, EMF i WMF datoteka
Promijenjeno
- Slike parnih stranica i prve stranice automatski omogućuju odgovarajuće varijante stranica i održavaju potrebne kodove polja slika kada se uređuje tekst zaglavlja ili podnožja
Ispravljeno
- Komentari radnog lista i slike zaglavlja ili podnožja sada zadržavaju neovisne VML odnose kada dijele jedan radni list
- Excelovi slikovni slotovi zaglavlja i podnožja sada čuvaju svoje bajtove slike, formate, naslove, dimenzije, margine i odnose kroz cikluse otvaranja i spremanja
Verzija 2.228.0
Dodano
- Klasični XLS radni listovi i zbirke oblika sada stvaraju i otkrivaju tipizirane kontrole
TXLSButtoniTXLSRadioButtonuz okvire za potvrdu, kombinirane okvire i okvire popisa - Kontrole obrazaca sada izlažu nazive makronaredbi, povezane ćelije, ulazne raspone, stanja potvrde, ravan ili 3D izgled i veze radio grupa putem tipiziranih svojstava
- Definirani nazivi izlažu
IsMacrotako da vezivanja makronaredbi zadržavaju potrebne metapodatke naziva radne knjige
Ispravljeno
- Uređivanje i ponovno spremanje klasičnih kontrola obrazaca više ne odbacuje stanja potvrde, vezivanja makronaredbi, formule povezanih ćelija, izvorne raspone ni podržane metapodatke radio grupa
- Brisanje izvornog raspona kombiniranog okvira ili okvira popisa sada uklanja serializiranu ulaznu formulu umjesto vraćanja prethodnog raspona pri sljedećem otvaranju
Verzija 2.227.0
Dodano
LINESTiLOGESTsada vraćaju potpuna multivarijabilna polja koeficijenata i neobavezne statističke matrice s pet redakaTRENDiGROWTHsada vraćaju oblikovana polja predviđanja za jednovarijabilne i multivarijabilne unose
Promijenjeno
- Aritmetika polja, usporedbe, nadovezivanje, unarna negacija i postotne operacije sada emitiraju skalare te jednostruke retke ili stupce uz zadržavanje rezultata po ćeliji
- Ovisnosti izračuna sada proširuju ugniježđene nazive radnih knjiga i radnih listova, formulom definirane nazive i višepodručne reference sa zaštitom ciklusa svjesnom opsega
Ispravljeno
- Pogreška u jednom elementu polja više ne urušava potpuni rezultat niti netočno pada natrag na skalarnu evaluaciju
- Formulom definirani nazivi čije ovisnosti mogu biti statički riješene više ne prisiljavaju na nepotreban hlapivi potpuni ponovni izračun
Verzija 2.226.0
Dodano
- Postojeće XLSX pivot međuspremnici i prikazi pivot tablica sada se učitavaju u tipizirani model putem odnosa paketa, uključujući zapise međuspremnika, polja, dijeljene stavke, grupiranje, filtre, formate, izračunate definicije i proširenja
TXLSPivotTable.Makesada vrednuje izračunata polja međuspremnika, izračunate stavke i izračunate članove podataka s vezivanjem naziva svjesnim ovisnosti- Prošireni načini
ShowDataAsdodaju roditeljske postotke, tekuće postotke i uzlazno ili silazno rangiranje s valjanim XLSX označavanjem proširenja
Promijenjeno
- Generiranje pivot rezultata sada primjenjuje vidljivost stavki, odabire stranica te filtre naslova, datuma, agregata i vrijednosti prije izgradnje grupiranih domena
- Numeričke, datumski i diskretne grupe, sortiranje po oznakama ili vrijednostima podataka, konfigurirani međuzbrojevi i neobavezni materijalizirani redci ili stupci ukupnih zbrojeva sada sudjeluju u generiranju rezultata
Ispravljeno
- Pivot filtri sada koriste označavanje filtra korijenske razine valjano prema shemi i simbolične vrste filtara umjesto dvosmislenih numeričkih vrijednosti
- Učitavanje vođeno odnosima više ne pretpostavlja konvencionalne ili slijedne nazive dijelova pivot međuspremnika, zapisa međuspremnika ili pivot tablica
Verzija 2.225.0
Dodano
TXLSXWorkbook.ConnectionsiTXLSXWorksheet.QueryTablessada pružaju tipizirano stvaranje i uređivanje metapodataka za vanjske baze podataka, web, tekst i rezultate upita- Parametri veze čuvaju točno svoju vrstu Boolean, cijeli broj, broj s pomičnim zarezom, niz ili referencu ćelije, uključujući eksplicitne vrijednosti nula, false i prazan niz
Promijenjeno
- Otvaranje i spremanje XLSX-a sada razrješuje i zapisuje dijelove veza i tablica upita putem njihovih vlasničkih odnosa, sinkronizira tablice rezultata i definirana imena te čuva nepoznate atribute, podređene čvorove i popise proširenja
- Uređivanja redaka i stupaca drže rasponi rezultata upita usklađenima, dok kopiranje radnih listova unutar iste radne knjige i među radnim knjigama čuva vlasništvo upita i ponovno mapira identifikatore veza i ime u sukobu
Ispravljeno
- Tablice upita mogu suživjeti sa standardnim tablicama, komentarima s niti i pivot tablicama bez sudara identifikatora odnosa radnog lista ili radne knjige
Verzija 2.224.0
Dodano
- Klasični XLS i moderni XLSX radni listovi sada izlažu
AddDataTableiDataTablesza What-If tablice podataka s jednom varijablom za redak, jednom varijablom za stupac i s dvjema varijablama
Promijenjeno
- Preračunavanje radne knjige procjenjuje svaki rezultat tablice podataka s izoliranim ulaznim kontekstom, uključujući neizravne ovisnosti formula, te čuva definicije i predmemorirane rezultate kroz otvaranje, spremanje, kopiranje radnog lista i strukturna uređivanja redaka ili stupaca
Ispravljeno
- Izbrisane What-If ulazne ćelije sada daju rezultate
#REF!, a klasično preračunavanje radne knjige obilazi svaki radni list umjesto da izostavlja prvi list - Umetanje redaka pri vrhu klasičnog radnog lista više ne nosi rizik od povrede pristupa na Win64
Verzija 2.223.0
Promijenjeno
- Otkazivanje paralelnog izravnog čitača sada se propagira kroz aktivna čitanja ZIP članova i svaki korak dekompresije umjesto da čeka sljedeće izvlačenje XML-a
Ispravljeno
- Prekidanje paralelnog skeniranja radnog lista više ne čeka da se dovrši veliko čitanje komprimiranog XML-a prije nego se blokirani radnici oslobode
Verzija 2.222.0
Dodano
TXLSDirectReader.ParallelBufferMemoryLimitograničava ukupni teret reda raw-cell za paralelno skeniranje radnog lista, dokParallelPeakBufferedBytesizlaže izmjereni vršak za dijagnostiku i testove kapaciteta
Promijenjeno
- Paralelna izravna čitanja sada struje ZIP unose radnog lista u XML čitače lokalne za radnika i ograničene redove proizvođača-potrošača umjesto zadržavanja cjelovitog raspakiranog XML-a radnog lista i cjelovitih međuspremnika ćelija po listu
- Aktivni radni listovi primaju neovisne proračune redova i obrađuju se u prozorima veličine radnika, čuvajući redoslijed povratnog poziva bez dopuštanja kasnijim radnim listovima da izgladne radni list koji se trenutačno odašilje
Ispravljeno
- Prekidi ćelija, neuspjesi povratnih poziva i pogreške radnika sada bude blokirane proizvođače i potrošače, suradnički zaustavljaju izvlačenje XML-a, pridružuju sve radnike i ostavljaju izravnog čitača ponovno upotrebljivim
Verzija 2.221.0
Promijenjeno
- Otvaranje XLSX-a s više listova sada struji svaki ZIP unos radnog lista izravno u njegov dekompresor i XML čitač lokalne za radnika umjesto zadržavanja raspakiranog XML-a radnog lista prije raščlambe
- Istovremeni čitači radnih listova serijaliziraju samo kratka pozicionirana čitanja iz izvora paketa, tako da dekompresija i raščlamba XML-a ostaju paralelni dok je prijelazna ulazna memorija radnog lista ograničena brojem aktivnih radnika
Verzija 2.220.0
Dodano
- Generiranje rezultata PivotTable sada izvršava svih devet klasičnih
ShowDataAsnačina, uključujući razliku, postotak bazne stavke, postotnu razliku, tekući zbroj, postotak retka, postotak stupca, postotak ukupnog i izračune indeksa xlPivotBaseItemPreviousixlPivotBaseItemNextpružaju tipizirane birače za susjedne bazne stavke u usporednim izračunima
Promijenjeno
- Postoci i vrijednosti indeksa pivota koriste zbrojeve retka, stupca i ukupni agregirane izravno iz izvornih zapisa, čuvajući ispravnu semantiku Prosječne, Umnoška, Brojanja, varijance i standardne devijacije bez ponovnog pretraživanja izvora
- Tekući zbrojevi slijede redoslijed stavki pivota, ponovno se postavljaju neovisno za svaku vršnjačku skupinu i zadržavaju rijetko spremište rezultata za pivotove visoke kardinalnosti
Ispravljeno
SXDIzapisi BIFF8 sada koriste standardni 14-bajtni fiksni raspored i čuvajuShowDataAs, bazno polje, baznu stavku, brojevni format i ime za prikaz putem tipiziranih čitanja, dok naslijeđeni HotXLS zapisi ostaju čitljivi- Polja podataka XLSX sada zapisuju indekse pivot-polja, mapiraju birače prethodnog i sljedećeg na potrebne OOXML vrijednosti i emitiraju bazne atribute samo za načine koji ih koriste
- Nedostajuće ćelije usporedbe ostaju prazne, dok nazočni nulti nazivnici vraćaju
#DIV/0!umjesto da budu zamijenjeni s nedostajućim podacima
Verzija 2.219.0
Ispravljeno
VDBsada primjenjuje varijabilnu amortizaciju opadajućeg salda kroz razlomljena razdoblja, prebacuje se na amortizaciju po pravcu kada je to povoljno i poštujeno_switch- Nulti faktori, granice ostatak-vrijednosti, razlomljena početna razdoblja i nevaljani rasponi razdoblja sada slijede rezultate kompatibilne s Excelom umjesto zaokruživanja razdoblja i vraćanja pojednostavljene aproksimacije opadajućeg salda
Verzija 2.218.0
Dodano
TXLSXWorksheet.Scenariossada pruža tipizirano autorstvo What-If Scenario Managera s imenovanim scenarijima, aktivnim i prikazanim indeksima, rasponima ćelija koje se mijenjaju, metapodacima korisnika i komentara, zaključanim i skrivenim stanjima te vrijednostima ulaznih ćelija u vlasništvu- Definicije scenarija sada prate kopije radnog lista i strukturne izmjene redaka ili stupaca, dok se granice kompatibilnosti s Excelom provjeravaju prije nego što nevaljani metapodaci mogu biti zapisani
Ispravljeno
- Otvaranje i spremanje scenarija koje je autorizirao Excel sada čuva korijenske atribute i ugniježđene ulazne ćelije umjesto spljoštavanja hijerarhije u gubitni sirovi XML
- Elementi radnog lista Scenario, AutoFilter, konsolidacija podataka, spojene ćelije i fonetski elementi sada koriste redoslijed sheme tako da strogi potrošači proračunskih tablica ne zahtijevaju prolazak popravkom
Verzija 2.217.0
Dodano
TXLSXWorksheet.IgnoredErrorssada omogućuje tipizirano autorstvo za svaku standardnu kategoriju zanemarenih pogrešaka s referencama na više područja, podrškom za kopiranje radnih listova, ažuriranjima strukturnih uređivanja te otvori/spremi putovanjimaTXLSXWorkbooksada izlaže način referenciranja, ponovni izračun pri spremanju, punu preciznost, istodobno izračunavanje i ručne postavke istodobnosti uz postojeće opcije izračuna
Ispravljeno
- Svaka nestandardna postavka izračuna radne knjige sada neovisno stvara i round-tripuje element
calcPrporedan prema shemi, uključujući granice iteracije konfigurirane prije nego što se iteracija omogući - Načini izračuna, načini referenciranja, granice iteracije, identifikatori izračuna i brojači ručne istodobnosti sada odbijaju ili normaliziraju nevažeće vrijednosti umjesto da zapisuju dvosmisleno stanje radne knjige
Verzija 2.216.0
Promijenjeno
XMATCHiXLOOKUPsada po zahtjevu izvode logaritamsko uzlazno ili silazno binarno pretraživanje, uključujući granice dupliciranja i približnog podudaranja kompatibilne s ExcelomXIRRsada poštuje svoju pretpostavku pomoću osiguranog rješavača koji može pronaći visoke i na pretpostavku osjetljive korijene, dokXNPVkoristi kompenzirano zbrajanje i provjerene unose datuma i kamatne stope- Pretraživanje definiranih imena u XLSX-u visoke kardinalnosti sada koristi lijeni hash indeks osviješten o opsegu uz zadržavanje serijskog redoslijeda, prioriteta lokalnih imena i ponašanja prvog podudaranja
- Sačuvani dijelovi XLSX paketa sada jednokratno alociraju svoju deklariranu nekomprimiranu veličinu uz zadržavanje potpune provjere duljine i CRC-a
Ispravljeno
- Nevažeći načini pretraživanja, binarna pretraživanja zamjenskim znakovima, dvodimenzijski rasponi pretraživanja i neusklađeni vektori povrata
XLOOKUPsada prijavljuju greške formule umjesto da daju dvosmislene rezultate XIRRiXNPVsada odbijaju nevažeće predznake novčanih tokova, stope, pretpostavke i datume, skraćuju serijske brojeve razlomljenih datuma i prijavljuju nepodudaranje umjesto da vraćaju neprovjerenu srednju vrijednost
Verzija 2.215.0
Dodano
FREQUENCYsada vraća okomito polje s jednim rezultatom po razredu plus pretinac za preljev
Promijenjeno
SORTsada koristi stabilno skalabilno sortiranje redaka ili stupaca, čime se čuva izvorni redoslijed jednakih ključevaUNIQUEsada koristi stabilno podudaranje temeljeno na hash indeksu za retke ili stupce, uključujući rezultateexactly_oncei tekst neosjetljiv na velika i mala slovaPERCENTRANK.INC,PERCENTRANK.EXCiMODE.MULTsada se učinkovito skaliraju na unosima visoke kardinalnosti umjesto da se oslanjaju na kvadratna pretraživanja
Ispravljeno
- Opcija
by_colfunkcijaSORTiUNIQUEsada djeluje na stupce umjesto da se vraća na ponašanje temeljeno na recima
Verzija 2.214.0
Dodano
- Otvaranje XLSX-a sada prihvaća tokove UTF-16 little-endian i big-endian XML dijelova s oznakom redoslijeda bajtova ili potrebnom endian-specifičnom deklaracijom, uključujući znakove izvan osnovnog višejezičnog ravnine
Promijenjeno
- Osvježavanja predmemorije kontingencijske tablice visoke kardinalnosti sada koriste determinističke hash indekse za dijeljene vrijednosti i jednokratno alociraju matricu zapisa, čime se čuva redoslijed prvi put viđenih stavki dok se izbjegavaju ponovljena linearna pretraživanja i rast redak po redak
- Projicirana izravna čitanja odbacuju ćelije izvan odabranih redaka i stupaca prije kopiranja sirovih vrijednosti, formula i obogaćenog teksta u međuspremnike po radnom listu
Ispravljeno
- Neispravan XML s dupliciranim oznakama redoslijeda bajtova, nepodržanim ili proturječnim deklaracijama kodiranja, UTF-32 potpisima, neparnim duljinama UTF-16 bajtova ili nevažećim rezervnim parovima sada se odbija
- Paralelni radnici izravnog čitača sada inicijaliziraju svo stanje posla prije pokretanja, prestaju preuzimati nove poslove radnog lista nakon neuspjeha, deterministički ponovno izbacuju grešku posla s najnižim indeksom i čiste svakog stvorenog radnika ako izgradnja bazena ne uspije
Verzija 2.213.0
Dodano
T.TESTsada vrednuje neovisne uzorke bilo s objedinjenom jedankom varijancom ili Welchovom nejednakom varijancom uz dodatak uparenih uzoraka, uključujući jednostrane i dvostrane vjerojatnosti
Promijenjeno
- Otvaranje XLSX-a sada slijedi ciljeve odnosa radne knjige, radnog lista i crteža za radne listove, dijeljene nizove, stilove, teme, makroe, vanjske veze, komentare, nizove komentara, VML, crteže, slike, grafikone, tablice i kontingencijske tablice, uključujući valjane pakete koji koriste preimenovane ili nesusjedne putanje dijelova
Ispravljeno
- Neispravni paketi s dupliciranim identifikatorima odnosa više ne dopuštaju da kasniji nepodržani odnos zamijeni prvi upotrebljivi cilj tijekom oporavka kompatibilnosti
Verzija 2.212.0
Promijenjeno
- Praćenje ovisnosti formula sada se bolje skalira na velikim radnim listovima indeksiranjem ovisnosti ćelija i raspona prije obnova i poništavanja valjanosti prljavih ćelija
- Velike statističke i regresijske formule sada vrednuju svaku numeričku vrijednost u isporučenim rasponima umjesto da se zaustavljaju na prethodnom međuspremniku fiksne veličine
Ispravljeno
- XLSX ćelije izvan mreže radnog lista dosljedno se odbijaju tako da nevažeće koordinate više ne mogu aliasati valjane ćelije
- Uređivanje formula više ne resetira način izračuna radne knjige, ograničenja iteracije, oznake potpunog izračuna ni druge postavke izračuna
- Čitanja s popisa blobova sada eksplicitno provjeravaju tražene raspone i dopuštaju valjane prazne isječke na kraju toka
Sigurnost
- Klasično XLS šifriranje sada pokriva tokove predmemorije kontingencijske tablice zajedno s podacima radnog lista
- Neispravni repovi proširenja SST-a i zapisi središnjeg direktorija ZIP-a odbijaju se prije nego što predimenzionirana alokacija, skraćena čitanja ili lažni zapisi direktorija ugrađeni u komentar mogu utjecati na učitavanje
Verzija 2.211.0
Dodano
TXLSPivotTable.Makesada materijalizira svako konfigurirano podatkovno polje s vlastitom agregacijom i širi vrijednosti po recima ili stupcima premaDataFieldAxisIsRow
Promijenjeno
- Generiranje rezultata kontingencijske tablice ponovno koristi hash indeksirane domene ključeva redaka i stupaca za sva podatkovna polja, bira gusto ili rijetko spremište akumulacije prema obliku rezultata, čuva redoslijed stavki predmemorije iznad devet ključeva i emitira čitljive kombinirane oznake za višepolne osi
Ispravljeno
Countsada obuhvaća neprazne tekstualne, Booleove, greške, datumski i numeričke vrijednosti predmemorije, dokCountNumsobuhvaća samo numeričke i datumski vrijednosti,Productvraća nulu za presjecišta bez numeričkih vrijednosti, prazne ćelije se više ne broje kao unosi, a kontingencijske tablice samo s vrijednostima mogu materijalizirati svoje ukupne zbrojeve bez polja redaka ili stupaca
Verzija 2.210.0
Dodano
TXLSWorkbookViewersada prikazuje XLSX uvjetna ispune, boju i naglasak fonta, formate brojeva, usmjerene pozitivne i negativne trake podataka, gradijente, rubove, osi, skrivene vrijednosti i sve ugrađene obitelji skupova ikonaTXLSWorkbookViewer.RefreshConditionalFormatsiznova gradi pripremljeno stanje agregacije i pragova nakon što pozivatelji izmijene priloženu XLSX radnu knjigu na mjestu
Promijenjeno
- Preglednik predmemorira jedan pripremljeni evaluator uvjetnog oblikovanja po aktivnom radnom listu, ponovno ga koristi kroz operacije klizanja, odabira i ponovnog iscrtavanja te ga oslobađa kada se radna knjiga ili radni list promijeni
Ispravljeno
- Osi traka podataka na krajnjem desnom rubu sada se isijecaju unutar matične ćelije umjesto da se crtaju u susjednu ćeliju
Verzija 2.209.0
Dodano
- XLSX radni listovi sada izlažu pripremljeni evaluator uvjetnog oblikovanja koji razrješuje prioritet pravila,
StopIfTrue, relativne formule, diferencijalne stilove, Top/Bottom rangiranje, testove iznad/ispod prosjeka, duplicirane i jedinstvene vrijednosti, relativna razdoblja datuma, dvobojne i trobojne ljestvice, trake podataka i skupove ikona za bilo koju ćeliju
Promijenjeno
- Izvozi u HTML i PDF sada prikazuju odgovarajuća uvjetna ispune, naglasak i boju fonta, formate brojeva, ljestvice boja, usmjerene pozitivne i negativne trake podataka, eksplicitne osi, glife obitelji ikona, skrivene vrijednosti i tematske boje s razlučivanjem nijanse
- Velike domene uvjetnog oblikovanja sada ponovno koriste kompajlirane relativne formule bez alokacije stabla sintakse po ćeliji, strujaju statistike srednje vrijednosti, devijacije, minimuma i maksimuma, zadržavaju uređene vrijednosti samo za pravila rangiranja ili percentila, skupno sortiraju Unicode duplicirane ključeve i koriste indekse kandidata po rednim vrpcama kako bi izbjegle pretraživanje nepovezanih pravila
Ispravljeno
- Klasična uvjetna pravila sada ispravno učitavaju vrste izraza i dosljedno vrednuju obrnutost između granica, predikate teksta neosjetljive na velika i mala slova, prazne ćelije i predikate grešaka
Verzija 2.208.0
Promijenjeno
- Motor za pakirano spremište ćelija sada zapisuje izvorne označene terete nizova, Booleovih vrijednosti, grešaka i praznih ćelija, prolazi kroz ćelije redoslijedom po recima i kodira nizove uzastopnih jednakih tipova kodiranjem duljine izvođenja, čime se smanjuje upotreba memorije i ubrzava sekvencijalni izlaz
- Dijeljeni nizovi klasične radne knjige sada drže bajtove znakova u jednoj alokaciji i stvaraju dekodirane vrijednosti nizova lijeno, čime se smanjuje opterećenje alokacije za velike tablice jedinstvenih nizova
Dodano
- Kontingencijske tablice sada mogu izračunati potpunu matricu rezultata iz zapisa predmemorije s grupiranjem ključeva redaka i stupaca te sa svih 11 podržanih agregacijskih funkcija
- Grafikoni klasične radne knjige sada izlažu tipizirane informacije o serijama, osima, legendi i grupi grafikona za tijekove rada pretvorbe i pregleda
Verzija 2.207.0
Dodano
TXLSPivotCache.RefreshFromSourceizgrađuje predmemoriju kontingencijske tablice iz raspona izvornog radnog lista: čita redak zaglavlja radi imenovanja polja, destilira različite vrijednosti svakog retka podataka u domenu dijeljenih stavki po polju, zaključuje vrstu polja prema prvoj nepraznoj vrijednosti i bilježi indeks dijeljene stavke za svaki (zapis, polje) — tako se kontingencijska tablica može programski izraditi iz raspona podataka umjesto da se oslanja na ExcelovrefreshOnLoad. Čitač vrijednosti temeljen na povratnom pozivu drži jedinicu kontingencijske tablice oslobođenu izravne ovisnosti o radnom listu
Verzija 2.206.0
Dodano
- Novi
TlxCellMMU(jedinicalxCellMMU) implementira pakirani, redoslijedom-po-recima motor spremišta ćelija s kodiranjem duljine izvođenja jednakih i praznih nizova ćelija te označeni bajtni kod vrste koji istovremeno služi kao birač širine podataka — tako stupac malih cijelih brojeva stoji jedan bajt po ćeliji umjesto osam. Motor kodira brojeve u najmanjoj širini koja čuva vrijednost (int8 / int16 / int32 / 2-decimalno / 4-decimalno skalirani cijeli brojevi / IEEE dvostruko), kompaktno pohranjuje indeks niza, Booleove, greške i prazne ćelije te izlažeGetValue/SetNumber/SetStringAPI plus prosljeđivač unaprijed. Ovo je pozadinska sljedeće generacije iza zastavice značajke za postojećiTXLSXCellsAPI, s ciljem 10–25× smanjenja radnog skupa na gustim listovima
Verzija 2.205.0
Dodano
TXLSCustomChart.GetChartInfosada dekodira semantički sažetak iz sirovog toka zapisa BIFF grafikona — obitelj vrste grafikona (stupčasti, linijski, tortni, površinski, raspršeni, radar, krafni, plošni, mjehurasti), broj serija i prisutnost legende — tako da se vrsta BIFF grafikona može ispitati programski, a pretvorba BIGH-u-XLSX grafikona može odabrati pravu ciljanu obitelj. Spremište prolaska bajtova koje jamči vjernost prijenosa ostaje nepromijenjeno
Verzija 2.204.0
Promijenjeno
- Klasična tablica dijeljenih nizova
.xlssada zapisuje nizove samo od ASCII znakova u komprimiranom Latin-1 kodiranju ([MS-XLS] §2.5.294fHighByte=0, jedan bajt po znaku) umjesto da uvijek koristi UTF-16, čime se veličina SST-a otprilike prepolovljuje — a time i.xlsdatoteka — za radne knjige bogate ASCII znakovima
Verzija 2.203.0
Dodano
- Novi
TlxCompoundFileizravno čita i zapisuje format spremnika Compound File Binary (OLE2) u čistom Pascalu, bezole32.dll/ COMIStorageovisnosti — čime se otvara put za rad s.xlsu memoriji i na različitim platformama. Čitač pokriva v3 raspored koji HotXLS susreće u praksi (zaglavlje + in-header DIFAT + obilazak FAT lanca + MiniFAT i mini-tok za tokove kraće od 4096 bajtova + stablo direktorija); pisac emitira minimalan ali valjan v3 spremnik dovoljan za HotXLS-ov izlaz
Verzija 2.202.0
Dodano
- Stanje sortiranja autofiltra sada ima tipizirani model (
TXLSXSortStatesTXLSXSortConditionpodređenim elementima) koje pokriva sortiranje po vrijednosti / boji ćelije / boji fonta / ikoni, način sortiranja (bez / stroke / pinYin), osjetljivost na velika i mala slova, sortiranje stupaca i prilagođene popise po uvjetu — tako aplikacije mogu graditi stanja sortiranja programski umjesto da uređuju sirovi XML, dok naslijeđeni neprozirniSortStateXmlprolaz i dalje pobjeđuje za datoteke koje HotXLS nije izradio - Dinamički filtri sada se čitaju i zapisuju kao tipizirani
TXLSXDynamicFilterType(iznad/ispod prosjeka i std-dev, danas/jučer/sutra, ovaj/prošli/sljedeći tjedan, mjesec, kvartal i godina, kumulativno od početka godine, Q1–Q4, M1–M12) s neobaveznimval/maxValgranicama — otvaranje radne knjige koja koristi dinamički filtar više ga ne odbacuje pri spremanju
Verzija 2.201.0
Dodano
- Plošni i 3-D plošni grafikoni (
xlsxChartSurface/xlsxChartSurface3D) sada su prvoklasne vrste grafikona — zapisuju se, čitaju i prenose u oba smjera kao i ostale obitelji grafikona - API za autorstvo autooblika pokriva praktičan podskup OOXML popisa unaprijed zadane geometrije — trokute, rombove, paralelograme, šesterokute, osmerokute, strelice, crtice, oblačiće, čvorove tijeka grafikona, zvijezde, srca, sunce, mjesec, zagrade i nosače — pri čemu se svaki preslikava na svoj ispravan
prsttoken i[MS-ODRAW]identifikator oblika, tako da autorski oblici ispravno iscrtavaju u Excelu (cijeli popis od 187 unaprijed zadanih već je čuvan pri prijenosu u oba smjera putem prolaza sirovog sidrišta)
Verzija 2.200.0
Ispravljeno
- Otvaranje radne knjige čiji autofiltar koristi bojni filtarski ili ikonski filtarski više ga ne odbacuje pri spremanju —
colorFilteriiconFiltersada se čitaju u tipizirane stupce (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) i ponovno emitiraju doslovno, umjesto da se izgube kao neprepoznata podređena djelova stupca filtra
Verzija 2.199.0
Dodano
TCondFormatRule.Evaluateodgovara pali li pravilo uvjetnog oblikovanja za zadanu ćeliju, obuhvaćajući usporedbe vrijednosti ćelije, izraze formula, tekst sadrži/započinje/završava, te pravila praznih i grešaka — temelj za ispitivanje koje ćelije pravilo trenutno ističe i za prikaz rezultata CF izvan Excela
Promijenjeno
FACTi interni pomoćni faktorijele sada koriste predračunatu tablicu 0!..170! umjesto da ponovno računaju O(n) umnožak pri svakom pozivu, čime se ubrzavajuFACT, multinomni koeficijenti i putanje Poisson/Binomni/fi-kvadrat distribucije
Verzija 2.198.0
Promijenjeno
- Spremanje radnog lista sada grupira ćelije u retke jednim prolazom prvo-broj-zatim-popuni umjesto da svaki indeks retka raste s realloc-per-ćelija, čime se uklanja skriveno O(ćelije × ćelije-po-retku) kopiranje na velikim listovima
- Graf ovisnosti formula sada indeksira svoje raspone referenci po (list, redak) tako da označavanje prljave ćelije binarno pretražuje pojas kandidata umjesto da pretražuje svaku formulu pri svakoj promijenjenoj ćeliji — što je radna knjiga veća i što ima više listova, to je veće ubrzanje pri ponovnom izračunu
- Obilazak ćelija redoslijedom po recima i sortirano po stupcima sada je izložen kao
TXLSXWorksheet.BuildRowMajorCellOrdertako da spremanje, međuspremnik, autofiltar i drugi potrošači redoslijedom po recima dijele jedan obilazak umjesto da ga iznova izvode
Verzija 2.197.0
Ispravljeno
- Radar, burzovni te grafikoni torta-od-torte/stupac-od-torte više se ne gube kada se
.xlsxradna knjiga koja ih sadrži otvori i ponovno spremi — čitač grafikona sada prepoznajec:radarChart,c:stockChartic:ofPieChartelemente spremnika koje već zapisuje, čime se obnavlja simetrično pokriće čitanja/pisanja SUBTOTALs kodovima funkcija 101–111 sada isključuje vrijednosti na skrivenim recima, aAGGREGATEsada poštuje svoje kodove opcija zanemari-skriveni-redak (2, 3, 6, 7), čime se podudara s Excelom umjesto da tretira varijante uključi-skrivene i zanemari-skrivene jednako- Poziv ugrađene funkcije fiksne arnosti s više argumenata nego što je deklarirano (na primjer
=SIN(1,2)) sada centralno izbacuje#VALUE!umjesto da je dispečer prihvati
Verzija 2.196.0
Ispravljeno
- Umetanje ili brisanje redaka i stupaca sada particionira uvjetne formate vrijednosti ćelija i izraza te provjere podataka kada uređena ciljana područja zahtijevaju različita sidra relativne formule, uz zadržavanje postavki pravila, dodjelu jedinstvenih prioriteta uvjetnog oblikovanja i očuvanje netaknutih domena agregata uvjetnog oblikovanja
Verzija 2.195.2
Promijenjeno
- Izvoz u PDF sada podskupuje ugrađeni TrueType font putem Windows
fontsub.dllCreateFontPackageAPI-ja, zadržavajući samo glifove koje je dokument doista prikazao umjesto ugradnje cijelog.ttf— što PDF obično smanjuje 8–20× za listove bogate Unicode znakovima; pada natrag na potpunu ugradnju kada podskupovanje nije dostupno
Verzija 2.195.1
Ispravljeno
- Umetanje ili brisanje redaka i stupaca na klasičnom
.xlsmotoru sada prepisuje svaku zahvaćenu referencu formule (formule ćelija i definirana imena) kako bi se podudarala s Excelovom semantikom — reference ispod umetanja pomaknu se, reference u potpunosti unutar brisanja postaju#REF!, a djelomično preklapajuća područja se skupljaju — umjesto da ostanu zastarjele koordinate
Verzija 2.195.0
Promijenjeno
- Brisanje stupaca tablice sada pretvara svaki zahvaćeni token strukturirane reference u
#REF!u formulama radnog lista, formulama tablice, definiranim imenima i serijama grafikona uz zadržavanje nepovezanih referenci i doslovnih nizova
Ispravljeno
- Brisanje cijele tablice više ne ostavlja kvalificirane strukturirane reference koje upućuju na tablicu koja više ne postoji
- Klonirane provjere podataka sada zadržavaju svoj način IME unosa
Verzija 2.194.0
Promijenjeno
- Uređivanja redaka i stupaca sada drže identifikatore stupaca Excel tablice, imena, izračunate formule, formule ukupnih zbrojeva, stupce filtra, raspone filtra i uvjete sortiranja usklađene s uređenom tablicom
Ispravljeno
- Formule uvjetnog oblikovanja i provjere podataka sada ponovno sidre relativne i miješane reference kada brisanje ukloni njihovo prvo ciljano područje
- Stanja sortiranja radnog lista i tablice sada zapisuju valjane atribute i odbacuju uvjete čiji su rasponi obrisani
Verzija 2.193.0
Promijenjeno
- Uređivanja redaka i stupaca sada ažuriraju složene i unakrsno-opsežne formule definiranih imena, raspone podataka mjehurastih grafikona i pragove vizualnog uvjetnog oblikovanja temeljene na formuli
- Mjehurasti i raspršeni grafikoni sada obnavljaju raspone serija svoje X-os, Y-os i veličine mjehurića pri ponovnom otvaranju
Ispravljeno
- Višepodručni ciljevi uvjetnog oblikovanja i provjere podataka sada pomiču svako preživjelo područje neovisno umjesto da ostavljaju cijeli popis ciljeva nepromijenjenim
- Sidra tekstnih okvira i WordArt sada se pomiču ili mijenjaju veličinu s umetnutim i obrisanim recima i stupcima
Verzija 2.192.0
Dodano
- Tokovna izravna čitanja i obilasci pokazivačem po recima mogu se uključiti u strukturirane obogaćene nizove s potpunim oblikovanjem izvođenja, fonetskim izvođenjima i fonetskim svojstvima uz zadržavanje ograničenog spremišta dijeljenih nizova
TXLSDirectWriter.WriteRichStringzapisuje oblikovani i fonetski tekst kao umetnute ili deduplicirane dijeljene nizove
Promijenjeno
- Dedupliciranje obogaćenih dijeljenih nizova sada razlikuje oblikovanje izvođenja i fonetske metapodatke dok drži obično interniranje nizova na svojoj postojećoj brzoj putanji
Ispravljeno
- Fonetski tekst u umetnutim nizovima više se ne uključuje u prikazanu vrijednost ćelije
Verzija 2.191.0
Dodano
TXLSXRange.SetDynamicArrayFormulasada stvara izvorne formule dinamičkih polja s potpunim Excel XLDAPR lancem metapodataka
Promijenjeno
- Korijeni dinamičkih polja sada dijele jedan deduplicirani zapis metapodataka radne knjige, a kopije radnih listova ili raspona između radnih knjiga premapiraju taj zapis u odredišnu radnu knjigu
- Podržani metapodaci dinamičkih polja ostaju dostupni kada je očuvanje nepodržanih dijelova paketa isključeno, dok se nepovezani metapodaci vrijednosti i dalje uklanjaju
Ispravljeno
- Ćelije preljeva dinamičkih polja više se ne modeliraju kao naslijeđeni CSE sljedbenici, a zamjena ili brisanje korijena više ne ostavlja zastarjele indekse metapodataka
- Uklanjanje posljednjeg korijena dinamičkog polja sada uklanja neiskorišteni dio metapodataka, odnos radne knjige i unos vrste sadržaja
Verzija 2.190.0
Promijenjeno
- Tokovna izravna čitanja i obilasci pokazivačem po recima sada proširuju sljedbenike dijeljene formule u potpune formule relativne na ćeliju uz zadržavanje projekcije i ponašanja ograničene memorije
Ispravljeno
- Radne knjige s dinamičkim poljima sada čuvaju indekse metapodataka ćelija i vrijednosti, atribute ponovnog izračuna formule, odnose paketa metapodataka i nepromijenjene prefikse budućih funkcija tijekom ciklusa otvaranja i spremanja
- Isključivanje očuvanja nepodržanih dijelova više ne ostavlja visituće indekse metapodataka radnog lista nakon što se dio metapodataka ukloni
Verzija 2.189.0
Dodano
- Otvaranje XLSX radnih knjiga sada proširuje sljedbenike dijeljene formule u potpune formule po ćeliji s ispravnim relativnim, apsolutnim, miješanim, rasponnim i kvalificiranim referencama na list
Ispravljeno
- Samozatvarajući sljedbenici dijeljene formule više ne zahvaćaju kasniji XML vrijednosti ili formule, a njihovi predmemorirani rezultati preživljavaju cikluse otvaranja i spremanja
- CSE formule polja sada zadržavaju svoja sidrene i odnose sljedbenika kroz uređivanja strukture redaka ili stupaca, kopije cijelog raspona, dupliciranje radnog lista i kopije listova između radnih knjiga
- Dodjela obične formule ili brisanje ćelije sada uklanja zastarjelo članstvo u CSE polju tako da izračun ne može biti preusmjeren na staro sidro polja
- Kopiranje samo dijela CSE polja više ne stvara visituće reference sljedbenika u odredištu
- Kopije raspona sada snimaju stanje preklapajućih izvora i pomiču reference relativne formule, čime se sprječava da izvorne ćelije ili sidra polja budu prepisana prije nego što se kopiraju
- Uređivanja redaka ili stupaca koja sijeku samo dio CSE polja odbijaju se umjesto da tiho promijene veličinu ili odvoje polje
Verzija 2.188.0
Dodano
TXLSDirectReader.SharedStringMemoryLimitograničava dekodiranu memoriju dijeljenih nizova i automatski migrira veće tablice u spremanje indeksiranih privremenih podataka s brisanjem pri zatvaranju i predmemorijom vrijednosti fiksne veličineTXLSRowCursor.SharedStringMemoryLimitizlaže istu kontrolu ograničenog spremišta dijeljenih nizova za obilazak redaka samo prema naprijed
Promijenjeno
- Izravno raščlanjivanje dijeljenih nizova sada čuva vrijednosti koje se sastoje samo od razmaka, CDATA, XML entitete, znakove izvan BMP-a, prazne stavke i redoslijed izvođenja obogaćenog teksta dok isključuje fonetski vodič teksta iz prikazane vrijednosti
Ispravljeno
- Otvaranje XLSX radnih knjiga sada zadržava svaku stavku dijeljenog niza u redoslijedu dokumenata, čime se sprječava da duplicirani tekst ili različito oblikovani obogaćeni nizovi sažmu kasnije indekse ćelija
- Spremanje XLSX radnih knjiga sada deduplicira obogaćene nizove po granicama izvođenja i svojstvima oblikovanja umjesto samo po vidljivom tekstu, čime se čuva različito oblikovanje za ćelije s istom prikazanom vrijednošću
Verzija 2.187.0
Dodano
TXLSDirectReader.FirstRowiLastRowograničavaju tokovna čitanja na raspon redaka od 1 nadalje i zaustavljaju raščlanjivanje radnog lista nakon traženog rasponaTXLSDirectReader.IncludeColumniClearColumnProjectionpružaju projekciju stupaca u konstantnom vremenu koja preskače neodabrane ćelije prije dekodiranja vrijednosti i dispečiranja povratnih poziva
Verzija 2.186.0
Dodano
TXLSDirectWriter.UseSharedStringsmože deduplicirati ponavljeni tekst u OOXML dio dijeljenih nizova s točnim ukupnim i jedinstvenim brojevima, čime se smanjuje veličina paketa za podatke bogate ponavljanjemTSimpleDomReaderpruža kompaktno jednostruko stablo XML za upite nasumičnog pristupa metapodacima radne knjige i dijelovima paketa, s pretraživanjem QName-a i lokalnog imena osjetljivim na velika i mala slova
Promijenjeno
- Izravno čitanje XLSX-a sada koristi točno hashom potpomognuto dispečiranje elemenata, jednostruko prikupljanje atributa i pretraživanje stupaca trenutnog retka u konstantnom vremenu uz zadržavanje tokovnog ponašanja memorije
- Generiranje XML-a dijeljenih nizova sada koristi međuspremnik linearnog rasta kako bi izbjeglo ponovljena kopiranja cijelog niza na velikim tablicama različitih nizova
Ispravljeno
- Izvoz CSV formule više ne dodaje drugi znak jednako kada tekst formule već sadrži jedan
- Izvoz XLSX u PDF više ne skraćuje tekst ćelije pomoću procjene broja znakova prije rasporeda
- Hash-evi imena XML čitača sada prate obradne upute, atribute i povratak u svoje matične elemente bez izlaganja zastarjelog stanja elementa
Verzija 2.185.1
Ispravljeno
- Umetanje ili brisanje redaka i stupaca sada prilagođava lokalne i unakrsne reference formule točno jednom uz zadržavanje imena funkcija i doslovnih nizova
Verzija 2.185.0
Dodano
TXLSPDFExportsada pruža jedinični odabir izlazaFirstPageiLastPage, potpunu logičkuPageCounti šestCalculatePageCountpreopterećenja za klasične i XLSX raspone, radne listove i radne knjige bez konstrukcije objekata PDF straniceTXLSXWorkbook.SaveWorkbookAsHTMLobjavljuje vidljive radne listove u jednom preglednom HTML dokumentu sa stabilnim sidrima po listu, izbjegnutim naslovima i imenima listova te opcijom uključivanja skrivenih ili vrlo skrivenih listovaTDataToXLS.BeforeRecordmože preskociti zapise prije izlaska redaka, aBeforeValuemože transformirati ili suzbiti vrijednosti polja s kontekstom skupa podataka, razine detalja, izvornog polja i stupca izvozaTXLSWorkbookViewerizlaže komentare i hiperveze odabranih ćelija, izbacuje aplikacijom kontrolirani događaj hiperveze, boja indikatore komentara te XLSX fontove, ispune i poravnanje te normalizira odabir i prikaz kroz spojene raspone
Promijenjeno
- Primjer ConversionWorkbench sada može proizvesti PDF izlaz i objavljuje sve vidljive XLSX radne listove za HTML ciljeve, dok primjer WorkbookViewer demonstrira navigaciju spojenih ćelija, komentare i aktivaciju hiperveza
Verzija 2.184.0
Dodano
- Klasični XLS i XLSX rasponi mogu kopirati Unicode tablični tekst i stilizirani HTML u Windows međuspremnik putem
CopyToClipboard, čuvajući formule, spojene ćelije, veze, oblikovanje prikaza te sigurno citirane ugrađene tabove, prijelome redaka i navodnike TXLSXWorkbooksada čuva prilagođene dijelove paketa dohvatljive iz nepoznatih odnosa korijena paketa, radne knjige, radnog lista ili crteža, uključujući rješavanje kolizije identifikatora odnosa, vrste sadržaja, podređene odnose, izbor kompresije i točne bajtove tereta;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesiClearUnsupportedPartsizlažu kontrolu i dijagnostiku- Klasična XLS spremanja izlažu povratne pozive početka, rada i kraja s otkazivanjem putem
OnProgressEx, dokIXLSWorkbookProgresspruža strukturiranu dijagnostiku sa stabilnim kodovima, ozbiljnošću, operacijom, kontekstom lista, izvornim povratnim vrijednostima i detaljima iznimki TXLSXWorkbooksada izlaže iste strukturiraneDiagnostics,LastDiagnosticiOnDiagnosticpovršine za spremanje, otvaranje, ponovni izračun, otkazivanje i izvješćivanje o iznimkama- Raščlanjeni VBA moduli sada podržavaju uređivanje
SourceCodei zapisivanje ažuriranog komprimiranog toka modula natrag kroz klasični XLS, samostalno VBA spremište i OOXML spremanja s omogućenim makroima uz zadržavanje prefiksa toka i netaknutog sadržaja projekta - Klasični radni listovi i zbirke oblika sada izlažu tipizirane
TXLSCheckBox,TXLSComboBoxiTXLSListBoxkontrole obrazaca s pomoćnicima za stvaranje, oznakama, pregledom vrste kontrole, sidrima ćelija, brisanjem i otkrivanjem pri otvaranju/spremanju TXLSXRange.ApplyFormatPatchmože selektivno kopirati komponente fonta, ispune, ruba, formata broja, poravnanja i zaštite s popločavanjem izvornog uzorka uz zadržavanje odredišnih vrijednosti i neodabranog oblikovanjaTDataToXLSmože rekurzivno izvoziti povezane skupove podataka master-detail krozReadDetailTablesiIndentDetailTables, čuvajući aktivne podatkovne veze, dodajući svaku tablicu detalja ispod svog master zapisa i nasljeđujući opcije polja, naslova i oblikovanja na svakoj raziniTXLSXWorksheet.AddWordArtstvara tekst sidren na ćeliji u DrawingML-u s unaprijed zadanim izobličavanjem te konfigurabilnim bojama teksta i konture, a putanja očuvanja sirovog sidra crteža čuva potpun oblik WordArt na kasnijim ciklusima otvaranja/spremanjaTXLSWorkbookViewerdodaje VCL preglednik radnog lista za klasične i moderne objekte radne knjige s učitavanjem XLS, XLSX, XLSM, predložaka i ODS datoteka, oblikovanim tekstom ćelija, klasičnim stilovima, određivanjem veličine redaka i stupaca, zaglavljima, prikazom mreže i odabira, kliznim trakama, odabirom mišem, navigacijom tipkovnicom, pozicioniranjem ćelija, prebacivanjem radnih listova te događajima odabira ili radnog lista- Novi Delphi
FeatureShowcaseiWorkbookViewerprimjeri demonstriraju stilizirano PDF ispisivanje, naslove ispisa, ručne prijelome, klasične kontrole obrazaca, selektivne zakrpe formata, WordArt, dijagnostiku, izrada preglednika u vrijeme izvođenja, učitavanje datoteka, navigaciju ćelijama, prebacivanje radnih listova i događaje preglednika, s odgovarajućim vodičima na engleskom i temama razvojnog referentnog materijala
Promijenjeno
- Izvoz klasičnih XLS i modernih XLSX radnih knjiga, radnih listova i raspona u PDF sada zapisuje svaki vidljivi radni list u jedan dokument, preskače skrivene i listove grafikona, prikazuje pune ispune, boje fonta, veličine fonta, podebljani i kurzivni naglasak, vodoravno i okomito poravnanje, eksplicitne rubove ćelija te neobavezne mrežne crte radnog lista, slijedi područje ispisa svakog radnog lista, veličinu papira, orijentaciju, margine, zum, postavku prilagodbe širini, širine stupaca, stvarne visine redaka, ručne prijelome stranica po recima i stupcima, ponavljajuće retke i stupce naslova te trodjelna zaglavlja i podnožja s poljima stranice, ukupnog broja stranica, imena lista, datuma i vremena, paginira široke i visoke raspone duž obje osi, emitira lokalno neovisnu PDF numeričku sintaksu te ugrađuje prikladan TrueType font plus ToUnicode mapu za tekst izvan WinAnsi
- Prošireni XLSX povratni pozivi napretka sada primaju pouzdana stanja početka, rada i kraja za spremanje, otvaranje i ponovni izračun, dok naslijeđeni povratni poziv ostaje samo-radni, a svaka operacija resetira prethodno stanje otkazivanja
- Klasična XLS serijalizacija sada propagira neuspjehe radnog lista, grafikona, proširenja stila, VBA-e, toka kontrole, spremišta i predaje izlaza umjesto da prijavljuje uspjeh, a spremanja datoteka postavljaju potpunu složenu datoteku prije atomskog zamjenjivanja odredišta
- Spremanja XLSX i ODS datoteka sada izgrađuju potpunu susjednu privremenu paketnu datoteku i atomski zamjenjuju odredište tek nakon uspješnog dovršetka, ostavljajući postojeće datoteke nepromijenjene nakon otkazivanja ili neuspjeha
Verzija 2.183.0
Dodano
TXLSDirectWritersada podržava višekratno upotrebljive ručke stila ćelije na razini paketa i kloniranje stila bez međuspremanja redaka radnog lista; isti indeks stila može se primijeniti na bilo koji broj ćelija ili ponovno upotrijebiti na različitim radnim listovima- Izravni stilovi ćelija pružaju 30 mogućnosti oblikovanja koje obuhvaćaju ime fonta, veličinu, BGR boju, podebljano, kurziv, precrtano, obris, sjenu, pet načina podcrtavanja, 19 uzoraka ispune s bojama prednje/stražnje pozadine, pet neovisno obojenih rubnih bridova sa 14 stilova linija i dijagonalnih smjerova, ugrađene ili prilagođene formate brojeva, vodoravno i okomito poravnanje, omatanje, smanji-da-stane, uvlačenje, rotaciju teksta, prefikse navodnika te zaključanu/skrivenu zaštitu
- Stilizirana preopterećenja dostupna su za nizove, brojeve, Booleove vrijednosti, datume, formule, greške i svaku vrstu predmemoriranog rezultata formule, omogućujući izvoznicima velikog obujma odabir prethodno izgrađenog stila prema cjelobrojnom indeksu tijekom sekvencijalnog zapisivanja
Promijenjeno
- Izravni pisac deduplicira jednake komponente fonta, ispune, ruba i formata broja prilikom izgradnje
styles.xml, uz zadržavanje stabilnih indeksa stila ćelija koji su već zapisani u tokove radnog lista - Generirane tablice stilova izravnog pisca sada uključuju standardna
noneigray125zadana ispune prije prilagođenih ispuna radi strože OOXML kompatibilnosti
Verzija 2.182.0
Dodano
TXLSDirectWritersada zapisuje uvjetno oblikovanje uz zadržavanje profila memorije neovisnog o broju redaka, s osam operatora vrijednosti ćelije, pravilima izraza, pravilima teksta sadrži/ne-sadrži/započinje-s/završava-s, pravilima gornjih ili donjih vrijednosti i postotaka, pravilima iznad ili ispod prosjeka, dupliciranim i jedinstvenim vrijednostima, praznim i nepraznim ćelijama, ćelijama greške i bez greške, trakama podataka, dvobojnim i trobojnim ljestvicama te svih 17 osnovnih obitelji skupova ikona- Izravna pravila uvjetnog oblikovanja podržavaju eksplicitne prioritete, vrednovanje zaustavi-ako-je-točno, opcije prosječne standardne devijacije i jednakosti, zamjenu praga ikona, prikaz samo-ikona i obrnutog redoslijeda, vidljivost vrijednosti trake podataka, BGR boje te diferencijalne stilove ispune, boje fonta, podebljanog i kurzivnog
Promijenjeno
- Izravni pisac deduplicira ekvivalentne diferencijalne stilove kroz radne listove i pohranjuje samo pravila i stilove uvjetnog oblikovanja, pa se upotreba memorije skalira s brojem pravila, a ne s brojem redaka radnog lista
- Vrste automatskih pragova minimuma i maksimuma trake podataka normaliziraju se na standardne
minimaxtokene u osnovnom OOXML elementu radi široke kompatibilnosti s proračunskim tablicama
Verzija 2.181.0
Dodano
TXLSDirectWritersada zapisuje zaštitu radnog lista i radne knjige bez međuspremanja podataka radnog lista, uključujući 15 fino odmjerenih dopuštenja radnog lista, naslijeđene provjeritelje lozinke, moderne metapodatke hasha, zaštićene raspone koji se mogu uređivati s neobaveznim lozinkama ili deskriptorima sigurnosti, Brave strukture i prozora radne knjige, sirovu dodjelu provjeritelja i brisanje zaštite
Ispravljeno
- Nepodržana sidra crteža sada zadržavaju svaki zatvarajući element kada se rekonstruiraju za izlaz prijenosa u oba smjera, tako da crteži koji su samo oblik ostaju dobro oblikovani nakon otvaranja i spremanja
- Dopuštenja zaštite XLSX radnog lista sada slijede OOXML definiciju zastavice zaključanosti, pa dopuštene radnje zapisuju
0, zabranjene radnje zapisuju1, a izostavljeni atributi ponovno se otvaraju sa svojim zadanim vrijednostima sheme - Naslijeđene lozinke XLSX radnog lista, zaštićenog raspona i radne knjige sada koriste Excel-kompatibilan algoritam provjeritelja od 16 bitova s ANSI pretvorbom i ograničenjem od 15 bajtova
Verzija 2.180.0
Dodano
- Model XLSX radnog lista sada prenosi u oba smjera elemente What-If upravitelja scenarija (
<scenarios>) i konsolidacije podataka (<dataConsolidate>). Nova svojstvaScenariosXmliConsolidateXmlsirovog XML-a naTXLSXWorksheetnose unutarnji sadržaj doslovno — pisac emitira omotače elemente, a čitač raščlanjuje podređene elemente scenarija/konsolidacije podataka natrag. Datoteke financijskog modeliranja koje definiraju scenarije ili definicije konsolidacije više ih ne gube pri prijenosu u oba smjera
Verzija 2.179.0
Dodano
- Nova pomoćna funkcija
XlsxBuildNumFmtkonstruira OOXML kodove formata brojeva iz semantičkih svojstava —Decimals,Thousands(razdjelnik),NegativeRed(crveni negativni),CurrencySymboliPercent. Pozivatelji više ne moraju ručno pisati nizove formata poput"$#,##0.00;[Red]-$#,##0.00"— graditelj ih proizvodi iz jednostavnih parametara. Namijenjeno upotrebi sCell.NumberFormatiliWorkbook.NumberFormats.Add
Verzija 2.178.0
Dodano
- Model XLSX radnog lista sada prenosi u oba smjera VBA code name (
<sheetPr codeName="..."/>), bitan za VLS interoperabilnost gdje VBA projekt referencira radne listove prema code name. Novo svojstvoCodeNamenaTXLSXWorksheet - Komentari sada podržavaju prekidač vidljivosti
AlwaysShownaTXLSXComment— kada je True balon komentara uvijek je vidljiv (Excelov prekidač "Pokaži/Sakrij komentar" po komentaru), ne samo pri lebdenju - Provjera podataka sada prenosi u oba smjera atribut IME načina (
imeMode) naTXLSXDataValidation. Nabrajanje od 11 vrijednosti kontrolira ponašanje CJK metode unosa pri ulasku u ćeliju (noControl / off / on / hiragana / fullKatakana / itd.). Bitno za datoteke japanske/korejske/kineske lokalizacije - Model radnog lista dobiva svojstvo
PaneStateza atribut stanja okna na<pane>uz postojeće rukovanje smrznutim načinom — podržava stanjafrozenSplit(smrznuto-zatim-clanjivo) isplit
Verzija 2.177.0
Dodano
- Tri prethodno registrirane, ali neimplementirane funkcije radnog lista sada imaju potpunu dispečiju:
DOLLAR(tekst oblikovan kao valuta),FIXED(tekst s fiksnim decimalama s neobaveznim suzbijanjem zareza) iAREAS(broj područja u referenci). Prije su ove bile registrirane uInitFuncHash, ali nisu imale slučaj motora izračuna — vrednovanje=DOLLAR(...)tiho je vraćalo pogrešne rezultate - Model XLSX radnog lista sada prenosi u oba smjera ljestvice zuma po vrsti prikaza (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), boju mrežnih crta (sheetView color) i zastavice prikaza prikaza lista (showFormulas/showZeros). Nova svojstva naTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros - Smjer sažetka strukture sada se prenosi u oba smjera. Nova svojstva
SummaryBelow,SummaryRightiShowOutlineSymbolsnaTXLSXWorksheetkontroliraju pojavljuju li se sažetni reci/stupci ispod/desno od detalja te jesu li simboli strukture vidljivi. Pisac emitira<outlinePr>unutar<sheetPr>; čitač ga raščlanjuje natrag - CalcPr radne knjige sada nosi atribute
forceFullCalcicalcCompleteduz postojeće triocalcId/fullCalcOnLoad/calcMode/iterate
Verzija 2.176.0
Dodano
- XLSX motor formula sada razrješuje strukturirane reference tablice prije kompajliranja. Nova metoda
ResolveStructuredRefsnaTXLSXWorkbookpretražuje tekst formule na uzorkeTableName[ColumnSpec]i zamjenjuje ih konkretnim A1 referencama raspona koristećiTXLSXTablekolekciju radne knjige. Podržane specifikacije uključuju raspon podataka stupca (Sales[Qty]), stupac trenutnog retka (Sales[@Total]), pune podatke (Sales[#Data]/Sales[#All]), zaglavlja (Sales[#Headers]) i redak ukupnih zbrojeva (Sales[#Totals]). Razrješivanje se automatski izvodi unutarGetCompiledFormula— postojeće formule ostaju netaknute budući da se identifikatori koji nisu tablica ostavljaju doslovno. Prije su strukturirane reference uzrokovale neuspjeh kompajliranja formule
Verzija 2.175.0
Dodano
- Motor formula sada podržava kompajliranje formula u stilu R1C1 referenci. Nova metoda
GetCompiledFormulaR1C1naTXLSCalculator(iGetCompiledR1C1naTXLSFormula) prihvaća formulu zapisanu u R1C1 notaciji (R2C3za apsolutno,R[-1]C[2]za relativno,RCza trenutnu ćeliju) i kompajlira je tako da je najprije pretvara u A1 notaciju koristeći redak/stupac ćelije formule. Samostalna funkcijaR1C1ToA1izvodi pretvorbu — otkrivaR/Coznake koje su samostalne (nisu dio imena funkcije poput ROUND), raščlanjuje neobavezne pomake u uglatim zagradama i proizvodi ekvivalentnu A1 referencu. Doslovni nizovi i identifikatori preskaču se. Prije su se mogle kompajlirati samo formule u A1 stilu
Verzija 2.174.0
Dodano
- Izlaz
TXLSDirectWriterautofiltra sada podržava stupce filtra radnog lista i tablice, filtre vrijednosti, filtre praznih, filtre grupiranja datuma, prilagođene filtore usporedbe, dinamičke filtre, filtre gornjih/donjih, zastavice gumba filtra, stanja sortiranja, uvjete sortiranja, izbjegavanje XML-a te suzbijanje dupliciranih raspona filtra radnog lista/tablice tijekom strujanja XLSX datoteka
Verzija 2.173.0
Dodano
- Izlaz
TXLSDirectWritertablice sada podržava komentare tablice, brojeve redaka ukupnih zbrojeva, oznake redaka ukupnih zbrojeva stupaca, funkcije redaka ukupnih zbrojeva stupaca, formule izračunatih stupaca, formule redaka ukupnih zbrojeva te izbjegavanje XML-a za metapodatke stupaca tablice tijekom strujanja XLSX datoteka
Verzija 2.172.0
Dodano
TXLSDirectWritersada zapisuje dijelove Excel tablice tijekom strujanja XLSX datoteka, uključujući odnose tablice radnog lista, vrste sadržaja dijela tablice, raspone tablice, imena stupaca, zastavice retka zaglavlja i retka ukupnih zbrojeva te zastavice prikaza ugrađenog stila tablice bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.171.0
Dodano
TXLSDirectWritersada zapisuje provjere podataka radnog lista tijekom strujanja XLSX datoteka, uključujući popis, cijeli broj, decimalu, datum, vrijeme, duljinu teksta, prilagođenu formulu, proizvoljansqref, upit, upozorenje o grešci, dopusti-prazno, padajući izbornik te zastavice poruka unosa/greške bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.170.0
Dodano
TXLSDirectWritersada zapisuje definirana imena radne knjige i imena lokalna na listu tijekom strujanja XLSX datoteka, uključujući skrivena imena, komentare, generirane apsolutne raspone, područja ispisa, retke naslova ispisa, stupce naslova ispisa, kombinirane naslove ispisa, referencirana imena lista u navodnicima, izbjegavanje XML-a te semantiku zamjene za ponovljene postavljače imena ispisa bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.169.0
Dodano
TXLSDirectWritersada zapisuje hiperveze radnog lista tijekom strujanja XLSX datoteka, uključujući odnose vanjskog URL-a, mailto-a i datoteke, interne lokacije lista, tekst prikaza, opise alata, raspone hiperveza jednoćelijskih ili višećelijskih, normalizaciju gologwww.URL-a, izbjegavanje XML-a te postotno kodirane ciljeve odnosa bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.168.0
Dodano
TXLSDirectWritersada zapisuje metapodatke ispisa i prikaza lista tijekom strujanja XLSX datoteka, uključujući prekidače prikaza mrežnih crta i zaglavlja redaka/stupaca, margine stranice, tekst neparnog zaglavlja/podnožja, ispis mrežnih crta i naslova, centriranje stranice, veličinu papira i orijentaciju pejzaža, dimenzije prilagodbe-stranici te ručne prijelome stranica po recima ili stupcima bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.167.0
Dodano
TXLSDirectWritersada zapisuje metapodatke rasporeda radnog lista tijekom strujanja XLSX datoteka, uključujući zadane veličine stupaca i redaka, prilagođene širine stupaca, skrivene retke i stupce, spojene raspone, raspone autofiltra, smrznuta okna, boje kartica lista te prikaze lista s desna-na-lijevo bez izgradnje potpunog objektnog modela radne knjige
Verzija 2.166.0
Dodano
- Tokovni XLSX tijekovi rada sada uključuju ispis imena listova bez pretraživanja radnih listova, odabir lista pokazivačem po retku na temelju imena, strujanje sirovih numeričkih datuma, ponovnu upotrebu izravnog pisca, zapisivanje ćelija greške te pisce predmemoriranih rezultata formule za broj, niz, Booleovu, datum i vrijednosti greške
Verzija 2.165.0
Ispravljeno
TXLSDirectReader.ReadStreamsada vraća poziciju toka pozivatelja na izvorno mjesto nakon izravnog pretraživanja, podudarajući se s dokumentiranim ugovorom toka i omogućujući aplikacijama ponovnu upotrebu istog toka nakon izravnog čitanja
Verzija 2.164.0
Dodano
- Izvozi skupa podataka
TDataToXLSsada podržavaju popise nizovaIncludeFieldsiExcludeFields. Aplikacije mogu staviti na bijeli popis izvezena polja, izostaviti osjetljive stupce te držati zaglavlja, retke podataka, širine stupaca i povratne pozive izvoza usklađene s odabranim skupom polja
Verzija 2.163.0
Dodano
- Izvoz CSV dobiva konfigurabilno citiranje teksta kroz XLS i XLSX motore.
TXLSWorkbooksada izlažeCSVEmitFormulasiCSVQuoteAllStrings, aTXLSXWorkbookdodajeCSVQuoteAllStrings. Kada je omogućeno, izvoz formule zapisuje tekst formule, a nizovna polja se citiraju, dok brojčana, datum, Booleova, Null i Empty polja zadržavaju normalna pravila citiranja
Verzija 2.162.0
Dodano
- XLSX motor dobiva sustav događaja napretka koji se može prekinuti. Novi povratni poziv
OnProgressExnaTXLSXWorkbookaktivira se uz postojećiOnProgresss tri poboljšanja: (1) parametarTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) koji uokviruje svaku fazu tako da korisnička sučelja znaju kada operacija započinje i završava; (2) var parametarAbort: Booleankoji omogućuje povratnom pozivu otkazivanje trenutne operacije usred toka — petlje čitanja/pisanja/izračuna provjeravajuWorkbook.Abortedi čisto prekidaju; (3) nova fazaxlsxProgressExportingza operacije izvoza (HTML/RTF/CSV/ODS). Pomoćna metodaFireProgresscentralizira dvostruki dispeč povratnih poziva. ZastavicaFAbortedresetira se na početku svake operacije najviše razine (Open / SaveAs / Recalculate)
Verzija 2.161.0
Dodano
- Model XLSX grafikona sada podržava četiri nova elementa grafikona radi jače Excel kompatibilnosti. Tablica podataka grafikona (
c:dTable):TXLSXChartdobiva prekidačeShowDataTable+ShowDataTableKeys— kada je omogućeno pisac emitira element tablice podataka unutar područja crtanja tako da Excel prikazuje izvorne podatke kao mrežu ispod osi grafikona. Gornje/donje trake + crte visoko-nisko (elementi burzovnog/OHLC grafikona):TXLSXChartdobivaHasUpDownBars+UpDownGapWidthiHasHiLowLines— pisac emitirac:upDownBarsic:hiLowLinesunutar elementa grafikona (linijski/burzovni grafikoni). Kontrole 3D prikaza:TXLSXChartdobivaRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— pisac emitirac:view3Dna razini grafikona kada se bilo koje 3D svojstvo razlikuje od zadane vrijednosti. Prije nijedan od ovih elemenata nije bio emitiran, tako da su grafikoni izgrađeni s tablicama podataka, elementima burzovnog grafikona ili 3D prikazima gubili ih pri prijenosu u oba smjera
Verzija 2.160.0
Dodano
- Reference formula sada se automatski prilagođavaju kada se reci ili stupci umetnu ili obrišu u XLSX motoru. Metoda
ShiftSheetGeometry— koju pozivajuInsertRows/DeleteRows/InsertCols/DeleteCols— sada prolazi kroz svaku preživjelu ćeliju formule i prepisuje njezine A1 reference kako bi odražavale strukturnu promjenu. Novi tekst-skenerXlsxAdjustFormulaRowColRefsotkriva reference jednoćelija (A1,$B$2) i reference raspona (A1:B3), pomiče njihove komponente redak/stupac prije točke umetanja i pretvara obrisane reference u#REF!. I relativne i apsolutne reference pomiču se (podudaranje s Excelovim ponašanjem). Prije su formule tiho ostajale pokazivati na pogrešne ćelije nakon strukturnog uređivanja
Verzija 2.159.0
Dodano
- Stanje sortiranja autofiltra sada se prenosi u oba smjera kroz XLSX motor.
TXLSXWorksheetdobiva svojstvoSortStateXmlkoje nosi sirovi unutarnji XML OOXML elementa<sortState>(smjer sortiranja stupca, osjetljivost na velika i mala slova, način sortiranja te svaki<sortCondition>sa svojom zastavicom silazno + ref). Pisac emitira element nakon<autoFilter>; čitač raščlanjuje atribute i uvjete sortiranja natrag. Prije je stanje sortiranja tiho ispadalo pri čitanju i nikada nije bilo zapisano - Postavke CJK fonetskog/rubyja sada se prenose u oba smjera kroz XLSX motor.
TXLSXWorksheetdobivaPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) iPhoneticAlignment(left / center / distributed). Pisac emitira<phoneticPr>nakon<sheetData>; čitač raščlanjuje atribute natrag. Prije je fonetski element tiho ispadao pri čitanju — datoteke japanskog tržišta gubile su svoje postavke furigana pomagala čitanja
Verzija 2.158.0
Dodano
- XLSX motor sada prenosi u oba smjera imenovanu tablicu stila ćelije (
<cellStyles>). Nova klasaTXLSXNamedStyle+ kolekcijaTXLSXNamedStylesnaTXLSXWorkbooknosi punu površinu:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Pisac emitira jedan<cellStyle>po unosu kada kolekcija nije prazna; čitač ih raščlanjuje natrag. Prije je pisac imao hardkodiran jedan unos"Normal", a čitač je odbacivao sve imenovane stilove, pa su datoteke sa stilovima "Good"/"Bad"/"Total"/prilagođeno-imenovanim gubile ta imena pri prijenosu u oba smjera
Verzija 2.157.0
Dodano
- XLSX motor sada prenosi u oba smjera potpuni element
<calcPr>, a ne samo prekidače iterativnog izračuna.TXLSXWorkbookdobivaCalcId(identifikator motora izračuna koji Excel koristi za odluku jesu li predmemorirane vrijednosti zastarjele),FullCalcOnLoad(tjera Excel na potpuni ponovni izračun pri otvaranju — kritično za radne knjige koje proizvodi motor koji nije Excel) iCalcMode(auto / manual / autoNoTable). Pisac emitira odgovarajuće atribute na<calcPr>; čitač ih raščlanjuje natrag. Prije su obrađivani samoiterate/iterateCount/iterateDelta, a ostatak je tiho ispadao
Verzija 2.156.0
Dodano
- Vrednovatelj formula sada implementira 37 funkcija radnog lista koje su prethodno bile registrirane (ptg dodijeljen u InitFuncHash) ali nisu imale implementaciju dispečije — padale su kroz
#NAME?. Nove implementacije obuhvaćaju pet obitelji funkcija: regresija (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), amortizacija (SLN,SYD,DB,DDB,VDB), deskriptivna statistika (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), polje po parovima (SUMXMY2,SUMX2MY2,SUMX2PY2) i kombinatorika/matematika (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Regresijske funkcije koriste rješavač najmanjih kvadrata; funkcije amortizacije implementiraju metode pravac, suma-znamenki-godina i opadajuće-saldo; funkcije deskriptivne statistike računaju srednje apsolutno odstupanje, kurtozu, asimetriju, geometrijsku/harmonijsku/trimanu sredinu; a funkcije po parovima računaju sumu kvadrata razlika između dvaju raspona iste veličine. Novi pomoćnikCollectRangeValuesnaTXLSCalculatorizdvaja numeričke vrijednosti iz argumenata raspona za statističke funkcije
Verzija 2.155.0
Dodano
- Vrednovatelj formula sada podržava pet dodatnih statističkih i inženjerskih naziva kompatibilnosti:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTiF.TEST.ERFCnadopunjuje postojeću seriju funkcija greške,BINOM.INVpretražuje prag binomne CDF,CHI.INV.RTje alias za inverzni fi-kvadrat desnog repa, aF.TESTvraća dvostranu p-vrijednost varijance uzorka
Verzija 2.154.0
Dodano
- Vrednovatelj formula sada razrješuje reference između radnih knjiga putem novog povratnog poziva
OnGetExternalValuenaTXLSCalculator. Kada 3D referenca raspona upućuje u vanjsku radnu knjigu ([1]Sheet1!A1), vrednovatelj usmjerava kroz povratni poziv umjesto da vraća#REF!. XLSX motor povezuje ovaj povratni poziv sGetExternalCellValue, koji preslikava indeks SupBook + indeks lista u odgovarajuću predmemorijuTXLSXExternalLink<sheetDataSet>i dekodira predmemoriranu vrijednost ćelije prema njezinom OOXML atributu vrste (numericka / Booleova / niz / greška). Prije su formule između radnih knjiga bezuvjetno vraćale#REF!; infrastruktura povratnog poziva sada omogućuje bilo kojem motoru (BIFF8, XLSX ili prilagođenom hostu kalkulatora) da dostavi vanjske vrijednosti - Vrednovatelj formula sada izvodi emitiranje polja po elementima na binarne operatore (
+/-/*///^). Kada je bilo koji operand 1D ili 2D polje varijante (npr. rezultat funkcije matrice, preliveni raspon ili operand CSE polja), operator se primjenjuje element-po-element; skalarni operand emitira se na svaki element polja operand. Novi pomoćnikApplyArrayBinaryOprukuje provjerom oblika, emitiranjem skalara i propagacijom dijeljenja s nulom. Naslijeđena skalarna aritmetika ostaje nepromijenjena — putanja polja aktivira se samo kada je barem jedan operand polje varijante - Vrednovatelj formula sada prepoznaje funkciju
TABLE(What-If analiza tablice podataka). Excel pohranjuje tablice podataka kao CSE formule polja čije je tijeloTABLE(rowRef, colRef); prijeTABLEnije bio prepoznat i padao je kroz#NAME?. Funkcija je registrirana sa sintetičkim ptg (ftabTABLE = 4232) tako da se prenosi u oba smjera kroz BIFF8 kodiranje formule, a u vrijeme vrednovanja vraća vrijednost rezerviranog mjesta (0) — stvarni rezultati prethodno su izračunati od strane Excela i pohranjeni kao predmemorirane vrijednosti ćelija, pa HotXLS ne vrednuje ponovno logiku supstitucije
Verzija 2.153.0
Dodano
- Tipizirani model kontingencijske tablice sada nosi tipizirana svojstva osi stranice (Hier / Caption / Name), opseg automatskog sortiranja te kukice prijenosa sirovog XML-a u oba smjera za
<formats>i<extLst>potrebne za puniju Excel kompatibilnost.TXLSPivotFielddobivaPageHier/PageCaption/PageName(F16 — OLAP ime hijerarhije + naslov osi stranice + ime prikaza) iAutoSortScope(F20 — A1 referenca raspona koja pribada ćelije koje Excel koristi za automatsko sortiranje stavki polja);TXLSPivotTabledobivaFormatsXml/ExtLstXml(F17 — prijenos sirovog unutarnjeg XML-a u oba smjera za<formats>blok prepisivanja CF/formata broja i<extLst>blok slicer/timeline/x14, emitira se doslovno kada je postavljen tako da je prijenos u oba smjera siguran i između verzija motora). XLSX pisac emitira odgovarajuće atribute<pageField hier=... cap=... name=.../>, podređeni element<autoSortScope>od<pivotField>te blokove<formats>+<extLst>prije zatvarajućeg sentinela - Traser formula sada bilježi snimke stoga operanada po koraku, omogućujući pravi koračajući alat za otklanjanje pogrešaka "Evaluate Formula".
TXLSFormulaStepdobivaStepKind(push / reduce / function),StackBefore/StackAfter(snimke sa zarezima stoga operanada u trenutku kada je svaki korak započeo / završio) teTokenStart/TokenEnd(raspon znakova od 1 koji pribada korak natrag u izvornu formulu).TXLSFormulaTracerdobivaTraceReversed(vraća iste korake u obrnutom redoslijedu vrednovanja — korisno za korisničko sučelje korak-natrag koje hoda od konačnog rezultata prema izvornim operandima) i svojstvoStepCount. Prije je tracer bilježio samo Depth / Source / Expression / Value bez stanja stoga - Izvoz u HTML sada ugrađuje slike po ćeliji putem novog povratnog poziva
OnCellImagenaTXLSHTMLExporti nove opcijexhImages. Kada je opcija postavljena i povratni poziv povezan, izvoznik traži implementatora za<img>fragment svake ćelije (obično Base64 data-URI) i dodaje ga nakon teksta ćelije. Ovo oslobađa izvoznika od BIFF8 spremišta slika XLS motora (koje živi u zapisu MsoDrawing po listu) tako da izvoznik ne mora sam raščlaniti sidra. HTML izvoz XLSX motora već je ugrađivao slike; ovo zatvara jaz za XLS motor - Uvoz RTF-a sada primjenjuje svojstva znakova (podebljano / kurziv / podcrtano / precrtano / veličina) iz RTF kontrolnih riječi na font odredišne ćelije.
TXLSRTFImportprati\b/\i/\ul/\strike/\fskroz dokument i gura oblikovanje dominantnog izvođenja u XF ćelije u vrijeme predaje. Novo svojstvoImportCharFormat(zadano True) prebacuje ponašanje; postavite na False za obnovu naslijeđenog uvoza samo teksta. Ćelije s više izvođenja sažimaju se u jedan XF (pobjeđuje posljednje aktivno izvođenje) budući da je API ćelije XLS motora na razini ćelije, a ne po fragmentu — ali to je daleko bolje od ispuštanja svog oblikovanja, što je radio naslijeđeni uvoznik - Nova klasa
TXLSHTMLImportraščlanjuje HTML tablice u ćelije radnog lista. Prolazi kroz prvi<table>u izvoru, emitirajući jedan redak radnog lista po<tr>i jednu ćeliju po<td>/<th>. Poštujecolspan/rowspan(Excelovo spajanje), uklanja oznake unutar ćelije (sažimajući ugniježdene formatiranja u običan tekst), dekodira pet standardnih entiteta znakova (&/</>/"/'/ ) te numeričke oblike&#NNN;/&#xNN;i prisiljava čiste numeričke nizove na Double tako da uvezene tablice ostaju izračunljive. Namijenjeno za izlaz koji HotXLS sam proizvodi (SaveAsHTML) plus opće HTML tablice kvalitete kopiranja-lijepljenja; nije puni HTML5 parser
Verzija 2.152.0
Dodano
- XLSX tablice sada zadržavaju metapodatke ukupnih zbrojeva na razini stupaca i formule tablice.
TXLSXTableizlažeColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]iColumnTotalsRowFormulas[];SaveAsemitira odgovarajućitotalsRowFunction,totalsRowLabel,calculatedColumnFormulaitotalsRowFormulaXML stupaca tablice,Openih čita natrag, a klonovi tablice čuvaju ih
Verzija 2.151.0
Dodano
- Tipizirani model kontingencijske tablice sada nosi kolekciju filtara po polju, prekidač višestrukog odabira, površinu fieldGroup discretePr + groupItems te model izračunatih stavki/izračunatih članova potrebnih za puniju kompatibilnost kontingencijske tablice.
TXLSPivotFielddobiva tipiziranu kolekcijuTXLSPivotFilters(svaki unos nosiFilterTypekroz 80-člansko OOXML nabrajanjeST_FilterType— obitelji count / percent / sum / caption / value / date — plusValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), prekidačMultipleItemSelectionAllowed(F9) i kolekcijuTXLSPivotCalculatedItem(F14).TXLSPivotCacheFielddobivaDiscreteIndices[]+AddDiscreteIndexteGroupItemLabels[]+AddGroupItemza blokove fieldGroup discretePr + groupItems (F13).TXLSPivotTabledobiva kolekcijuTXLSPivotCalculatedMember(F14). XLSX pisac emitira odgovarajući<pivotField multipleItemSelectionAllowed="1">, blok<filters><filter .../>po polju, element<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, blok<calculatedItems>po polju te blok<calculatedMembers>na razini tablice — tako da programski izgrađene kontingencijske tablice s filtrima / višestrukim odabirom / grupiranjem / izračunatim stavkama prenose se u oba smjera
Verzija 2.150.0
Dodano
- Definirana imena sada drže svoj tekst formule valjanim kada se radni list na koji referenciraju obriše ili preimenuje. Brisanje lista prepisuje svaki
SheetN!kvalifikator unutar formule definiranog imena u#REF!(podudaranje s Excelovim ponašanjem); preimenovanje lista prepisuje kvalifikator u novo ime. Prije je tekst formule nastavljao pokazivati na nepostojeće ime lista, što bi Excel zatim označio kao prekinutu vezu pri ponovnom otvaranju - Tipizirani model kontingencijske tablice sada nosi redoslijed sortiranja na razini polja i prekidače rasporeda, plus atribute rasporeda / prikaza na razini tablice potrebne za puniju kompatibilnost rasporeda kontingencijske tablice.
TXLSPivotFielddobivaSortType(manual / ascending / descending),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTabledobivaCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesplusRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingte par rasporeda osi straniceRowPageCount/ColPageCount. XLSX pisac emitira odgovarajuće atribute<pivotField sortType=... compact=... outline=...>i<pivotTableDefinition indent=... outline=... showEmptyRow=...>te element<location rowPageCount=... colPageCount=.../>tako da programski izgrađene kontingencijske tablice nose korisnički postavljeni raspored umjesto Excelovih zadanih vrijednosti - Nova metoda
FormulaIsVolatilenaTXLSWorkbookizvješćuje bi li formula prisilila ponovni izračun pri svakom prolazu izračuna — tj. poziva li nestalnu funkciju (NOW / RAND / TODAY / OFFSET / INDIRECT) ili nosi nerazrješivu referencu. Sonda dijeli isti ekstraktor ovisnosti koji koristi motor ponovnog izračuna, pa odgovor odgovara onome štoRecalculatedoista čini. Pozivatelji je mogu koristiti za označavanje ćelija za korisničko sučelje provjere, za popunjavanje skupa nestalnih vrijednosti lanca izračuna na potpuno novoj radnoj knjizi ili za preskakanje predmemoriranja rezultata tek upisane formule
Verzija 2.149.0
Dodano
- Predmemorije kontingencijske tablice sada se mogu osvježiti iz svog izvornog raspona programski. Nova metoda
RefreshPivotCache(ACacheId)naTXLSXWorkbookponovno pretražuje izvorni raspon predmemorije, ponovno izgrađuje domenu dijeljenih stavki po polju (ponovno deduplicirajući vrijednosti i ponovno izvodeći granice po vrsti) te prepisuje indekse stavki po zapisu. Prije se HotXLS oslanjao na hardkodiranu zastavicurefreshOnLoad="1"i odgađao sav rad osvježavanja na Excel pri sljedećem otvaranju; programski cjevovodi sada mogu osvježavati unutar procesa
Verzija 2.148.0
Dodano
InsertColsna XLSX motoru sada nasljeđuje širinu stupca od svog lijevog susjeda, podudarajući se s Excelovim zadanim ponašanjem za "umetni stupac". Prije je umetnuti stupac preuzimao zadanu širinu radne knjige, stvarajući vidljiv jaz vjernosti nakon ponovnog otvaranja- XLSX motor dobiva prikladne pomoćnike za sažimanje strukture
ToggleColGrouped/ToggleRowGroupednaTXLSXWorksheet, koji prolaze kroz stablo strukture te sažimaju ili proširuju grupu na zadanoj razini. Zastavice sažimanja same su se već prenosile u oba smjera; ovo dodaje nedostajući prikladni API hoda-po-stablu
Verzija 2.147.0
Dodano
- Izvoz u HTML sada emitira
<a name>sidra na ćelijama koje su ciljevi internih hiperveza, tako da se#SubAddresshiperveze ispravno razrješuju kada ih čitač klikne. Prije su veze bile emitirane, ali ciljevi nisu imali sidra, pa su interni skokovi razrješavali na ništa - Izvoz u CSV dobio je svojstvo
CSVEmitFormulasnaTXLSXWorkbook. Kada je True, ćelije formule izvoze svoj tekst formule (=SUM(A1:A2)) umjesto izračunate vrijednosti — korisno za otklanjanje pogrešaka i za cjevovode koji ponovno uvoze u drugi motor - Vanjski URL-ovi hiperveza sada su postotno kodirani pri zapisivanju (
XlsxEncodeHyperlinkUrl): razmak, uglate zagrade, navodnici, vitičaste zagrade, cijevi, obrnute kose crte, cirkumfleksi i povratni apostrof kodiraju se kao%XXu atributu<Relationship Target="..."/>tako da se datoteka ispravno otvara u svakom pregledniku. Postojeće postotno kodirane sekvence (%20) čuvaju se kakve jesu - Informacije o stilu kontingencijske tablice sada nose punu površinu
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnnaTXLSPivotTable. XLSX pisac emitira odgovarajući element tako da programski izgrađene kontingencijske tablice nose korisnički odabrani stil pruga umjesto hardkodirane zadane vrijednosti - Nova metoda
CalculateAndVerifynaTXLSXWorkbookponovno vrednuje svaku ćeliju formule i uspoređuje izračunati rezultat s predmemoriranom vrijednošću ćelije. Vraća broj neusklađenosti (0 = sve predmemorirane vrijednosti odgovaraju svježem izračunu motora; nestalne formule su isključene). Korisno za osiguranje kvalitete pri prijenosu radnih knjiga između motora ili pri provjeri valjanosti da pisac nije oštetio predmemorirane vrijednosti
Verzija 2.146.0
Dodano
- XLSX motor sada podržava iterativni izračun kružnih referenci (Excelov iterativni način izračuna). Novi trojac svojstava
Iterate/IterateCount/IterateDeltanaTXLSXWorkbookkontrolira ponašanje: kada jeIterate=Truei referentni ciklus se otkrije tijekomRecalculate, motor ponovno vrednuje ćelije članove ciklusa doIterateCountputa (zadano 100) ili dok promjena svake ćelije nije< IterateDelta(zadano 0.001), umjesto da vraća#REF!. Postavke se prenose u oba smjera kroz OOXML element<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>. Financijski modeli s namjernim kružnim referencama (kamatna-na-kamatnu, kružne alokacije) sada konvergiraju umjesto da prijavljuju greške - Polja predmemorije kontingencijske tablice sada nose model grupiranja za grupiranje numeričkog raspona i datumski hijerarhije.
TXLSPivotCacheFielddobivaHasGroup+GroupStartNum/GroupEndNum/GroupInterval(numericki raspon) iGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(datum). XLSX pisac emitira element<fieldGroup><rangePr groupBy="range|days|months|..."/>tako da programski izgrađene kontingencijske tablice s grupiranim poljima odgovaraju Excelovom izlazu - Izvoz u HTML sada emitira završne bilješke komentara. Kada je
xhCommentsu opcijama izvoza, svaka komentirana ćelija dobiva[n]superskriptnu vezu, a puni tekst komentara (autor + tijelo) naveden je kao odjeljak završne bilješke nakon tablice s povratnim sidrom na ćeliju. Prije su komentari bili dostupni samo putem atributatitle=ćelije, koji je nevidljiv kada se ispisuje ili kopira-lijepli
Verzija 2.145.0
Dodano
- BIFF8 literali greške formule (token
tErr) sada se dekodiraju u tipiziranu stavku sintakseSA_ERRORumjesto da uzrokuju neuspjeh raščlanjivanja formule. Ćelija koja pohranjuje=#N/A(ili bilo koju od sedam Excelovih konstanti greške) prije je uzrokovala ispuštanje cijele formule pri čitanju; bajt greške sada se prenosi u oba smjera kroz čitanje → vrednovanje → zapisivanje i rekonstruira u svoj tekstualni oblik (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) putem novog pomoćnikaXlsErrorToString - BIFF8 token
tIsect $0F(operator implicitnog presjeka) sada se dekodira u prevoditelju binarnih formula, izgrađujući isti čvorSA_ISECTkoji tekstualni parser proizvodi za@. Prije bi binarna formula koja sadržitIsectnije uspjela raščlaniti - Uvjetno oblikovanje traka podataka sada emitira blok proširenja
x14Excel 2010+ uextLstradnog lista kada model nosi bilo koje polje x14 koje nije zadano (boja negativnog ispune, gradijent isključen, boja osi, smjer, rub). NoviBuildDataBarExtXmlizgrađuje element<x14:conditionalFormattings>exts odgovarajućim prioritetom, parom cfvo, bojama ispune + negativne + osi te atributima gradient/border/direction/negativeBarColorSameAsPositive
Verzija 2.144.0
Dodano
- XLSX motor sada može zapisivati Agile-šifrirane radne knjige (
TXLSXWorkbook.SaveAsEncryptedAgile), čime se zatvara visokovrijedan jaz kompatibilnosti čitanja/pisanja. Agile je ono što Excel 2010+ zapisuje prema zadanim postavkama za .xlsx datoteke zaštićene lozinkom; HotXLS je prethodno mogao čitati Agile, ali samo zapisivati Standardno šifriranje (AES-128). Novi cjevovod zapisivanja zrcali postojeću putanju dešifriranja: hashiranje lozinke SHA-512 s brojem okretaja od 100000 iteracija, AES-256-CBC šifriranje paketa po segmentu, nasumično generirani srednji ključ omotan prema tri spec-prikovana blok ključa te potpuni<encryption>deskriptor XML koji nosi šifrirani provjeritelj + blobove ključeva. Izlaz je bajtno vjeran onome što Excel proizvodi i čisto se prenosi u oba smjera krozXlsLoadAgileEncryptedFile(provjereno testom: ispravna lozinka dešifrira, pogrešna lozinka se odbija) - Novi kriptografski primitivi podupiru putanju Agile zapisivanja:
XlsHMACSHA512(RFC 2104, potreban za elementdataIntegrity),XlsBase64Encode(RFC 4648 enkoder koji zrcali postojeći dekoder) iAESEncryptCBC(AES-CBC šifriranje za bilo koju veličinu ključa 128/192/256, inverz postojećegAESDecryptCBC). AES jedinica sada uvoziaes_encrypt_key192/aes_encrypt_key256iz Gladman objekta (prije je bilo dostupno samo 128-bitno šifriranje)
Verzija 2.143.0
Dodano
- Vrednovatelj formula sada raščlanjuje i vrednuje operator eksplicitnog presjeka
@(Excel 365 sintaksa dinamičkih polja, npr.=A2:A4 @ B2:B4). Lekser emitira novi tokenLT_ISECTza simbol@, parser prioriteta izgrađuje čvorSA_ISECT(vezuje čvršće od^, labavije od%), a novi vrednovateljIntersectRangesrazrješuje oba operanda kao raspone i vraća vrijednost jedine ćelije koja se siječe — Excelovo pravilo implicitnog presjeka. Serijalizator BIFF tokena emitiratIsect $0Ftako da se operator prenosi u oba smjera kroz XLS, a putanja rekonstrukcije teksta formule emitira oblik implicitnog razmaka. Prije takve formule nisu uspjele raščlaniti - Standardni Base64 enkoder (
XlsBase64Encode) sada je dostupan, zrcaleći postojećiXlsBase64Decode. Ovo je preduvjet za putanju zapisivanja Agile šifriranja, koja emitira saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue kao Base64 vrijednosti atributa - Događaj
OnProgressradne knjige sada se aktivira i tijekom potpunog ponovnog izračuna (Recalculate), s novom fazomxlsxProgressCalculating. Prije se događaj aktivirao samo tijekom čitanja i pisanja, pa dugi potpuni ponovni izračuni nisu davali korisničkom sučelju otkucaj. Događaj se aktivira otprilike na svakih 4% ćelija kako bi se izbjeglo preplavljivanje - Proširena svojstva dokumenta (
docProps/app.xml) sada prenose u oba smjera još tri polja koja Excel zapisuje za dokumente zaštićene lozinkom / temeljene na predlošku:Manager,TemplateiDocSecurity(bitno polje: 1=zaštićeno lozinkom, 2=predloženo samo-za-čitanje, 4=nametnuto samo-za-čitanje, 8=zaključano za bilješke)
Verzija 2.142.0
Dodano
- Tipizirani model kontingencijske tablice sada nosi površinu metapodataka, izvora, izračunatog polja, "prikaži vrijednosti kao" i granica dijeljenih stavki koju je prethodna runda analize označila kao jazove.
TXLSPivotCachedobivaRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataplus tipizirani oblik izvora radnog lista (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFielddobivaFormula/DatabaseField/MemberPropertyField(izračunata polja) i granice dijeljenih stavki (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFielddobivaShowDataAs/BaseField/BaseItemza transformacije "prikaži vrijednosti kao" (postotak-od / razlika / tekući zbroj / indeks). XLSX pisac (BuildPivotCacheDefinitionXml/BuildPivotTableXml) poštuje sve ove tako da programski izgrađena kontingencijska tablica (AddPivotTable) emitira bogatijipivotCacheDefinition+pivotTableDefinition— refreshOnLoad / trojac verzije / refreshedBy / izvor imenovanog raspona / formula izračunatog cacheField / granice sharedItems / podzbroj dataField + showDataAs. Kontingencijske tablice pročitane iz datoteke nastavljaju prenositi svoj sirovi XML doslovno - Ponašanje sidra slike sada se prenosi u oba smjera kroz novo svojstvo
AnchorTypenaTXLSXImage(xaTwoCell= pomiči i mijenjaj veličinu sa ćelijama,xaOneCell= pomiči ali ne mijenjaj veličinu,xaAbsolute= ne pomiči ni mijenjaj veličinu). Pisac bira element sidra (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) radi podudaranja; čitač raščlanjuje ime elementa + atributeditAsnatrag. Preslikava se na Excelov dijaloški okvir desni-klik → Veličina i svojstva → Svojstva - Zaglavlje/podnožje sada prenosi u oba smjera razlikovanje parne/prve stranice.
TXLSXWorksheetdobivaEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextplus četiri prekidača<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Datoteke u kojima je korisnik omogućio "Različite neparne i parne stranice" ili "Različita prva stranica" više ne gube odjeljke parne/prve stranice pri prijenosu u oba smjera - Postavke stranice sada prenose u oba smjera proširene atribute
<pageSetup>koje Excel zapisuje za postavke ispisa koje nisu zadane:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(prikazano/prazno/crtica/NA),UsePrinterDefaults <sheetFormatPr>sada prenosi u oba smjeracustomHeight,zeroHeight,outlineLevelRowioutlineLevelCol, tako da datoteke u kojima je korisnik postavio korisnički prikadanu zadanu visinu redak, retke skrivene-zadano ili zadanu razinu strukture više ne gube to ponašanje- Uvjetno oblikovanje trake podataka prenosi u oba smjera standardni atribut
gradient(gradijent naspram pune ispune), aTXLSDataBarSpecdobiva polja proširenjax14Excel 2010+ (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColors theme/tint,Direction,Border) na modelu tako da ih potrošači API-ja mogu postaviti - Baloni komentara prenose u oba smjera svoj VML crtež doslovno. Čitač hvata
xl/drawings/vmlDrawingN.vmlkakav jest, a pisac ga reproducira pri spremanju (umjesto ugrađenog predloška žutog balona), tako da korisnički postavljeni položaj / veličina / boja ispune / vidljivost svakog balona preživljava - Tijela komentara prenose u oba smjera oblikovanje po izvođenju.
TXLSXCommentdobiva lijeno opterećenjeRichText: TXLSXRichText(ponovna upotreba modela izvođenja dijeljenih nizova); pisac emitira jedan<r><rPr>...</rPr><t>...</t></r>po izvođenju kada RichText nosi oblikovanje, a čitač raščlanjuje<b/>,<i/>,<sz val=N/>,<color rgb=.../>natrag tako da podebljano / kurziv / veličina / boja preživljavaju - Vrednovatelj formula sada implementira
SUBTOTAL(svih jedanaest agregatora: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, plus varijante 101–111 koje zanemaruju skrivene) iAGGREGATE(devetnaest agregatora sa zastavicama koda opcija 0–7 koje biraju preskakanje greške/skrivenog, uključujući obitelj LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE sa svojim argumentomk). Prije su oba padala kroz putanju nepodržane funkcije;SUBTOTALje bio registriran ali bez implementacije,AGGREGATEnije bio registriran uopće - Funkcije radnog lista
CELLiINFOsada se vrednuju:CELLpodržavaaddress,col,row,type,contents,filename,format, ainfo_typestanja GUI-a (color,parentheses,prefix,protect,width) vraćaju neutralne zadane vrijednosti;INFOpodržavaosversion,system,recalc,memavail,numfile,release,origin. Oba su bila registrirana ali su padala kroz#NAME? - Uvjetno oblikovanje sada prenosi u oba smjera atribute
cfRulestopIfTrue,stdDev,equalAverageitimePeriod, plus punu deseteročlanu obiteljtimePeriod(jučer / danas / sutra / zadnjih7Dana / prošliTjedan / ovajTjedan / sljedećiTjedan / prošliMjesec / ovajMjesec / sljedećiMjesec). Prije su tiho ispadali pri čitanju; Excel ih rutinski zapisuje na pravilima iznad-prosjeka i datumskih pojaseva, a ispuštanje ih je mijenjalo način na koji se pravilo ponovno vrednovalo pri ponovnom otvaranju - Izvoz u CSV dobio je svojstvo
TXLSCsvEncodingnaTXLSCSVSavers tri načina:ceSystemAnsi(naslijeđena zadana vrijednost),ceUtf16(povijesni Unicode način) iceUtf8koji zapisuje UTF-8 datoteku s oznakom redoslijeda bajtova EF BB BF — moderan Excel-prijateljski zadana vrijednost koja se ponovno otvara bez čarobnjaka za uvoz teksta na bilo kojoj lokalizaciji - Uvoz CSV-a dobio je svojstvo
LocaleTolerantNumbersnaTXLSCSVLoader. Kada je omogućeno, numeričko polje koje ne uspije raščlaniti s.kao decimalnim razdjelnikom ponovno se pokušava s,(i obrnuto), tako da europski3,14na američkom stroju postaje broj 3.14. Strogi način (zadana vrijednost) ostaje nepromijenjen, tako da tekst s vodećom nulom, poštanski brojevi i drugi tokeni sa zarezom ostaju tekst
Ispravljeno
- Striktan način zaključivanja brojeva XLSX motora više ne prisiljava tekstualna polja sa zarezom (npr.
3,14) u brojeve putem DelphijevogTryStrToFloat, koji tolerira zarez kao separator tisuća čak i kada jeThousandSeparatorpostavljeno na#0. Takva polja sada ostaju tekst osim ako nije omogućena nova opcijaLocaleTolerantNumbers
Verzija 2.140.0
Promijenjeno
- XLSX motor sada sažima svojih šest bazena stilova po atributu (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) prije svakog spremanja: novi prolaz
CompactStylePoolspretražuje indekse stila svake ćelije i odbacuje unose bazena koje više ne referencira nijedna ćelija — unose koji se nakupljaju kada se ćelije očiste, obrišu ili ponovno oblikuju nakon što je unos bazena prvi put dodan. Sažeti bazeni proizvode manju tablicu<cellXfs>u izlaznoj datoteci (obično 30–70% manju za dokumente koji su prošli kroz nekoliko ciklusa uređivanja), podudarajući se sa sažimanjem koje XLS motor već radi putemCreateAllReferredList
Verzija 2.139.0
Dodano
- Oblici sloja crteža, poveznice, oblici grupa i okviri grafike koji nisu grafikoni sada se prenose doslovno: kada XLSX čitač naiđe na sidro
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>ili<xdr:graphicFrame>koje nije grafikon, a koje tipizirani model (slike / grafikoni / tekstni okviri) ne pokriva, hvata potpuni XML sidra i reproducira ga nepromijenjeno pri spremanju — tako da crteži izrađeni u Excelu (strelice, oblačići, grupirani oblici, okviri pametne umjetnosti) preživljavaju ciklus čitanje→zapisivanje bez gubitaka. Svaki radni list izlažeRawDrawingAnchorCount/RawDrawingAnchor(i)radi pregleda
Verzija 2.138.0
Dodano
- Predmemorirane vrijednosti ćelija vanjskih veza sada se prenose u oba smjera na XLSX motoru: novi model
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDatavisi sa svakogTXLSXExternalLinkputemAddSheetData/AddRow/AddCell, pisac emitira odgovarajući blok<sheetDataSet>unutarexternalLinkN.xml, a ponovno otvaranje obnavlja svaku predmemoriranu vrijednost.FindCachedCell(sheetIdx, row, col)traži posljednju poznatu vrijednost eksterno referencirane ćelije — podatke koje sam Excel prikazuje kada je udaljena radna knjiga izvan mreže
Verzija 2.137.0
Dodano
- OOXML zastavica cellXf
quotePrefix— Excelov mehanizam za označavanje pohranjenog teksta kao doslovnog tako da preživljava numeričku prisilu (kodovi uvezeni iz CSV-a poput00123, dugi brojevi računa, bilo što što je korisnik prefiksirao apostrofom) — sada se prenosi u oba smjera na XLSX motoru:TXLSXAlignmentdobiva svojstvoQuotePrefix, brojač deduplikacije bazena poravnanja ga računa, pisac emitiraquotePrefix="1"na odgovarajući<xf>, a ponovno otvaranje ga obnavlja bez obzira je li cellXf nosio podređeni<alignment/>ili bio goli samozatvarajući<xf quotePrefix="1"/>
Verzija 2.136.0
Dodano
- Osi grafikona sada su potpuno programibilne: novi model
TXLSXChartAxisnaCategoryAxisiValueAxissvakog grafikona izlažeLogBase(logaritamska ljestvica, npr. 10 za logaritam baze 10),Orientation(normalno / obrnuto),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = automatski),MajorUnit/MinorUnit,CrossesAt,TickLblPosiDispUnits(jedinice prikaza: stotine / tisuće / milijuni / milijarde / bilijuni). Sve je prema zadanim postavkama na Excelovo automatsko ponašanje, tako da postojeći grafikoni emitiraju isti XML kao i prije; pisac dodaje<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>i<c:dispUnits>samo kada pozivatelj postavi vrijednost koja nije zadana, a ponovno otvaranje takvog grafikona obnavlja svaku postavku
Verzija 2.135.0
Dodano
- Trake pogreške grafikona sada su programibilne i prenose se u oba smjera na XLSX motoru: svaki
TXLSXChartSeriesdobivaAddErrorBar(dir)koji vraćaTXLSXChartErrBarsValueType(fiksno / postotak / stdDev / stdErr / prilagođeno),Value,PlusValue/MinusValue(prilagođeno) iNoEndCap; jedna traka pogreške po smjeru (X / Y) pohranjuje se, pisac emitira odgovarajući blok<c:errBars>, a ponovno otvaranje obnavlja smjer, vrstu i magnitudu tako da znanstveni / inženjerski grafikoni zadržavaju svoje indikatore nesigurnosti
Verzija 2.134.0
Dodano
- Oznake podataka grafikona sada su programibilne i prenose se u oba smjera na XLSX motoru: svaki
TXLSXChartSeriesdobiva svojstvaShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeiSeparatorkoja emitiraju odgovarajući blok<c:dLbls>sa svojim<c:show*/>podređenim elementima; ponovno otvaranje takvog grafikona obnavlja prekidače tako da postavke prikaži-vrijednost / prikaži-postotak preživljavaju ciklus spremi-uredi-spremi
Verzija 2.133.0
Dodano
- Vektorski formati slika EMF i WMF sada su prvoklasne vrste slika na XLSX motoru:
TXLSXImageFormatdobivaxlsxImageEmf/xlsxImageWmf, pisac emitira odgovarajuće vrste sadržajaimage/x-emf/image/x-wmfi ekstenzije.emf/.wmf, a njuhalo formata prepoznaje EMF (01 00 00 73), placeable WMF (D7 CD C6 9A) i standardna WMF zaglavlja — tako da slike zalijepljene iz Worda ili PowerPointa koje Excel ugrađuje kao vektorske podatke sada kruže u oba smjera umjesto da ispadnu
Ispravljeno
- BIFF8 podtokovi grafikona čiji zapis GELFRAME (
$1066) obuhvaća granicu nastavka od 8224 bajtova više ne gube geometriju ispune/linije: čitač sada prihvaća samo-nastavak GELFRAME-a (Excel zapisuje još jedan$1066umjesto standardnog$003CCONTINUE) i također dopušta standardnim zapisima CONTINUE šivanje unutar konteksta grafikona, podudarajući se s postojećim dispečom više komada pisca - BIFF8 slike pozadine zaglavlja/podnožja (
$0866) čiji teret obuhvaća zapise nastavka više se ne oštećuju: svaki segment nastavka ponavlja 14-bajtno MSO zaglavlje koje čitač sada skida prije spajanja, tako da ugrađeni podaci slike više nisu pomaknuti za 14 bajtova po segmentu
Verzija 2.132.19
Ispravljeno
- Čišćenje spremišta naslijeđenih XLS i šifriranih XLSX datoteka sada deterministički oslobađa tokove složene datoteke, sprječavajući da privremene datoteke ostanu zaključane nakon operacija spremanja, učitavanja, VBA ili šifriranog paketa
- Oblikovani prikaz proširenih cjelobrojnih vrijednosti varijante sada dosljedno primjenjuje traženi format broja, podudarajući se s postojećim ponašanjem za standardne cjelobrojne vrijednosti
- Dijeljeni nizovi, provjere podataka, listovi grafikona, ZIP arhive, PNG crteži i formule ponovljenog teksta sada se obzirnije čiste od privremenih međuspremnika tijekom putanja grešaka i operacija s velikim tekstom
Verzija 2.132.18
Ispravljeno
- Dodjela vrijednosti internom graditelju nizova sada briše prethodni tekst kada joj se dodijeli prazan niz, sprječavajući da ponovno upotrijebljeni XML i tekstni međuspremnici zadrže zastarjeli sadržaj
Verzija 2.132.17
Ispravljeno
- Izrada lista grafikona XLS sada prihvaća citirana imena izvornih listova koji sadrže uskličnik, odbija prevelike reference redaka prije nego što se mogu omotati u valjani BIFF redak i ograničava nazive legendi linije trenda na BIFF ograničenje kratkog teksta tako da generirani zapisi grafikona ostanu dobro oblikovani
Verzija 2.132.16
Ispravljeno
- Interni popisi ključeva nizova i ključeva objekata sada uklanjaju zastarjele ključeve pretraživanja kada se postojeći utor prepisuje, sprječavajući da stari ključevi rezolviraju u zamjenske unose
- Zamjene internih lista-objekata i transformirane predmemorije jedinstvenih ključeva sada oslobađaju u vlasništvu unose pri prepisivanju, brisanju i uništavanju, sprječavajući curenja tijekom ponovljenih operacija radne knjige i stila
Verzija 2.132.15
Ispravljeno
- Izravna XLSX strujna čitanja sada dekodiraju Booleove ćelije koje pohranjuju OOXML doslovne vrijednosti kao što su true i false
- Ažuriranja indeksa internih lista-nizova sada uklanjaju zastarjele ključeve kada se postojeći utor prepisuje, sprječavajući da stara imena rezolviraju u novu vrijednost
Verzija 2.132.14
Ispravljeno
- BIFF8 poruke upita i greške provjere podataka čiji je prvi znak NUL sada čuvaju granice zapisa umjesto da zapisuju neusklađenu duljinu DV
Verzija 2.132.13
Ispravljeno
- Raščlanjivanje XML teksta sada odbija ugniježđene početke entiteta kao što je && umjesto da tiho odbaci nedovršeni entitet
- Dekompilirane formule sada zapisuju numeričke konstante s invariantnim decimalnim razdjelnikom točkom tako da tekst formule ostaje prenosiv među regionalnim postavkama
Verzija 2.132.12
Ispravljeno
- Prozirnost palete PNG-a sada zanemaruje prozirne boje koje nisu prisutne u paleti slike umjesto da proizvoljni indeks palete označi kao proziran
- SUMPRODUCT formule sada zaustavljaju pretraživanje preostalih redaka nakon prvog retka izvan iskorištenog raspona u dugim argumentima raspona, čime se izbjegavaju nepotrebna čitanja ćelija uz zadržavanje izračunatog rezultata
Verzija 2.132.11
Ispravljeno
- TEXT formule sada vraćaju #VALUE! kada se nevažeći ili preveliki format broja ne može primijeniti umjesto da budu progutane kao prazan uspješan rezultat
- Skraćivanje tablice dijeljenih nizova sada oslobađa ispravne repne blokove i drži tablicu ponovno upotrebljivom nakon velikih ciklusa brisanja
Verzija 2.132.10
Ispravljeno
- MATCH točna pretraživanja sada poštuju Excelove zamjenske znakove, a metapodaci klasičnog XLS pomaka redaka sada zanemaruju retke izvan bloka umjesto da oštete spremljenu strukturu radne knjige
- Stisnuti tekstualni metapodaci PNG-a sada sigurno oslobađaju privremene međuspremnike ako obrada isječka izbaci iznimku
Verzija 2.132.9
Ispravljeno
- Stisnuti tekstualni metapodaci PNG-a, umetanje popisa isječaka i rukovanje redoslijedom bajtova CRC-a sada ostaju stabilni na svim podržanim Windows platformama
Verzija 2.132.8
Ispravljeno
- LEFT i RIGHT formule sada prijavljuju #VALUE! kada se num_chars ne može pretvoriti u valjani cijeli broj
Verzija 2.132.7
Ispravljeno
- SEARCH formule sada podržavaju Excelove zamjenske znakove ?, * i ~
- Provjera valjanosti imena radnog lista sada odbacuje nevažeće znakove u imenu lista programa Excel pri preimenovanju listova
- Brisanje ručnog prijeloma stranice sada radi nakon umetanja prijeloma prije postojećih prijeloma
Verzija 2.132.6
Ispravljeno
- DATE formule sada odgovaraju Excel-kompatibilnom ponašanju preokreta mjeseca i dana, uključujući pozive poput DATE(2008,14,2)
- Hidden čitanja raspona stupaca sada prijavljuju vidljivost svakog stupca umjesto da miješaju stanje vidljivosti redaka
- BIFF metapodaci retka na ograničenju redaka programa Excel 97-2003 sada se ispravno učitavaju tako da su postavke za redak 65536 sačuvane
Verzija 2.132.5
Ispravljeno
- Učitavanje BIFF radne knjige sada tolerira neispravne boje kartice radnog lista, skraćene oznake kontingencijske tablice i nevažeće fragmente datuma predmemorije kontingencijske tablice bez izbacivanja iznimki
- Učitavanje paketa i tokova radne knjige sada dosljednije čisti putanje neuspješnih postavljanja arhive i spremišta, čime se izbjegavaju procureli resursi pri neispravnom unosu ili neuspješnim otvaranjima spremišta temeljenih na toku
Verzija 2.132.4
Ispravljeno
- Rukovanje ZIP arhivama sada finalizira trenutni paket prije ponovne upotrebe istog objekta arhive za drugi paket, a otvaranje arhive temeljene na datoteci sada dopušta istodobne djeljene čitače
Verzija 2.132.3
Ispravljeno
- Zapisivanje paketa radne knjige sada čuva ne-ASCII nazive ZIP unosa s UTF-8 metapodacima, sprječavajući mojibake kada nazivi dijelova paketa sadrže Unicode tekst
- XML izlaz sada zapisuje sirovi tekst i vrijednosti atributa kao UTF-8 bajtove kada je izbjegavanje isključeno, podudarajući se s deklariranim kodiranjem dokumenta
- Vrednovanje formula sada čisti svoje stanje u tijeku nakon iznimki povratnog poziva i ispravno rukuje otkazivanjem velikih brojeva na Unicode Delphi izgradnjama
- Izdvajanje matrice formule polja sada poštuje ne-nulirane donje granice polja varijante umjesto da izbacuje za valjana polja utemeljena na jedinici
Verzija 2.132.2
Promijenjeno
- Sortiranje raspona sada koristi stabilan O(n log n) prolaz sortiranja za velike sortirane raspone, uz zadržavanje postojećeg ponašanja prijenosa sadržaja redaka u oba smjera
- ODS i XLSX numeričko raščlanjivanje i oblikovanje sada ponovno koriste invariantno stanje oblikovanja umjesto da ga stalno iznova stvaraju u vrućim putanjama
Ispravljeno
- Raščlanjivanje XML-a sada prihvaća valjane CDATA blokove i UTF-8 obradne upute bez oštećivanja teksta ili neuspjeha na valjanom označavanju
- Raščlanjivanje formula sada prihvaća predznačenu znanstvenu notaciju i čisto odbacuje neispravne ili skraćene bajtove formule
- Putanje otvaranja i spremanja klasične radne knjige sada pouzdano oslobađaju tokove i spremišta nakon grešaka, sprječavajući da privremene datoteke ostanu zaključane
- Rukovanje binarnim međuspremnicima sada provjerava granice kopiranja i čitanja, povećava odredišne međuspremnike prije kopiranja te čisto odbacuje neispravne unatrag-reference VLS kompresije
Verzija 2.132.1
Ispravljeno
- Ispravljena je poruka o grešci koja se izbacuje kada šifrirana radna knjiga koristi nepodržanu shemu šifriranja: prije je tvrdila da ECMA-376 Agile šifriranje ne može biti pročitano, iako je Agile dešifriranje (AES-128/192/256) podržano od 2.119.0. Poruka sada navodi stvarno podržane sheme
- Open sada pozivatelje usmjerava na TXLSXWorkbook.OpenEncrypted kada odbija šifrirani OOXML paket, umjesto da izjavljuje da šifrirane radne knjige nisu podržane
Verzija 2.132.0
Promijenjeno
- Učitavanje XLSX-a je znatno brže: XML čitač sada internira ponavljajuća imena elemenata i pretvara vrijednosti teksta i atributa izravno iz svog sken-prikupnog međuspremnika, režući alokacije memorije po ćeliji za više od polovice. Višenitno otvaranje (2.128.0) ima najveću korist — uklonjene su alokacije koje su serijalizirale radne dretve — s višelistnim radnim knjigama koje se sada otvaraju gotovo dvaput brže nego jednonitna putanja na višejezgrenim strojevima; jednonitno otvaranje također dobiva nekoliko posto
Verzija 2.131.0
Dodano
- Proširenja radnog lista koja HotXLS ne modelira — unosi
<ext>u<extLst>radnog lista osim sparklineova, kakve Excel zapisuje za značajke poput x14 uvjetnog oblikovanja ili rezaltra — sada se čuvaju doslovno kada se radna knjiga otvori i zapiše natrag pri spremanju, tako da otvaranje i ponovno spremanje datoteke više ne uklanja ta proširenja. Uhvaćeni blokovi vidljivi su samo za čitanje putemWorksheet.RawWorksheetExtsi putuju s listom kada se kopiraju u drugu radnu knjigu
Verzija 2.130.0
Dodano
- Spremljene radne knjige koje sadrže formule sada nose
xl/calcChain.xmldio lanca izračuna, omogućujući Excelu da seeda svoj motor ovisnosti iz zabilježenog redoslijeda umjesto da ga obnavlja pri učitavanju. Nakon pozivaRecalculatelanac slijedi topološki redoslijed grafa ovisnosti; inače su ćelije formule navedene u redoslijedu dokumenata (valjana naznaka koju Excel dotjeruje u hodu). Dio, njegova vrsta sadržaja i odnos radne knjige emitiraju se zajedno i preživljavaju prijenose otvaranja/spremanja u oba smjera
Verzija 2.129.0
Dodano
- Novo svojstvo
Workbook.ParallelParseThreadsugađa broj radnika za višenitnu Open putanju uvedenu u 2.128.0 (0 = automatski, jedan radnik po jezgri CPU-a). Raščlanjivanje radnog lista uvelike alocira, a alokacija memorije serijalizirana je među dretvama, pa na nekim opterećenjima mali eksplicitni limit performira jednako dobro ili bolje od punog broja jezgri; svojstvo dopušta integratorima odabrati ono što se najbolje mjeri za njihove datoteke
Verzija 2.128.0
Dodano
- Višenitno učitavanje XLSX-a: otvaranje radne knjige sada raščlanjuje XML svakog radnog lista — dominantni trošak na velikim datotekama — na radnim dretvama, tako da se višelistne radne knjige brže otvaraju na višejezgrenim strojevima. Dijelovi lista izdvajaju se iz paketa unaprijed i svaki radnik dodiruje samo svoj list, tako da je učitana radna knjiga identična serijskom rezultatu
- Novo svojstvo
Workbook.ParallelParse(zadanoTrue) prebacuje natrag na jednonitno raščlanjivanje kada je postavljeno naFalseprijeOpen— jednostruko isključivanje za ograničena okruženja
Promijenjeno
OnProgresspovratni poziv čitanja i dalje se aktivira jednom po radnom listu na pozivnoj dretvi, sada kako se svaki list otprema na raščlanjivanje umjesto strogo između listova
Verzija 2.127.0
Dodano
- Inkrementalni ponovni izračun na XLSX motoru: nova metoda
Workbook.Recalculateizgrađuje graf ovisnosti formule, jednom vrednuje svaku ćeliju formule u redoslijedu ovisnosti i sprema svaki rezultat u predmemoriranu vrijednost ćelije. Naknadni pozivi ponovno vrednuju samo ćelije zahvaćene promjenama vrijednosti od zadnjeg prolaza — na ulančanim modelima (financijski listovi, kaskade izvješća) uređivanje jednog unosa ponovno izračunava samo njegove nizvodne formule umjesto cijele radne knjige - Nestalne funkcije (
NOW,TODAY,RAND,OFFSET,INDIRECT) ponovno se izračunavaju pri svakom prolazu, kao i formule čije reference ne mogu biti statički razriješene (imena više područja, vanjske radne knjige) — motor radi prekomjerno izračunavanje radije nego da riskira zastarjeli rezultat - Referentni ciklusi se otkrivaju umjesto beskonačnog petljanja:
Recalculatevraća kod greške kada formule tvore kružni lanac, preskače članove ciklusa i još uvijek vrednuje svaku formulu izvan ciklusa. Unakrsne reference, imenovani rasponi i CSE formule polja (rezultati prelijevaju preko sidrenog raspona) u potpunosti sudjeluju u grafu ovisnosti
Promijenjeno
- Postojeća
Calculateputanja na zahtjev je nepromijenjena;Recalculateje zasebni API za pristupanje po izboru, a radne knjige koje je nikada ne pozivaju ponašaju se točno kao i prije
Verzija 2.126.0
Dodano
- Sparklineovi na XLSX motoru: radni listovi sada nose grupe sparklineova — minijaturne grafikone u ćelijama koje Excel prikazuje iz raspona podataka — s tri Excelove vrste (linijski, stupčasti, pobjeda/gubitak složeni). Stvorite jedan s
Worksheet.AddSparklineGroupili gradite grupe ručno kroz novu kolekcijuWorksheet.SparklineGroups, dodajući bilo koji broj sparklineova po grupi s izvornim rasponom i ćelijom prikaza za svaki - Grupe sparklineova izlažu potpun skup opcija koji Excel nudi: debljina linije, markeri točaka podataka, prekidači naglašavanja visokog/niskog/negativnog/prvog/zadnjeg, osam ARGB utora boja (serija, negativno, os, markeri, prvi, zadnji, visok, nizak), skaliranje okomite osi po grupi ili po sparklineu te rukovanje razmakom/nulom/rasponom za prazne izvorne ćelije
- Sparklineovi preživljavaju potpuni ciklus spremanje→otvaranje: spremanje emitira blok proširenja
extLstradnog lista ([MS-XLSX] §2.3.6) tako da Excel 2010 i noviji prikazuju sparklineove, a otvaranje takve radne knjige — bilo da ju je napisao HotXLS ili Excel — obnavlja svaku grupu, opciju i raspon tako da perzistiraju kroz cikluse uređivanja. Kopiranje lista u drugu radnu knjigu također klonira njegove grupe sparklineova
Verzija 2.125.0
Dodano
- Sedam DBCS tekstualnih funkcija brojanja bajtova sada se vrednuju na oba motora:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBiREPLACEB. Svaka tretira svoj unos kao niz bajtova pod ANSI kodnom stranicom sustava tako da CJK (kineski/japanski/korejski) znakovi zauzimaju 2 bajta dok ASCII zauzima 1; operacije koje bi razdvojile par DBCS vodećeg/pratećeg bajta vraćaju se na najbližu granicu znaka, podudarajući se s Excelovim ponašanjem
Verzija 2.124.0
Dodano
- Pet funkcija testiranja hipoteze i distribucije sada se vrednuje na oba motora:
Z.TEST(jednostrana vjerojatnost desnog repa da je srednja vrijednost uzorka najmanjexpod nultom hipotezom),T.TEST(p-vrijednost uparenog t-testa dvaju uzoraka; neuparene vrste jednake/nejednake varijance su odgođene),CHISQ.TEST(p-vrijednost dobrote pristajanja putem gornjeg repa fi-kvadrat CDF-a),HYPGEOM.DIST(hipergeometrijski PMF/CDF s kumulativnom zastavicom) iNEGBINOM.DIST(negativni-binomni PMF/CDF). Matematika p-vrijednosti ponovno koristi postojeće normalne/Student-t/fi-kvadrat CDF pomoćnike motora putem samostalnih ugniježdenih rutina, tako da se nijedna postojeća Calc metoda ne mijenja
Verzija 2.123.0
Dodano
- Četrnaest funkcija formula iz pregleda jaza kompatibilnosti sada se vrednuje na oba motora:
AVERAGEIF(srednja vrijednost s jednim kriterijem, brat SUMIF/COUNTIF koji je motoru nedostajao),WORKDAY.INTLiNETWORKDAYS.INTL(prilagođene maske vikenda putem kodova brojeva 1-17 ili 7-znakovnog pon-po-ned niza),XIRRiXNPV(interna stopa povrata i neto sadašnja vrijednost za novčane tokove nepravilnih datuma, riješeno omotavanjem bisekcijom),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(zaokruživanje neovisno o predznaku),PERCENTRANK.INC/PERCENTRANK.EXC(rang percentila s odgovarajućom inkluzivnom/ekskluzivnom interpolacijom),MODE.MULT(prelijeva svaku vrijednost vezanu za najvišu frekvenciju),ERF.PRECISE(Gaussova funkcija greške preko svoje izmjenične serije),ACCRINT(naručena kamata) iISPMT(kamatna stopa razdoblja za amortizaciju stalnog glavnice)
Verzija 2.122.0
Dodano
- Nizovi komentara (Excel 365) sada se prenose u oba smjera na XLSX motoru:
AddThreadedCommentiAddThreadedReplyna radnom listu izgrađuju stablo odgovora roditelj→dijete sidreno na ćeliji, automatski registriraju svakog autora na novom popisuPersonsna razini radne knjige te emitiraju namjenski dioxl/threadedComments/threadedCommentN.xmlpo listu plusxl/person/person.xmlna razini radne knjige; ponovno otvaranje takvog paketa obnavlja stablo razgovora i popis sudionika iz tih dijelova, tako da lanci odgovora, identifikatori i imena prikaza preživljavaju puni ciklus čitanje→zapisivanje
Verzija 2.121.0
Dodano
- Vrednovatelj formula sada izračunava funkcije dinamičkih polja Excela 365
XMATCH,SORT,UNIQUEiSEQUENCE, pridružujući se već podržanimaXLOOKUPiFILTER; rezultati se prelijevaju kao 2-D polja tako daSEQUENCE(3;2;1;1)vraća rešetku 3×2,SORTpreraspoređuje retke po bilo kojem stupcu ključa uzlazno ili silazno,UNIQUEsažima duplicirane retke zadržavajući prvo pojavljivanje, aXMATCHprijavljuje poziciju od 1 nadalje vrijednosti pretraživanja s istim načinima podudaranja točno/zamjenski-znakovi/sljedeći-manji/sljedeći-veći kao iXLOOKUP
Verzija 2.120.0
Dodano
- Nova metoda
PasteFromClipboardna radnim listovima oba motora čita tekst s tabulatorima s Windows međuspremnika — teret koji Excel tamo postavlja kada se raspon kopira, ili običan odabir iz bilo koje druge aplikacije — i zapisuje ga u ćelije počevši od zadanog retka i stupca, s istom promocijom vrste broj/datum/Booleova koju već koristi CSV učitavač; vodeći tekst=postaje aktivna formula, podudarajući se s načinom na koji sam Excel lijepi
Verzija 2.119.0
Dodano
- Čitanje ECMA-376 Agile šifriranja — zaštita lozinkom koju Excel 2010 i noviji primjenjuju prema zadanim postavkama:
OpenEncryptedsada raščlanjuje XML deskriptor šifriranja, izvodi ključeve SHA-512 spin-count hashiranjem, provjerava lozinku i dešifrira AES-CBC segmentirani paket (AES-128/192/256), tako da se radne knjige zaštićene lozinkom izravno u Excelu otvaraju bez instaliranog Excela OpenEncryptedrukuje sa sva tri slučaja kroz jednu ulaznu točku: obični nešifrirani.xlsx, Standardno šifriranje (naš prijenosSaveAsEncryptedu oba smjera) i Agile šifriranje; pogrešna lozinka izbacuje istu jasnu grešku u svakoj shemi
Ispravljeno
- Spremanje
.xlsxradne knjige čiji je XML radnog lista premašivao otprilike 116 KB — oko 3000 redaka tipičnih podataka niza — rušilo se preljevom stoga; CRC-32 kontrolna suma ZIP pisca sada obrađuje podatke u kriškama od 64 KB, što drži pozadinu kompresije dalje od svoje putanje koda za velike unose koja alocira predimenzionirani privremeni međuspremnik na stogu. Rezultat kontrolne sume je nepromijenjen
Promijenjeno
- Dedupliciranje dijeljenih nizova sada se izvodi kroz hash tablicu umjesto pretraživanja popisa nizova, a dio
sharedStrings.xmlsastavlja se kroz prethodno narasli graditelj nizova umjesto ponovljenog spajanja — zajedno s konstantno-vremenskim indeksom ćelije ovo spremanje 120000 ćelija niza spušta s desetaka sekundi na oko trećinu sekunde
Verzija 2.117.0
Promijenjeno
- Pristup XLSX ćelijama sada je konstantno-vremenski: kolekcija ćelija radnog lista nosi hash indeks nad (redak, stupac), zamjenjujući prethodno linearno pretraživanje — tako da popunjavanje, čitanje natrag ili učitavanje velikog lista raste linearno s brojem ćelija umjesto kvadratno; popunjavanje 100000 ćelija sada traje dobro ispod sekunde gdje je prije trajalo minutama
- Ubrzanje primjenjuje se kroz motor:
Cells[r, c],HasCell, učitavanje radne knjige, spremanje, kopije između radnih knjiga, automatsko-uklapanje i svaki pomoćnik koji dodiruje ćelije po poziciji svi imaju koristi; umetanje ili brisanje redaka i stupaca obnavlja indeks u jednom prolazu
Verzija 2.116.0
Dodano
- Izvoz u PDF u klasičnom XLS motoru: nove metode
SaveAsPDFna radnom listu i radnoj knjizi prikazuju iskorišteni raspon (ili raspon isporučen od pozivatelja putemTXLSPDFExport) kao paginiranu mrežu — tekst prikaza ćelije kroz format broja, mrežne crte, širine stupaca izvedene iz Excelovih širina i skalirane da stanu na stranicu te automatsku višestraničnu paginaciju - Izlaz je samostalna PDF 1.4 datoteka bez vanjskih ovisnosti, koja koristi ugrađeni Helvetica font s WinAnsi kodiranjem teksta; portretna ili pejzažna A4 orijentacija, margina stranice i veličina fonta konfigurabilni su na izvozniku
- Ovo je izvoz prezentacije podataka uz HTML i RTF: reproducira tablični sadržaj i raspored za izvješća i predaju dokumenata radije nego puno oblikovanje po ćeliji
Verzija 2.115.0
Dodano
- Jednozivno stvaranje grafikona iz raspona podataka u XLSX motoru: novi
AddChartFromRangeizgrađuje potpuni grafikon i automatski izvodi njegove serije iz pravokutnog bloka podataka — ekvivalent Excelovog "umetni grafikon iz odabira" — s rasporedom serija-u-stupcima ili transponiranim serijama-u-recima - Imenovani prečaci
AddColumnChart,AddBarChart,AddLineChart,AddPieChartiAddAreaChartbiraju vrstu grafikona po imenu preko istog jednozivnog tijeka, čitajući imena serija iz retka zaglavlja a oznake kategorija iz prvog stupca - Reference serija kvalificirane su citiranim imenom izvornog lista, tako da generirani grafikon nastavlja raditi kada se smjesti na bilo koji list te preživljava spremanje i ponovno učitavanje
Verzija 2.114.0
Dodano
- RTF uvoz u klasičnom XLS motoru, inverz postojećeg
SaveAsRTFizvoza: nove metodeOpenRTFna radnom listu i radnoj knjizi čitaju tablicu RTF dokumenta u ćelije radnog lista —\cellpomiče stupac,\rowpomiče redak — počevši od A1 - Oporavlja tablične podatke iz datoteka koje je proizveo
SaveAsRTF, Word ili WordPad: numerički tekst pohranjuje se kao brojevi tako da formule nastavljaju raditi, heksadecimalne (\'hh) i Unicode (\uN) escape sekvence ispravno se dekodiraju, a grupe zaglavlja (tablica fontova, tablica boja, tablica stilova, info) preskaču se - Dokumenti bez tablice vraćaju se na način rada za odlomke, uvozeći svaki
\parkao sljedeći redak u stupcu A
Verzija 2.113.0
Dodano
- Čitanje šifriranih
.xlsxradnih knjiga:OpenEncryptedsada dešifrira pakete ECMA-376 Standardnog šifriranja (AES-128), dovršavajući prijenos u oba smjera s postojećimSaveAsEncrypted— čita spremnik složene datoteke, izvodi ključ iz lozinke, provjerava ga i učitava oporavljenu radnu knjigu - Pogrešna lozinka izbacuje jasnu grešku "lozinka je netočna", a
OpenEncryptedna običnoj nešifriranoj.xlsxnastavlja je učitavati izravno, tako da pozivatelji mogu usmjeravati svaku datoteku kroz jednu ulaznu točku
Promijenjeno
- Poruka o nepodržanom šifriranju sada specifično imenuje ECMA-376 Agile šifriranje kao preostalu nepodržanu shemu, budući da su i čitanje i pisanje Standardnog šifriranja dostupni
Verzija 2.112.0
Dodano
- Novo svojstvo
TaggedTextna XLSX ćelijama pretvara između obogaćenog teksta i laganog označavanja:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>i<size=N>, s</>/&escape sekvencama — tako da se sadržaj ćelije s više formata može proizvesti iz niza predloška umjesto ručnog sastavljanja objekata izvođenja - Zapisivanje oznaka izgrađuje popis izvođenja i drži
Valuekao spojeni običan tekst; označavanje bez oznaka pohranjuje običan niz bez obogaćenog tereta; čitanje serijalizira atribute svakog izvođenja kao potpune skupove oznaka; nepoznate oznake prolaze kao doslovan tekst
Ispravljeno
- Izvođenje obogaćenog teksta koje se u cijelosti sastoji od razmaka (na primjer jedan stilizirani razmak između riječi) sada preživljava spremanje i ponovno učitavanje; prije je razmak ispuštan kada bi se datoteka ponovno otvorila
Verzija 2.111.0
Dodano
- Novi događaj
OnProgressna XLSX radnoj knjizi izvješćuje o napretku učitavanja i spremanja: aktivira se jednom po radnom listu kako se raščlanjuje tijekomOpenili emitira tijekomSaveAs, noseći fazu (čitanje ili pisanje), trenutni broj lista od 1 nadalje i ukupni broj — tako da aplikacije mogu pokretati traku napretka kroz duge višelistne operacije uz zanemariv trošak povratnog poziva
Verzija 2.110.0
Dodano
- Novi
TXLSRowCursorpokazivač redaka u stilu skupa podataka za.xlsx/.xlsmdatoteke:Open,SelectSheet, zatimFindFirst/FindNextprolaze radnim listom jedan redak u isto vrijeme sa samo ćelijama trenutnog retka u memoriji — alternativa vođena povlačenjem povratnim pozivimaTXLSDirectReaderza sekvencijalnu obradu listova s više milijuna redaka - Svaki redak izlaže svoj broj retka radnog lista od 1 nadalje, naseljene ćelije u redoslijedu dokumenata (tipizirana vrijednost, tekst formule, indeks stila) te pretraživanje
ValueByColkoje vraćaNullza stupce koji nisu naseljeni u tom retku; reci bez naseljenih ćelija preskaču se - Imena listova i broj dostupni su nakon
Open(preopterećenja datoteke i toka), s dijeljenim nizovima i otkrivanjem formata datuma rukovanim na isti način kao kod strujnog čitača
Verzija 2.109.0
Dodano
- Novi
TXLSXCellFormat"kist formata" za XLSX motor: opišite font, ispunu, rub, poravnanje, format broja i zaštitu jednom, zatim žigosajte bilo koji broj ciljeva sApply(jedna ćelija),ApplyRange,ApplyRows,ApplyColsiliApplySheet - Samo se dodirnuti aspekti primjenjuju — kist koji postavlja samo
Font.Boldostavlja ispune, rubove i formate brojeva ciljeva netaknutima — tako da se kistovi slažu s postojećim oblikovanjem poput Excelovog kista formata - Svaka primjena razrješava dodirnute aspekte u bazene stilova radne knjige jednom i zatim zapisuje samo indekse bazena po ćeliji, tako da oblikovanje velikih raspona stoji jedno pretraživanje bazena po aspektu radije nego po ćeliji;
ApplyRangematerijalizira ćelije koje nedostaju dok oblici redak/stupac/list žigosaju samo postojeće ćelije
Verzija 2.108.0
Dodano
- Lokalizirajni tekst prikaza Booleovih vrijednosti: nove varijable
XLSBooleanTrueText/XLSBooleanFalseTextkontroliraju kako se vrijednosti Booleovih ćelija prikazuju gdje god se proizvodi tekst prikaza —FormattedText, izvoz u HTML i mjerenje automatskog-uklapanja — tako da lokalizirane aplikacije mogu pokazivati primjerice WAHR/FALSCH ili VRAI/FAUX
Promijenjeno
- Booleove ćelije sada se prema zadanim postavkama prikazuju kao
TRUE/FALSE, podudarajući se s Excelovom mrežom, umjesto kao velika/mala slovaTrue/Falseizvođenja
Verzija 2.107.0
Dodano
- Novi događaj
OnPasswordna klasičnoj XLS radnoj knjizi: kadaOpennaiđe na šifriranu radnu knjigu, a isporučena lozinka nedostaje ili je pogrešna, događaj pita aplikaciju za lozinku i ponovno pokušava otvaranje (do tri pokušaja) — tako da interaktivni alati mogu tražiti od korisnika umjesto predučitavanja lozinki ili pregleda kodova grešaka - Događaj prima trenutnu lozinku po referenci i zastavicu
Retry; ostavljanjeRetrynaFalseodustaje i vraća izvornu grešku lozinke
Verzija 2.106.0
Dodano
- Nova klasa
TXLSFileMonitorprati datoteku radne knjige na disku i aktiviraOnFileChangedkada drugi proces — obično Excel — spremi preko nje, tako da aplikacije mogu automatski ponovno učitati i osvježiti svoj prikaz - Temeljeno na ispitivanju (vrijeme posljednjeg zapisivanja plus veličina,
IntervalMskonfigurabilno, zadana 1 s), tako da radi na lokalnim diskovima i mrežnim udjelima jednako bez petlje poruka;SynchronizeEventbira između isporuke na glavnoj dretvi za rukovatelje korisničkim sučeljem (zadano) i izravne isporuke na dretvi pratitelja za konzolni kod ili kod usluge - Datoteka koja nakratko nestane tijekom ciklusa spremanja ne aktivira lažni događaj; promjena se prijavljuje nakon što novi sadržaj bude na mjestu
Verzija 2.105.0
Dodano
- Ograničeno automatsko-uklapanje u klasičnom XLS motoru, podudarajući se s ograničenjima koja XLSX motor već nudi: nova preopterećenja
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)iRowsAutoFit(AMinHeight, AMaxHeight)stežu svaku prilagođenu širinu stupca (Excelove jedinice širine) ili visinu redak (točke) u zadani raspon — 0 ostavlja stranu neograničenom, a potpuno prazan stupac ili redak i dalje prima traženi minimum
Verzija 2.104.0
Dodano
- Novo svojstvo
FormattedTextsamo za čitanje vraća tekst prikaza ćelije — pohranjenu vrijednost renderiranu kroz njezin format broja, onako kako je Excel prikazuje u mreži — obuhvaćajući separatore tisuća, decimale, postotke, maske datuma i vremena, višeseksijske pozitivne/negativne/nula maske i Booleove formate - Dostupno na oba motora: na
IXLSRangeu klasičnom XLS motoru (višećelijski rasponi prikazuju svoju ćeliju sidrenja) i naTXLSXCellu XLSX motoru (ćelije obogaćenog teksta vraćaju svoj spojeni tekst izvođenja)
Verzija 2.103.0
Dodano
- Nova funkcija
DetectExcelContentFormat(preopterećenja naziva datoteke i toka) identificira spremnik radne knjige iz njezinih vodećih bajtova radije nego iz ekstenzije datoteke — prijavljujući BIFF/OLE složenu datoteku, OOXML.xlsxpaket, OpenDocument.odspaket ili obični tekst s razdjelnicima — tako da aplikacije mogu preusmjeravati preimenovane datoteke ili one bez ekstenzije na pravi učitavač
Promijenjeno
TXLSWorkbook.Opensada njuši potpis sadržaja i odbacuje pakete temeljene na ZIP-u (.xlsxili.odspreimenovan u.xls) s jasnom porukom koja imenuje pravi učitavač, umjesto da ne uspije s neprozirnim kodom greškeTXLSXWorkbook.Opensada prepoznaje sadržaj OLE složene datoteke (naslijeđeni.xlspreimenovan u.xlsx, ili šifrirani paket) i prijavljuje što datoteka doista jest, umjesto da istakne grešku ZIP parsera
Verzija 2.102.0
Dodano
- Kopiranje radnog lista između radnih knjiga u klasičnom XLS (BIFF8) motoru sada donosi definirana imena na razini radne knjige koja formula koristi u odredište — istu stvar koju Excel čini kada list prelazi između radnih knjiga: ime koje odredište već ima veže se kakvo jest (ne stvara se duplikat), ime koje nedostaje registrira se sa svojom izvornom definicijom i vidljivošću tako da se formula prekompajlira protiv njega, a ime čija definicija se ne može razriješiti u odredištu (na primjer, upućuje na list koji ondje ne postoji) ostavlja formulu na njezinoj izračunatoj vrijednosti kao i prije
Verzija 2.101.0
Dodano
- Kopiranje radnog lista između radnih knjiga u klasičnom XLS (BIFF8) motoru sada ponovno usmjerava formule na izvornu radnu knjigu kao vanjsku vezu kada odredište nema lista referenciranog imena, a izvor je spremljen u datoteku: kopirana ćelija ostaje aktivna formula (njezine reference prelaze u oblik [SourceBook]Sheet), izračunata vrijednost izvora čuva se kao predmemorirani rezultat tako da čitanja nastavljaju raditi dok se veza ne osvježi, a referenca vanjske radne knjige prenosi se u oba smjera kroz spremanje i ponovno učitavanje; formule koje nose reference definiranih imena te kopije iz nespremljenih izvornih radnih knjiga zadržavaju izračunatu vrijednost kao i prije
Verzija 2.100.0
Dodano
- Formule polja sada preživljavaju kopiranja radnog lista u klasičnom XLS (BIFF8) motoru: svaki raspon polja obnavlja se u cijelosti u kopiji — unutar iste radne knjige i između radnih knjiga — s korijenskom formulom prekompajliranom protiv imena listova odredišta; polje koje odredište ne može prekompajlirati zadržava svoje izračunate vrijednosti
Ispravljeno
- Kopiranje raspona koji sadrži ćelije formule polja između klasičnih XLS radnih listova više ne riskira rušenje na ćelijama preljeva (koje ne nose vlastito stablo formule); takve ćelije sada prenose svoju izračunatu vrijednost
Verzija 2.99.0
Dodano
- Listovi grafikona sada se mogu kopirati između klasičnih XLS (BIFF8) radnih knjiga: tok zapisa grafikona klonira se u odredište, reference kategorija / vrijednosti / imena serija prekompajliraju se protiv imena listova odredišta (serija čiji list nema istoimenog parnjaka vraća se na praznu referencu tako da se datoteka i dalje otvara), reference fontova grafikona migriraju po vrijednosti u tablicu fontova odredišta, a postavke stranice, boja kartice, zum i vidljivost lista grafikona dolaze sa sobom; ovo uklanja posljednju dokumentiranu ograničenost kopiranja radnog lista između radnih knjiga
Verzija 2.98.0
Dodano
- Kopiranje radnog lista između radnih knjiga u klasičnom XLS (BIFF8) motoru sada čuva oblikovanje obogaćenog teksta unutar ćelija: font svakog izvođenja oblikovanja migrira se po vrijednosti u tablicu fontova odredišne radne knjige, a izvođenje se prepisuje da na njega upućuje, tako da nizovi miješanih fontova zadržavaju svoj izgled umjesto da se vraćaju na običan tekst; fonetski (dalekoistočni) pomoćni podaci putuju s nizom također
Ispravljeno
- Fontovi na koje referenciraju samo izvođenja obogaćenog teksta (a ne formati ćelija) više se ne ispuštaju iz FONT tablice pri spremanju klasične XLS radne knjige, a izvođenja sada slijede isto preuređivanje fontova kao formati ćelija pri spremanju, tako da nizovi obogaćenog teksta zadržavaju ispravne fontove nakon ciklusa spremanje/ponovno-učitavanje
Verzija 2.97.0
Dodano
- Kopiranje radnog lista između radnih knjiga u klasičnom XLS (BIFF8) motoru sada također klonira ugrađene slike: bajtovi slike migriraju u spremište slika odredišne radne knjige (identične slike dijele se umjesto dupliciranja), a svaki okvir slike čuva svoje sidro ćelije, veličinu, vidljivost i prozirnu boju; novi CrossWorkbookCopyXls ogledni projekt demonstrira kopiranje klasičnog motora od-početka-do-kraja
Promijenjeno
- Ograničenja kopiranja između radnih knjiga klasičnog XLS-a sada su dokumentirana: listovi grafikona se ne kopiraju (AddCopy vraća nil za njih), a formula čija referenca lista nema istoimeni list u odredištu zadržava izračunatu vrijednost izvora umjesto da postane vanjska referenca
Verzija 2.96.0
Dodano
- Kopiranje radnog lista između radnih knjiga u klasičnom XLS (BIFF8) motoru sada također klonira uvjetne formate (pravila cell-is i izraza, trake podataka, ljestvice boja, skupove ikona i njihove diferencijalne stilove), provjere podataka (popis, numerička, datum, duljina-teksta i prilagođena pravila s okvirima upita i greške), definiciju autofiltra s njezinim kriterijima po stupcu (padajući gumbi obnavljaju se u kopiji) i tablice (identifikatori i imena ponovno se izdaju tako da ostanu jedinstveni u odredišnoj radnoj knjizi); formule pravila prekompajliraju se protiv imena listova odredišta, podudarajući se s ponašanjem formula ćelija
Verzija 2.95.0
Dodano
- Klasični XLS (BIFF8) radni listovi sada se mogu kopirati iz jedne radne knjige u drugu: TXLSWorksheets.AddCopy dodaje novi list u odredišnu radnu knjigu i kopira vrijednosti ćelija izvornog lista, formule (ponovno kodirane kao tekst tako da ih odredište prekompajlira protiv vlastitih imena listova, držeći istoiseljenne 3D reference aktivnima), spojene ćelije, komentare, hiperveze, visine redaka, širine stupaca, razine strukture, smrznuta okna, zaštitu lista, postavke stranice, ručne prijelome stranica, boju kartice i postavke prikaza; formati ćelija, redaka i stupaca migriraju se po vrijednosti u tablicu formata odredišne radne knjige, tako da stilizirani izvor proizvodi neovisno stiliziranu kopiju
- Migracija formata između radnih knjiga u klasičnom XLS motoru sada nosi RGB i tematske boje pune preciznosti uz svaki unos formata, tako da ispune, fontovi i rubovi zadržavaju svoje točne boje umjesto da se vraćaju na aproksimacije palete; ovo se također primjenjuje na lijepljenje na razini raspona između radnih knjiga
Verzija 2.94.0
Dodano
- Kopiranje radnog lista između radnih knjiga sada klonira uvjetne formate (sa svojim diferencijalnim stilovima i vizualnim teretima dataBar / colorScale / iconSet), tablice, provjere podataka i grafikone (sa svakom serijom); svaki pod-objekt duboko-kopira vlastito stanje u odredišni radni list
- Reference formula između radnih knjiga prepisuju se: referenca čije ime lista postoji u odredištu razrješava se kakva jest, inače postaje vanjska referenca natrag na izvornu radnu knjigu (koja se registrira kao vanjska veza) ili #REF! kada izvor nema identitet datoteke; prepisivanje se primjenjuje na formule ćelija, pravila uvjetnog oblikovanja, formule provjere podataka i raspone serija grafikona jednako
Verzija 2.93.0
Dodano
- Radni list sada se može kopirati iz jedne radne knjige u drugu: TXLSXSheets.AddCopy dodaje novi list u odredišnu radnu knjigu i kopira ćelije, formule, spojene raspone, određivanje veličine stupca/redka, zastavice skriveno/sažeto/struktura, zamrzni okna, stanje prikaza, zaštitu, postavke stranice, raspon autofiltra i boju kartice izvora na njega; šest indeksa stila po ćeliji preslikavaju se u vlastite bazene Font/Ispuna/Rub/NumberFormat/Alignment/Protection odredišne radne knjige putem pretraživanja jednakosti-vrijednosti, tako da stilizirani izvor proizvodi neovisno-stiliziranu kopiju radije nego indekse koji upućuju na pogrešan bazen
- Šest bazena stilova po atributu (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) svaki izlaže LookupOrAdd od 1 nadalje koji deduplicira po vrijednosti; novi CrossWorkbookCopy ogledni projekt demonstrira kopiranje između radnih knjiga s očuvanjem stila
Verzija 2.92.0
Dodano
- XLSX radne knjige sada podržavaju kontingencijske tablice: TXLSXWorksheet.AddPivotTable pretražuje ravan izvorni raspon, automatski izgrađuje predmemoriju kontingencijske tablice i vraća tipiziranu kontingencijsku tablicu za ožičenje osi redak / stupac / stranica / podaci, zrcaleći dugogodišnji API BIFF8 (XLS) motora tako da isti kod cilja bilo koji format; PivotSetDataFieldFormat dodjeljuje format broja svakom agregiranom polju vrijednosti
- Kontingencijske tablice koje je izradio Excel prenose se u oba smjera bez gubitka kroz Open zatim Save: XLSX motor čuva svaku definiciju predmemorije kontingencijske tablice, zapise predmemorije i dio kontingencijske tablice doslovno i reproducira izvorne bajtove pri spremanju, tako da ponovno spremanje radne knjige nikada ne ispušta niti mijenja njezine kontingencijske tablice čak i kada koriste značajke koje tipizirani model ne izlaže
Verzija 2.91.0
Dodano
- Autofiltar radnog lista sada se može primijeniti na podatke tako da se spremljena radna knjiga otvara s neusklađujućim recima već skrivenima, zrcaleći ono što Excel čini kada se vrijednost odabere iz padajućeg izbornika filtra
- Ugrađene slike izlažu svoju geometriju u stvarnim jedinicama (centimetri, inči, točke) uz EMU vrijednosti i mogu se promijeniti veličinom faktorom skaliranja s neobaveznim zaključavanjem omjera stranica
- Margine postavki stranice sada se mogu postaviti izravno u centimetrima, kao metrička pogodnost preko margina temeljenih na inčima
- Zaštićeni XLSX radni listovi sada izlažu petnaest fino odmjerenih prekidača dopuštenja (oblikuj ćelije, umetni/obriši retke i stupce, sortiraj, autofiltar, odaberi zaključane/otključane ćelije i više) putem novog svojstva AllowOption, podudarajući se s Excelovim popisom potvrdnih okvija Pregled > Zaštiti list; postavke po akciji prenose se u oba smjera kroz datoteku
- XLSX radni listovi sada se mogu duplicirati (TXLSXSheets.Duplicate): novi list dodaje se i ćelije, spojeni rasponi, određivanje veličine stupca/redka, zamrzni okna, stanje prikaza, zaštita, postavke stranice i boja kartice izvora kopiraju se na njega, zrcaleći Excelov desni-klik > Pomakni ili Kopiraj > Stvori kopiju
- Dvadeset i dva nova ogledna projekta pokrivaju mogućnosti koje knjižnica podržava: šifriranje radne knjige, komentari ćelija, hiperveze, definirana imena, vrednovanje autofiltra, ugrađene slike, predložak fakture, napredno XLSX uvjetno oblikovanje, spojene ćelije, strukturiranje redaka/stupaca, zamrzni okna, višelistni raspored, formule polja, kopiranje/pomicanje raspona, traži/zamijeni, sustavi datuma, obogaćeni tekst, napredni CSV, opcije izvoza u HTML, prilagođeni formati brojeva, skriveni reci/stupci i zaštita radnog lista
Verzija 2.90.29
Promijenjeno
- Strujni izravni čitač sada broji svaku naseljenu ćeliju čak i kada nije priložen rukovatelj po ćeliji, tako da se običan ReadFile poziv može koristiti za brzo određivanje veličine radnog lista; vraćeni broj i svojstvo CellCount prijavljuju broj naseljenih ćelija koje su skenirane
Verzija 2.90.28
Dodano
- Formule se sada mogu vrednovati korak po korak, ekvivalent Excelove naredbe Evaluate Formula: novi tracer reducira izraz jedan pod-korak u isto vrijeme, prvo onaj najdubljeg ugniježđenja, i prijavljuje svaku redukciju sa svojim izvornim pod-izrazom, istim pod-izrazom nakon što su njegovi operandi zamijenjeni svojim vrijednostima te rezultirajućom vrijednošću, tako da aplikacije mogu pokazivati kako se rezultat gradi; poštuje prioritet operatora, drži reference raspona netaknutima za funkcije poput SUM i ponovno koristi motor izračuna radnog lista tako da se svaki korak slaže s punim ponovnim izračunom
Verzija 2.90.27
Dodano
- XLSX radne knjige sada se mogu proizvoditi ćeliju po ćeliju kroz novi strujni izravni pisac koji emitira svaki radni list izravno u paket kako reci stižu, bez izgradnje punog stabla ćelija u memoriji, tako da se vrlo velike datoteke mogu generirati s gotovo-konstantnim memorijskim otiskom; pisac rukuje umetnutim nizovima, brojevima, Booleovim vrijednostima, datumima i formulama kroz više listova i prenosi se u oba smjera sa strujnim izravnim čitačem
Verzija 2.90.26
Dodano
- XLSX radne knjige sada se mogu skenirati ćeliju po ćeliju kroz novi strujni izravni čitač koji aktivira događaje po ćeliji i po listu bez izgradnje punog stabla ćelija u memoriji, držeći memorijski otisak blizu konstantnog za vrlo velike datoteke; svaka prijavljena ćelija nosi svoju vrijednost, vrstu (broj, niz, Booleova, datum ili greška), tekst formule i indeks stila, s neobaveznim otkrivanjem datuma i podrškom za rano-odustajanje
Verzija 2.90.25
Dodano
- Klasični XLS radni listovi sada mogu dodavati hiperveze iz referenci ćelija u A1 stilu uz zadržavanje normalizacije URL-a, podadresa cilja radne knjige, teksta prikaza i opisa ekrana
Verzija 2.90.24
Dodano
- Prijelomi stranica klasičnog XLS-a sada se mogu dodavati iz pozicija redaka ili stupaca od 1 nadalje i referenci ćelija u A1 stilu putem kolekcije prijeloma i preopterećenja pomoćnika radnog lista
Verzija 2.90.23
Dodano
- Klasični XLS radni listovi i zbirke oblika sada mogu stvarati crtežne objekte pravokutnika, ovala, linije i tipiziranih autooblika iz nizova raspona u A1 stilu
Verzija 2.90.22
Dodano
- Zbirke oblika klasičnog XLS-a sada mogu stvarati tekstne okvire iz nizova raspona u A1 stilu kroz AddTextBox preopterećenje
Verzija 2.90.21
Dodano
- Tekstni okviri klasičnog XLS-a sada se mogu repozicionirati iz nizova raspona u A1 stilu kroz novo SetArea preopterećenje
Verzija 2.90.20
Dodano
- Tekstni okviri klasičnog XLS radnog lista sada se mogu stvarati iz nizova raspona u A1 stilu kroz AddTextBox preopterećenje
Verzija 2.90.19
Dodano
- Klasični XLS radni listovi sada mogu stvarati crtežne tekstne okvire izravno iz sidara redaka i stupaca kroz novu AddTextBox metodu
Verzija 2.90.18
Dodano
- Klasični XLS radni listovi sada mogu stvarati komentare ćelija izravno iz koordinata redaka i stupaca kroz nova AddComment preopterećenja
Verzija 2.90.17
Dodano
- Definirana imena klasičnog XLS-a sada se mogu stvarati iz imena radnog lista i koordinata redaka/stupaca kroz nova Names.Add preopterećenja
Verzija 2.90.16
Dodano
- Umetanje slika klasičnog XLS-a sada može smjestiti datotečne i TBitmap slike na isporučenu ćeliju radnog lista bez promjene trenutnog odabira
Verzija 2.90.15
Dodano
- Stupci autofiltra klasičnog XLS-a sada se mogu pronaći po indeksu polja kroz kolekciju AutoFilterColumns
Verzija 2.90.14
Dodano
- Definirana imena klasičnog XLS-a sada se mogu locirati po ćeliji radnog lista kroz nova FindByCell preopterećenja na kolekciji Names
Verzija 2.90.13
Dodano
- Rasponi klasičnog XLS-a sada podržavaju stvaranje komentara s tekstom i autorom u jednom AddComment pozivu
Verzija 2.90.12
Dodano
- Komentari klasičnog XLS-a sada izlažu svojstvo Author za postavljanje i čitanje spremljenog autora komentara kroz tipizirani API
Verzija 2.90.11
Ispravljeno
- Kopiranje raspona klasičnog XLS-a sada čuva kopirane autore komentara zajedno s tekstom komentara
Verzija 2.90.10
Ispravljeno
- AddHyperlink klasičnog XLS-a sada sprema ciljeve ćelija radne knjige kao interne podadrese umjesto kao putanje vanjskih datoteka
Verzija 2.90.9
Ispravljeno
- Kopiranje raspona klasičnog XLS-a sada čuva hiperveze ćelija u odredištu, uključujući adresu, opis ekrana i prikazani tekst
Verzija 2.90.8
Ispravljeno
- Hiperveze XLS i XLSX sada normaliziraju gole www adrese u apsolutne http URL-ove prije spremanja uz zadržavanje prikazanog teksta
Verzija 2.90.7
Ispravljeno
- ApplyAutoFilter klasičnog XLS-a sada zanemaruje indekse polja izvan raspona prije obnove raspona filtra, čime se čuvaju postojeći kriteriji umjesto da se očiste
Verzija 2.90.6
Ispravljeno
- Serije grafikona klasičnog XLS-a sada odbacuju samo-reference lista grafikona neosjetljivo na velika i mala slova, sprječavajući nevažeće izvore podataka Area3D kada se velika i mala slova imena lista razlikuju
Verzija 2.90.5
Ispravljeno
- Listovi grafikona klasičnog XLS-a sada koriste normalnu zaštitu imena radnog lista pri primjeni prilagođenih imena lista grafikona, sprječavajući duplicirana imena koja se razlikuju samo po velikim i malim slovima
Verzija 2.90.4
Ispravljeno
- Kontingencijske tablice klasičnog XLS-a sada podudaraju imena izvornih radnih listova neosjetljivo na velika i mala slova pri stvaranju ili ponovnoj upotrebi predmemorija kontingencijskih tablica
Verzija 2.90.3
Ispravljeno
- Preimenovanje radnog lista klasičnog XLS-a sada odbacuje duplikate neosjetljive na velika i mala slova, čime se ponašanje pretraživanja ostavlja nedvosmislenim nakon preimenovanja
Verzija 2.90.2
Ispravljeno
- Pretraživanje imena radnog lista klasičnog XLS-a sada je neosjetljivo na velika i mala slova kroz SheetByName, TryGetSheetByName, Index i IDByName
Verzija 2.90.1
Ispravljeno
- Pretraživanje definiranih imena klasičnog XLS-a sada je neosjetljivo na velika i mala slova, tako da se imena razriješena kroz kolekciju Names radne knjige ponašaju dosljedno nakon spremanja i ponovnog otvaranja
Verzija 2.90.0
Promijenjeno
- PREKIDNO — kolekcija XLSX radnih listova sada je utemeljena na 1.
Workbook.Sheets[i],Sheets.IndexByNamei cjelobrojno svojstvoActiveSheetsada broje od 1 radi podudaranja s XLS motorom, tako da je prvi radni listSheets[1]radije negoSheets[0]; pozicijski pomoćniciActiveIndex,Activate,Movei argument indeksa lista odSaveAsCSV/SaveAsHTML/SaveAsRTFostaju utemeljeni na 0 - PREKIDNO — FreezePanes uzima redak prvi na oba motora. XLS i XLSX motori sada dijele
FreezePanes(ARow, ACol); metodaFreezePane(ACol, ARow)na XLSX-u i obrnuto dvoadrgumentno preopterećenje na XLS-u uklonjeni su, tako da poziv koji je zamrznuo N stupaca i M redaka mora zamijeniti svoja dva argumenta - PREKIDNO — klase XLS radnog lista izgubile su svoj varljivi I prefiks.
IXLSWorksheetiIXLSWorkSheetspostajuTXLSWorksheetiTXLSWorksheets(uvijek su bile klase, nikad sučelja); prava sučeljaIXLSWorkbookiIXLSRangesu nepromijenjena - PREKIDNO — nabrajanje operatora provjere podataka XLS-a preimenovano je. Članovi
TXLSDvOperatormijenjaju se izxlsDv...uxlsDvOp...(na primjerxlsDvOpBetween), tako da više ne dijele prefiks s nabrajanjem vrste provjere i slažu se sxlsxDvOp...imenima XLSX-a
Verzija 2.89.46
Ispravljeno
- Prilagođene teme preživljavaju XLSX prijenos u oba smjera. Otvaranje radne knjige koja nosi vlastitu temu i ponovno spremanje zadržava tu temu umjesto da je zamijeni ugrađenom Office temom, tako da boje temeljene na temi više nisu tiho prepisane
- Preklapajuće spojene regije odbijaju se. Spajanje raspona ćelija koji siječe postojeću spojenu regiju sada se odbija umjesto da se zapisuju preklapajući unosi koji čine da Excel prijavi spremljenu datoteku kao oštećenu
- Datum zapisan kao vrijednost ćelije prikazuje se kao datum. Dodjela datuma ili vremena ćeliji koja je još uvijek na formatu broja General sada primjenjuje zadani format datuma, tako da se prikazuje kao datum u Excelu radije nego kao sirovi serijski broj; format broja koji sami postavite ostaje nepromijenjen
Sigurnost
- Duboko ugniježđene formule više ne mogu iscrpiti stog. Čitač .xls formula ograničava koliko duboko se tokeni formula mogu ugniježđivati, tako da se neispravna ili neprijateljska radna knjiga s ekstremnim ugniježđivanjem odbija umjesto rizika od pada programa
Verzija 2.89.45
Ispravljeno
- Nazivi ZIP unosa označeni kao UTF-8 čitaju se ispravno. Kada arhiva označi ime člana kao UTF-8 (bit opće namjene 11), ime se dekodira kao UTF-8 umjesto kao lokalna kodna stranica arhive
- Doslovne ćelije greške u .xls čuvaju se. Ćelija pohranjena izravno kao vrijednost greške (zapis BOOLERR sa postavljenom zastavicom greške) čuva svoj kod greške umjesto da se čita natrag kao prazna
- Šifriranje paketa većeg od 2 GB ne uspijeva čisto. Standardno šifriranje odbacuje predimenzionirani teret umjesto da prelije svoju 32-bitnu aritmetiku veličine
Verzija 2.89.44
Ispravljeno
- Izvoz ODS formula čuva definirana imena netaknutima. Definirano ime koje nalikuje referenci ćelije (npr.
TaxRate2) više se ne prepisuje kao nevažeća adresa ćelije ODF, a_xlnm.Print_Titlesraščlanjivanje više ne razdvaja ime lista koje sadrži zarez - Uvoz ODS-a siguran je nakon posljednjeg stupca. Redak čije ponavljajuće ćelije oblikovanog teksta protežu se iza posljednjeg stupca radnog lista više ne upotrebljava oslobođeni prototip obogaćenog teksta
Verzija 2.89.43
Ispravljeno
- Izvoz RTF-a čuva ne-ASCII tekst. Tekst ćelije zapisuje se s
\uUnicode escape sekvencama, a zaglavlje deklarira kodnu stranicu, tako da se CJK / ćirilični / znakovi s akcentima izvoze netaknuti umjesto da se sažmu u "?" pod kodnom stranicom pisca - Višestranični okvir za HTML navigaciju izbjegava imena listova. Imena listova na stranici indeksa / skupa okvira HTML-izbjegavaju, a ne-ASCII znakovi postaju numeričke reference znakova, tako da se kartica imenovana znakovima označavanja ili ne-ASCII slovima ispravno prikazuje
Verzija 2.89.42
Ispravljeno
- Brojevi u znanstvenoj notaciji u formulama raščlanjuju se. Literal poput
1E3ili2.5E-3unutar formule sada se tokenizira kao jedan broj umjesto broja iza kojeg slijedi zalutalo ime - SEARCH je Unicode-siguran. Funkcija SEARCH neosjetljiva na velika i mala slova više ne savija velika i mala slova kroz ANSI kodnu stranicu, tako da ne-ASCII find-text / within-text podudaranja na ispravnoj poziciji znaka
Verzija 2.89.41
Ispravljeno
- Datumski sustav 1904. primjenjuje se na datume XLSX ćelija. Čitanje ili pisanje radne knjige koja koristi Mac 1904 datumsku bazu sada pomiče serijske brojeve datuma za 1462 dana, tako da datumi u takvim radnim knjigama odgovaraju Excelu umjesto da budu otprilike četiri godine odmaknuti
Verzija 2.89.40
Ispravljeno
- Datumi u XLSX datotekama trećih strana učitavaju se kao datumi. Ćelija čiji stil koristi bilo koji ugrađeni ili prilagođeni format broja datuma/vremena — ne samo HotXLS-ov vlastiti stil datuma — sada se čita natrag kao vrijednost datuma umjesto kao sirovi serijski broj, uključujući CJK lokalne formate datuma/vremena
Verzija 2.89.39
Ispravljeno
- Formati brojeva datuma detektiraju se točnije. Kod formate prepoznaje se kao datum/vrijeme samo po neizbjegnutim datumskim tokenima izvan doslovnih nizova i sekcija u uglatim zagradama, tako da se literal poput
#,##0 "MM"više ne tretira kao datum, a jednoslovni kodovi poputm/dviše se ne propuštaju - ZIP arhive s velikim komentarom čitaju svoj zapis kraja-directorija ispravno. Zapis kraja-središnjeg-directorija raščlanjuje se iz sken-prikupnog međuspremnika samo kada je u potpunosti uhvaćen, a inače se ponovno čita iz datoteke, čime se ispravlja moguće pogrešno čitanje kada komentar razdvoji zapis kroz sken-prozor
Verzija 2.89.38
Ispravljeno
- Šifrirani XLSX zapisan sa Standardnim šifriranjem sada se otvara u Excelu. Šifrirani paket šifrira se AES-128 u ECB načinu kako format zahtijeva, radije nego CBC, što je ostavilo sve iza prvog bloka nečitljivim
- RC4 dešifriranje BIFF8 (.xls) zaštićenih lozinkom ispravljeno je. Tok ključeva sada se ponovno ključa i troši u koraku s pozicijom toka, tako da ispravna lozinka dešifrira tijelo radne knjige umjesto da proizvodi izobličene ćelije
Verzija 2.89.37
Ispravljeno
- Brisanje radnog lista drži definirana imena dosljednima. Uklanjanje lista sada odbacuje definirana imena radne knjige opsegom na njega i pomiče imena opsegom na kasnije listove dolje za jedan, tako da spremljena radna knjiga više ne upućuje ime opsegom na list (poput područja ispisa ili naslova ispisa) na pogrešan radni list
Verzija 2.89.36
Ispravljeno
- Čitanje oštećenih .xls datoteka robusnije je. Višećelijski zapisi broj / prazan i paleta boja više ne prečitaju kada su njihova polja duljine oštećena, a čitač radne knjige oslobađa se umjesto da procureli kada otvaranje datoteke izazove grešku
- Umetanje slika više ne curi pri neuspjehu. Učitavanje oštećene ili nečitljive slike (BMP / WMF / EMF / JPEG / PNG) oslobađa svoj privremeni tok i bitmapu radije nego da ih procuri
- Duplicirani zapisi stila izbjegavaju se pri spremanju. Stil čije je prvo podudaranje sam prvi unos u tablici sada se ispravno dijeli umjesto da se piše dvaput tijekom BIFF optimizacije stilar
- Izvoz u HTML izbjegava imena fontova, tako da ime fonta koje sadrži
&,<,>ili"više ne lomi atribut stila ćelije u izvozu
Verzija 2.89.35
Ispravljeno
- Nekoliko funkcija radnog lista sada odgovara Excelu.
EXPvraća svoj rezultat umjesto greške "nepodržano", jednodargumentniWEEKDAYnumerira nedjelju kao 1,MODčuva predznak i razlomljeni dio djelitelja, aLEFT/RIGHT/MIDvraćaju#VALUE!za negativne duljine ili pogrešan broj argumenata - Ne-ASCII numeričke reference znakova u XLSX-u sada se čitaju ispravno. Numerički XML entiteti poput
中u dijeljenim nizovima, tekstu ćelija i atributima dekodiraju se u cijeli znak umjesto u jedan skraćeni bajt - Tekstualna pravila uvjetnog oblikovanja preživljavaju dvostruke navodnike. Tekst koji sadrži
"u pravilima containsText / beginsWith / endsWith izbjegava se tako da spremljena radna knjiga ostaje valjana - Uređivanja raspona uvjetnog oblikovanja više ne ostavljaju zaostali raspon. Brisanje ili pomicanje stupca izvan područja uvjetnog oblikovanja više ne proizvodi preklapajući fantomski raspon
- Indeksirane boje kartica listova pročitane iz .xls koriste ispravan unos palete, a datumi oblikovani brojem unutar višećelijskih (MULRK) zapisa zadržavaju svoju detekciju datuma pod datumskim sustavom 1904.
- Kriteriji autofiltra gornji / donji postotak prenose se u oba smjera. Učitavanje filtra "gornjih N posto" ili "donjih N posto" iz .xls više ga ne unazađuje u običan broj stavki
- mailto: hiperveze prepoznaju se kao URL-ovi, a opisi ekrana (opisi alata) hiperveza zapisuju se tako da se prenose u oba smjera umjesto da ispadnu
- Izvoz u HTML emitira valjane veličine fontova u lokalizacijama sa zarezom kao decimalom, tako da izvezeni fontovi ćelija više ne padaju na zadano preglednika
- Čitanje neispravnih ili skraćenih datoteka robusnije je. Oštećeni OfficeArt crteži, indeksi stila / boje / palete / teme izvan raspona i ne-bazni JPEG-ovi više ne ruše program niti daju smećaste veličine, a curjenje memorije dijeljenih nizova pri učitavanju obogaćenog teksta ispravljeno je
Verzija 2.89.34
Dodano
- Tekstni okviri XLSX radnog lista lakši su za upravljanje.
TXLSXWorksheetdodajeIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeiClearTextBoxes, omogućujući pozivateljima lociranje i uklanjanje samostalnih crtežnih tekstnih okvira po ćeliji sidrenja ili presijecajućem rasponu - Ručni prijelomi stranica XLSX-a mogu se locirati i uklanjati po rasponu.
TXLSXWorksheetdodajeIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeiRemoveColBreaksInRangeza izravno održavanje prijeloma stranica po retku / stupcu
Ispravljeno
- XLSX radni listovi samo s tekstnim okvirima sada zapisuju odnos crteža. Radni list koji sadrži samostalne crtežne tekstne okvire ali bez slika, grafikona, komentara, hiperveza ili tablica sada emitira odgovarajući
xl/worksheets/_rels/sheetN.xml.relsodnos crteža tako da spremljeni paket razrješuje svoju<drawing r:id="...">referencu
Verzija 2.89.33
Promijenjeno
- C++Builder workbench demonstracije sada odgovaraju značajkama pregleda Delphija. Ogledni WorkbookAudit u C++Builderu izvodi istu ozbiljnost, preporučenu akciju i dokaz pregleda kao i Delphi verzija u svojem popisu radnih knjiga te u JSON, CSV i HTML izvješćima, a ogledni ConversionWorkbench u C++Builderu bilježi format izvora, akciju i bilješku pregleda po zadatku pretvorbe, uključujući agregirane brojeve akcija u HTML izvješću
Verzija 2.89.32
Promijenjeno
- ConversionWorkbench demonstracija sada radi neposredno s naredbenog retka. Poziv
ConversionWorkbench.exe <folder> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]pretražuje mapu, pretvara svaki izvor u tražene ciljne formate, zapisuje izvješća o pretvorbama i izlazi;/quietdrži prozor skrivenim tako da se pretvorbe mogu pokretati iz skripti i zakazanih zadataka - Skupne pretvorbe ostaju interaktivne. Traka napretka prati popis zadataka (označeni izvori puta označeni ciljevi), gumb Cancel prekida skupnu obradu s izvješćima koja pokrivaju dovršene zadatke, a dvoklik na redak rezultata otvara proizvedenu datoteku (ili izlaznu mapu za CSV skupove po listu)
- Opcije workbencha perzistiraju između sesija. Mapa, ciljni formati, razdjelnik, HTML opcije, ODS prekidači, CSV po listu, preskoči-postojeće i strujni izbori pohranjuju se u INI datoteci uz izvršnu datoteku; lozinka za šifriranje namjerno se ne perzistira
Verzija 2.89.31
Promijenjeno
- WorkbookAudit demonstracija sada radi neposredno s naredbenog retka. Poziv
WorkbookAudit.exe <folder> [/r] [/quiet]pretražuje mapu (neobavezno s podmapama), nadzire svaku radnu knjigu, izvozi JSON, CSV i HTML izvješća i izlazi;/quietdrži prozor skrivenim tako da se nadzor može pokretati iz skripti i zakazanih zadataka - Velike skupne obrade ostaju interaktivne. Traka napretka prati skupnu obradu, gumb Cancel je prekida (preostale datoteke označene su Otkazano), a odabir radne knjige sada popunjava ploču detaljnog prikaza po listu sa strukturama, formulama, referencama i detaljima zaštite
- Izbor mape nadzora i podmapa perzistira. Opcije se pohranjuju u INI datoteci uz izvršnu datoteku i obnavljaju pri sljedećem pokretanju
Verzija 2.89.30
Promijenjeno
- WorkbookAudit demonstracija sada izvodi ozbiljnost pregleda i preporučene akcije. Glavni popis plus JSON, CSV i HTML izvješća uključuju ozbiljnost, preporučenu akciju i dokaz pregleda tako da skupni nadzori mogu usmjeravati šifrirane, makro-omogućene, vanjski-povezane, zaštićene, stilom-bogate ili formulom-bogate radne knjige bez čitanja svakog retka lista
- ConversionWorkbench demonstracija sada zapisuje glavnu knjigu pregleda pretvorbi. Svaki zadatak bilježi format izvora, akciju i bilješku pregleda, a HTML izvješće agregira brojeve akcija za prihvaćene izlaze, CSV skupove po listu, ponovno upotrijebljene datoteke, nepodržane odabire cilja, popravke izvora, kandidate za ponovni pokušaj i ishode ručnog pregleda
Verzija 2.89.29
Dodano
- Klasične XLS radne knjige sada čitaju svojstva dokumenta natrag pri otvaranju. Otvaranje postojeće .xls datoteke ili toka popunjava
Title,Subject,Author,Keywords,Comments,CompanyiManageriz sažetih informacija datoteke, podudarajući se s ponašanjem svojstava dokumenta XLSX modela; svojstva koja je spremio sam Excel, uključujući ne-latinični tekst pohranjen u lokaliziranim ANSI kodnim stranicama, dekodiraju se ispravno
Verzija 2.89.28
Promijenjeno
- ConversionWorkbench demonstracija dobiva četiri opcije orijentirane na skupnu obradu. Delphi i C++Builder oglednici sada mogu razdvojiti svaki radni list u vlastitu CSV datoteku (
<name>.<sheet>.csv, i za klasične XLS i za izvore XLSX-modela), zapisivati XLSX izlaz zaštićen lozinkom krozSaveAsEncrypted(uključujući putanju mosta klasičnog XLS-a), preskakati pretvorbe čiji izlaz već postoji (prijavljeni kao preskočeni, ne ponovno pokrenuti) i omogućiti strujna XLSX zapisivanja za velike radne knjige
Verzija 2.89.27
Promijenjeno
- WorkbookAudit demonstracija sada pretražuje dublje i označava markere rizika. Delphi i C++Builder oglednici dobili su rekurziju podmapa s imenima datoteka relativnim na mapu, detekciju XLSX-a zaštićenog lozinkom kroz
CanReadEncrypted(prijavljeno kao šifrirano umjesto generičke greške otvaranja) te stupac Flags koji ističe VBA projekte, vanjske reference, skrivene listove, zaštićene listove i šifrirane datoteke u jednom pogledu u popisu i u svakom izvješću - Izvješća nadzora nose bogatije metapodatke. JSON izvješće grupira potpuni skup svojstava dokumenta (naslov, predmet, autor, ključne riječi, tvrtka, voditelj, opis, kategorija, stvoreno, modificirano, zadnje modificirao) u objekt
docProps, a sva tri formata izvješća dodaju brojeve slika po listu; imena definirana opsegom na listu sada se prikupljaju uz imena na razini radne knjige za klasične XLS datoteke
Verzija 2.89.26
Dodano
- Delphi i C++Builder demonstracije sada uključuju skupni pretvarač ConversionWorkbench. Novi oglednik prikuplja XLS, XLSX, CSV i ODS izvore iz mape, pretvara označene datoteke u jednom pokretanju u bilo koju kombinaciju XLSX, CSV, HTML, RTF, ODS i XLS ciljeva te usmjerava svaki izvor kroz odgovarajući objektni model, uključujući most
SaveXLSWorkbookAsXLSXza klasični XLS i dvostepenu XLS-u-ODS putanju - Opcije pretvorbe izložene su po formatu. Obrazac nudi izbor CSV razdjelnika, opcije HTML naslova i klase-tablice te prekidače uključivanja ODS grafikona i slika; nedostupni smjer XLSX-u-XLS prijavljen je kao nepodržan umjesto da tiho ne uspije
- Svako pokretanje zapisuje izvješće o pretvorbama.
ConversionReport.csviConversionReport.htmlbilježe status, vrijeme i veličinu izlaza po zadatku uz pretvorene datoteke, a generator primjera stvara XLS, XLSX, CSV i ODS unose tako da se workbench pokrene izvan okvira
Verzija 2.89.25
Dodano
- Delphi i C++Builder demonstracije sada uključuju skupni alat nadzora WorkbookAudit. Novi oglednik pretražuje mapu XLS i XLS radnih knjiga i sažima strukturu radnog lista, brojeve formula s imenima funkcija u upotrebi, reference vanjskih radnih knjiga (unosi vanjskih veza, referenci formula u uglatim zagradama te ciljeva definiranih imena), hiperveze, upotrebu stila, spojene raspone, komentare, tablice, uvjetne formate, provjere podataka, grafikone, raspone autofiltra, smrznuta okna i stanje zaštite
- Rezultati nadzora izvoze se kao JSON, CSV i HTML izvješća. Jedan klik zapisuje
AuditReport.json,AuditReport.csviAuditReport.htmluz nadzirane datoteke, pokrivajući metapodatke na razini radne knjige, bazene stilova, definirana imena i retke detalja po listu - Demonstracija nadzora samostalna je. Generator primjera stvara klasične XLS i XLSX radne knjige s formulama, vanjskim vezama, skrivenim listovima, hipervezama, komentarima, tablicama, grafikonima i zaštićenim listovima, tako da puni tijek nadzora radi izvan okvira
Verzija 2.89.24
Ispravljeno
- Izvoz XLSX u CSV sada zapisuje izračunate rezultate formula.
TXLSXWorkbook.SaveAsCSVvrednuje ćelije formule kroz motor formula radne knjige prije zapisivanja CSV ili TSV teksta, tako da ćelije samo s formulama izvoze svoje prikazane vrijednosti umjesto teksta formule
Verzija 2.89.23
Dodano
- Izvoz u OpenDocument sada se može ugađati opcijama. Novi objekt opcija izvoza omogućuje spremljenom
.odsisključivanje grafikona ili ugrađenih slika i nadjačavanje niza generatora zabilježenog u metapodacima dokumenta, kroz nova SaveAsODS preopterećenja koja prihvaćaju opcije - Isključeni sadržaj ne ostavlja trag. Isključivanje grafikona ili slika uklanja njihove mape objekata, okvire crteža i unose manifesta zajedno, tako da spremljeni paket nikada ne nosi osiroćenu referencu
Verzija 2.89.22
Dodano
- OpenDocument datoteke sada se otvaraju kroz redoviti poziv otvaranja. Prosljeđivanje
.odsdatoteke ili toka općoj metodi otvaranja detektira OpenDocument paket i učitava ga automatski, tako da više nije potrebno unaprijed znati je li datoteka.xlsxili.ods - Dodan je SaveAsODS prečac. Spremanje u OpenDocument više ne zahtijeva prosljeđivanje vrijednosti formata datoteke, zrcaleći način na koji se drugi formati spremaju
- Učitan format se može ispitati. Svojstvo SourceFormat prijavljuje je li radna knjiga koja je otvorena došla iz OpenXML ili OpenDocument datoteke
Verzija 2.89.21
Ispravljeno
- Eksponentni i podskriptni ispisi čuvaju se kada se obogaćeni tekst sprema u
.xlsx. Izvođenje označeno kao eksponentno ili podskriptno unutar stilizirane ćelije sada zapisuje svoj okomiti položaj u dijeljeni niz i čita ga natrag, tako da podignuti ili spušteni tekst preživljava.xlsxprijenos u oba smjera umjesto da padne na osnovnu crticu - Eksponentni i podskriptni prenose se kroz formate. Obogaćeni tekst pročitan iz
.odsdatoteke čuva svoje eksponentne i podskriptne ispise kada se radna knjiga ponovno spremi kao.xlsxi otvori
Verzija 2.89.20
Dodano
- ODS izvoz i uvoz sada nose uvjetne formate ljestvice-boja i traka-podataka. Dvobojna ili trobojna ljestvica i traka podataka zapisuju se sa svojim točkama vrijednosti i bojama te čitaju natrag, proširujući postojeća pravila usporedbe tako da ti grafički formati preživljavaju
.odsprijenos u oba smjera - Uvjetni formati temeljeni na formuli podržani su. Pravilo vođeno formulom zapisuje se kao uvjet is-true-formula sa svojim izrazom prevedenim u OpenDocument sintaksu te se čita natrag u pravilo formule, uz postojeća pravila vrijednosti ćelije
Verzija 2.89.19
Dodano
- ODS izvoz i uvoz sada nose upite unosa provjere podataka. Naslov i tekst upita prikazani kada je odabrana provjerena ćelija zapisuju se uz postojeće upozorenje o grešci i čitaju natrag, tako da ulazna poruka preživljava
.odsprijenos u oba smjera - Boja kartice lista čuva se. Boja kartice lista zapisuje se u i čita iz
.odsdatoteke, a uvoz prihvaća i uobičajeni atribut proširenja i standardni OpenDocument atribut boje-kartice
Verzija 2.89.18
Dodano
- ODS izvoz i uvoz sada nose grupe redaka i stupaca. Grupe strukture zapisuju se kao ugniježđeni elementi grupa redaka i stupaca te čitaju natrag, tako da grupirani reci i stupci zadržavaju svoju razinu strukture kroz
.odsprijenos u oba smjera, uključujući nekoliko razina ugniježđivanja - Sažete grupe ostaju sažete. Grupa čiji su reci ili stupci sažeti označava se kao neprikazan pri spremanju i obnavlja pri učitavanju, a grupiranje koegzistira sa skrivenim recima, prijelomima stranica i određivanjem veličine redaka ili stupaca bez međusobnog ometanja
Verzija 2.89.17
Dodano
- ODS izvoz i uvoz sada nose područje ispisa. Raspon ispisa lista zapisuje se u i čita natrag iz
.odsdatoteke, tako da definirano područje ispisa preživljava spremanje i ponovno učitavanje - Ručni prijelomi stranica čuvaju se. Prijelomi stranica redaka i stupaca zapisuju se kao break-before oznake na zahvaćene reci i stupce te čitaju natrag pri učitavanju, tako da ručna paginacija prolazi kroz
.odsu oba smjera
Verzija 2.89.16
Dodano
- ODS izvoz i uvoz sada nose zaglavlja i podnožja. Spremanje u
.odszapisuje zaglavlje i podnožje svakog lista s njegovim lijevim, središnjim i desnim regijama, a otvaranje.odsdatoteke čita ih natrag, tako da polja broj-stranice, broj-stranica-ukupno, datum, vrijeme i ime-lista plus doslovan tekst preživljavaju prijenos u oba smjera - Svaki list čuva svoje zaglavlje i podnožje. Radna knjiga čiji listovi nose različita zaglavlja ili podnožja sada zapisuje zasebni stil stranice po listu, tako da se svaki lista ponovno učitava sa svojim zaglavljem i podnožjem umjesto da dijeli prvi list
Verzija 2.89.15
Dodano
- ODS izvoz i uvoz sada nose rotaciju teksta. Ćelija čiji je tekst rotiran čuva svoj kut kroz
.odsspremanje i ponovno učitavanje, s kutovima u smjeru kazaljke i suprotno od kazaljke ispravno preslikanim između konvencija proračunske tablice i OpenDocumenta - Uvlačenje ćelije čuva se. Razina uvlačenja ćelije zapisuje se kao lijeva margina pri spremanju i čita natrag pri učitavanju, tako da uvučene ćelije čuvaju svoju dubinu kroz
.odsprijenos u oba smjera
Verzija 2.89.14
Dodano
- ODS izvoz sada zapisuje obogaćeni tekst. Spremanje ćelije čiji tekst miješa nekoliko ispisa oblikovanja u
.odsemitira jedan raspon teksta po ispisu sa svojim vlastitim automatskim stilom obitelji-teksta, tako da ime fonta, veličina, podebljano, kurziv, podcrtano, precrtano, boja te eksponentni ili podskriptni preživljavaju spremanje umjesto da budu spljošteni u jedan format - Identični stilovi ispisa dijele se. Ispisi koji nose isto oblikovanje ponovno upotrebljavaju jedan unos automatskog stila radije nego da emitiraju duplikat po ispisu, a obična ćelija još uvijek se zapisuje kao jedan odlomak bez raspona
Verzija 2.89.13
Dodano
- ODS uvoz sada čuva oblikovanje obogaćenog teksta. Otvaranje
.odsdatoteke čija ćelija miješa nekoliko raspona teksta s različitim oblikovanjem čuva svaki ispis umjesto da spljošti ćeliju u običan tekst, tako da se ime fonta, veličina, podebljano, kurziv, podcrtano, precrtano, boja te eksponentni ili podskriptni prenose po ispisu - Obične ćelije ostaju obične. Ćelija s jednim neoblikovanim ispisom te bilo koja numerička, datum ili ćelija formule ostavlja se kao obična vrijednost umjesto da bude promaknuta u obogaćeni tekst
Verzija 2.89.12
Dodano
- ODS uvoz sada čita grafikone. Otvaranje
.odsdatoteke raščlanjuje svaki ugrađeni objekt grafikona referenciran iz radnog lista, tako da se stupčasti, linijski, tortni, površinski, krafni, raspršeni, mjehurasti i radar grafikoni obnavljaju na list koji ih posjeduje, dovršavajući prijenos u oba smjera s izvozom grafikona - Rasponi serija grafikona obnavljaju se. Svaka serija nosi svoj raspon vrijednosti, te svoj raspon kategorija kada je prisutan, pretvoren natrag iz OpenDocument čelija-raspon izraza tako da grafikon upućuje na iste podatke radnog lista
- Oštećeni ili nedostajući grafikon sigurno se preskače. Okvir crteža čiji objekt grafikona nedostaje ili nije grafikon više ne prekida učitavanje, a bilo koja rezervna slika u istom okviru i dalje se uvozi
Verzija 2.89.11
Dodano
- ODS izvoz sada zapisuje ugrađene slike. Spremanje u
.odspohranjuje svaku sliku radnog lista u mapu paketaPictures/, referencira je iz okvira crteža unutar njezine ćelije sidrenja i registrira u manifestu, tako da slike smještene u radnu knjigu bivaju prenesene u spremljenu datoteku - Veličina slike čuva se. Svaka slika zapisuje svoju širinu i visinu u centimetrima, tako da slika spremljena u
.odsi ponovno otvorena čuva istu veličinu na ekranu - Slike na spojenoj ćeliji ostaju sidrene. Slika čije sidro pada unutar spojenog raspona ugošćuje se gornjom-lijevom ćelijom raspona, a slika sidrena izvan mreže lista preskače se umjesto da se zapisuje kao unos bez okvira crteža
Verzija 2.89.10
Ispravljeno
- Razina greške provjere podataka ODS-a sada preživljava prijenos u oba smjera. Spremanje provjere čije je upozorenje warning ili information više je ne izvozi bez njezine vrste upozorenja, tako da ponovno otvaranje
.odsdatoteke čuva izvornu razinu umjesto da je tiho unazađuje u stop upozorenje
Verzija 2.89.9
Dodano
- ODS izvoz sada zapisuje grafikone. Spremanje u
.odsserijalizira svaki grafikon radnog lista u svoj vlastiti ugrađeni poddokument grafikona unutar paketa, tako da stupčasti, linijski, tortni, površinski, krafni, raspršeni, mjehurasti i radar grafikoni bivaju preneseni u spremljenu datoteku - Grafikoni se referenciraju sa svog lista. List koji posjeduje grafikon povezuje se na ugrađeni objekt grafikona kroz okvir crteža, a svaki objekt grafikona registrira se u manifestu paketa tako da LibreOffice otvara dokument bez prijave da je oštećen
- Rasponi serija prevode se. Svaka serija grafikona nosi svoj raspon vrijednosti, te svoj raspon kategorija kada je prisutan, pretvoren u OpenDocument čelije-raspon izraz tako da grafikon upućuje na iste podatke radnog lista
Verzija 2.89.8
Dodano
- ODS uvoz sada čita ugrađene slike. Otvaranje
.odsdatoteke izdvaja slike pohranjene pod mapom paketaPictures/, prepoznajući PNG, JPEG, GIF i BMP slike po njihovom sadržaju, tako da se crtež sidren u ćeliji ponovno otvara kao slika radnog lista - Smještaj slike čuva se. Svaka uvezena slika čuva ćeliju sidrenja okvira crteža koji je drži, a njezina širina i visina pretvaraju se iz pohranjenih dimenzija okvira
- Nedostajuća grafika sigurno se preskače. Okvir crteža čija referencirana slika nedostaje iz paketa prolazi se bez greške, tako da se djelomični dokument i dalje otvara
Verzija 2.89.7
Dodano
- ODS izvoz sada zapisuje zamrziva okna. Spremanje u
.odsbilježi smrznute stupce i retke svakog smrznutog lista u postavkama prikaza paketa, tako da se list podijeljen u smrznuto zaglavlje ponovno otvara smrznuto u LibreOfficeu i krozOpenODS - ODS izvoz sada zapisuje postavke stranice. Raspored stranice u spremljenom paketu nosi veličinu papira, orijentaciju (portret ili pejzaž) te gornje, donje, lijeve i desne margine iz postavki stranice radnog lista, vraćajući se na A4 portret kada postavke stranice nisu prisutne
Verzija 2.89.6
Dodano
- ODS uvoz sada čita zamrziva okna. Otvaranje
.odsdatoteke obnavlja smrznute stupce i retke zabilježene u postavkama prikaza paketa, tako da se list podijeljen u smrznuto zaglavlje ponovno otvara smrznuto - ODS uvoz sada čita raspone autofiltra. Filtrirani raspon pohranjen u paketu kao raspon baze podataka čita se natrag na svoj list, tako da raspone autofiltra koje je zapisao
SaveAsčita natragOpenODS
Verzija 2.89.5
Dodano
- ODS uvoz sada čita uvjetne formate. Otvaranje
.odsdatoteke unosi pravila usporedbe vrijednosti ćelije (veće od, manje od, jednako, nije jednako, veće ili jednako, manje ili jednako, između i nije između), svako primijenjeno na ćelije koje cilja - Pravila intervala čuvaju obje granice. Pravilo između ili nije-između oporavlja obje svoje pragovne vrijednosti, tako da donja i gornja granica preživljavaju uvoz
- Pravila usporedbe prenose se u oba smjera. Uvjetni formati vrijednosti ćelije zapisani u
.odsponovno se otvaraju sa svojim operatorom, pragovima i ciljnim rasponom netaknutima, tako da pravila koja je spremioSaveAsčita natragOpenODS
Verzija 2.89.4
Dodano
- ODS uvoz sada čita provjere podataka. Otvaranje
.odsdatoteke unosi provjere sadržaja ćelija: numeričke raspone (između i nije između), padajuće popise, provjere duljine teksta i skalarne usporedbe, svaku primijenjenu na ćelije koje je referenciraju - Detalji provjere čuvaju se. Zastavica dopusti-praznu-ćeliju i upozorenje o grešci (njegov stop, warning ili information stil i tekst poruke) prenose se u model radne knjige
- Članovi popisa preživljavaju prijenos u oba smjera. Padajući popis zapisan u
.odsponovno se otvara sa svojim članovima netaknutima, tako da provjere koje je spremioSaveAsčita natragOpenODS
Verzija 2.89.3
Dodano
- ODS izvoz sada zapisuje strukturne elemente. Spremanje u
.odsnosi imenovane raspone, hiperveze ćelija, skrivene retke i stupce, raspone autofiltra, uvjetne formate i provjere podataka u paket - Imenovani rasponi i hiperveze prenose se u oba smjera. Imena opsegom na radnu knjigu čuvaju svoju adresu, vanjske i interne veze ćelija čuvaju svoj cilj, tekst prikaza i opis alata, a skriveni reci i stupci ponovno se otvaraju skriveni
- Autofiltar, uvjetni formati i provjere emitiraju se. Filtrirani raspon zapisuje se sa svojim gumbima filtra, pravila uvjetnog uspoređivanja vrijednosti i provjere sadržaja ćelija zapisuju se tako da ih potrošači poput LibreOfficea zadržavaju
Verzija 2.89.2
Dodano
- ODS uvoz sada čita pune stilove ćelija. Otvaranje
.odsdatoteke unosi ime fonta, veličinu fonta, podebljano, kurziv, podcrtano i precrtano stiliziranih ćelija, uz predmemorirane vrijednosti i formate brojeva već podržane - Boja fonta, ispuna pozadine i rubovi uvoze se. Eksplicitne boje fonta preslikavaju se u neprozirni RGB, boja pozadine postaje puna ispuna, a četiri ruba ćelije (gornji, donji, lijevi, desni) nose svoj stil linije i boju
- Poravnanje se uvozi. Horizontalno i okomito poravnanje teksta te opcija omatanja-teksta primjenjuju se na ćeliju
- Naslijeđe roditeljskog stila poštuje se. Stilovi čitaju svoje vrijednosti kroz ODS lanac roditeljskog stila, tako da dijete-stil nadjačava svojeg roditelja atribut-po-atribut dok nasljeđuje ono što ostavi nepostavljenim
- Zatvara petlju pisanje/čitanje. Stilovi ćelija koje je
SaveAszapisao u.odsčita natragOpenODS, čuvajući font, boju, ispunu, rubove i poravnanje
Verzija 2.89.1
Dodano
- ODS izvoz sada zapisuje pune stilove ćelija. Spremanje u
.odsnosi ime fonta, veličinu fonta, podebljano, kurziv, podcrtano, precrtano i boju fonta u paket, tako da stilizirane ćelije čuvaju svoj izgled pri ponovnom otvaranju - Ispune pozadine i rubovi ćelija zapisuju se. pune boje pozadine i četiri ruba ćelije (gornji, donji, lijevi, desni) emitiraju se sa svojom širinom, stilom linije i bojom
- Poravnanje i omatanje čuvaju se. Horizontalno i okomito poravnanje teksta plus opcija omatanja-teksta prenose se u stilove ODS ćelija
- Stilovi se kombiniraju s formatima brojeva. Jedan stil ćelije može upariti svoj font, ispunu i rubove s formatom broja, a identične kombinacije stilova dijele se tako da paket ostaje kompaktan
Verzija 2.89.0
Dodano
- OpenDocument Spreadsheet (.ods) izvoz.
SaveAssada prihvaćaxlsxOpenDocumentSpreadsheeti zapisuje valjani ODF paket izravno, bez prolaska kroz XLSX posrednika - Tipizirane vrijednosti ćelija zapisuju se. Tekst, brojevi, Booleove vrijednosti i datumi emitiraju se sa svojim ODF vrstama vrijednosti tako da vrijednosti čuvaju svoje značenje pri ponovnom otvaranju
- Formati brojeva čuvaju se. Uobičajeni formati (decimalna mjesta, grupiranje tisuća, valuta, postotak, znanstvena i ISO datumi) zapisuju se kao ODF stilovi podataka i referenciraju ih ćelije koje ih koriste
- Struktura lista prenosi se. Radni listovi, širine stupaca i rasponi spojenih ćelija zapisuju se u paket
- Prenosi se u oba smjera kroz HotXLS. Paket koji je zapisao
SaveAsmože se pročitati natrag sOpenODS, čuvajući vrijednosti, formate brojeva, širine stupaca i spojeve
Verzija 2.88.249
Dodano
- Funkcije intervala pouzdanosti sada se računaju u motoru formula.
CONFIDENCE.NORMkoristi normalni kvantil, aCONFIDENCE.TStudent-t kvantil da bi vratio polu-širinu intervala pouzdanosti srednje vrijednosti - Moderna statistička imena dostupna su.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PiCOVARIANCE.Svrednuju inkluzivne i ekskluzivne percentil i kvartil, rangiranje prosječnim-izjednačenjem te populacijsku i uzoračku kovarijanca - Aliasi za naslijeđene oblike.
MODE.SNGLiRANK.EQpreslikavaju se na postojećeMODEiRANK
Verzija 2.88.248
Dodano
- Funkcija binomske distribucije sada se računa u motoru formula.
BINOM.DISTvrednuje masu vjerojatnosti i kumulativnu distribuciju, koristeći regulariziranu nepotpunu beta funkciju za kumulativni oblik - Funkcija Poissonove distribucije sada se računa u motoru formula.
POISSON.DISTvrednuje masu vjerojatnosti i kumulativnu distribuciju, koristeći gornju nepotpunu gama funkciju za kumulativni oblik - Stabilno vrednovanje. Obje mase koriste log-gamma faktorijelni oblik da bi ostale točne za velike brojeve, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.247
Dodano
- Funkcije beta distribucije sada se računaju u motoru formula.
BETA.DISTiBETA.INVvrednuju kumulativnu distribuciju, gustoću vjerojatnosti i inverz nad neobaveznim[A, B]intervalom - Funkcije Student t distribucije dostupne su.
T.DIST,T.DIST.RT,T.DIST.2T,T.INViT.INV.2Tpokrivaju lijevi rep, desni rep, dvostranu vjerojatnost i njihove inverze - Funkcije F distribucije dostupne su.
F.DIST,F.DIST.RT,F.INViF.INV.RTvrednuju kumulativnu distribuciju, desni rep i inverze - Dijeljena jezgra vrednovanja. Sve tri obitelji koriste regulariziranu nepotpunu beta funkciju s vrednovanjem nastavljenim-razlomkom, inverzi se rješavaju bisekcijom, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.246
Dodano
- Funkcije gama i fi-kvadrat distribucije sada se računaju u motoru formula.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INViCHISQ.INV.RTvrednuju kumulativnu distribuciju, gustoću vjerojatnosti, desni rep i njihove inverze krozCalculate - Visoko-precizni log-gamma dostupan je.
GAMMALN.PRECISEvraća prirodni logaritam gama funkcije - Točno i robusno vrednovanje. Kumulativne vrijednosti koriste serijske i nastavljene-razlomkove ekspanzije regularizirane nepotpune gama funkcije, inverzi se rješavaju bisekcijom, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.245
Dodano
- Funkcije kontinuirane distribucije sada se računaju u motoru formula.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTiLOGNORM.INVvrednuju kumulativnu distribuciju, gustoću vjerojatnosti i inverz krozCalculate - Vrednovanje u zatvorenom obliku. Eksponencijalna i Weibullova distribucija koriste svoje analitičke formule, dok lognormalna distribucija ponovno koristi normalni CDF i njegov inverz; nevažeći parametri vraćaju
#NUM!
Verzija 2.88.244
Ispravljeno
- Inverzna normalna distribucija sada je točna u repovima.
NORMSINV,NORM.S.INViNORM.INVkoristili su logaritam baze 10 u granama repova (vjerojatnosti ispod oko 0.024 ili iznad oko 0.976) gdje algoritam zahtijeva prirodni logaritam; rezultati su sada ispravni kroz cijeli raspon vjerojatnosti
Verzija 2.88.243
Dodano
- Funkcije normalne distribucije s modernim točkastim imenima sada se računaju u motoru formula.
NORM.DIST,NORM.INV,NORM.S.DISTiNORM.S.INVvrednuju kumulativnu distribuciju, gustoću vjerojatnosti i njihove inverze krozCalculate - Točkasti statistički aliasi.
STDEV.S,STDEV.P,VAR.SiVAR.Pprepoznaju se kao Excel 2010+ imena za uzoračku i populacijsku standardnu devijaciju i varijancu - Točkasta imena funkcija ispravno se raščlanjuju. Parser formula sada tretira ime poput
NORM.S.DISTkao jednu funkciju, tako da ove funkcije rade uCalculatei prenose se u oba smjera kroz OOXML_xlfn.prefiks
Verzija 2.88.242
Dodano
- Inženjerske funkcije kompleksnih brojeva sada se računaju u motoru formula.
COMPLEXizgrađuje kompleksni broj kao tekst, a obiteljIM*čita i operira na njemu, sve vrednujući krozCalculate - Dijelovi i aritmetika.
IMREAL,IMAGINARY,IMABS,IMARGUMENTiIMCONJUGATEizlažu komponente, dokIMSUM,IMSUB,IMPRODUCTiIMDIVizvode kompleksnu aritmetiku - Transcendentalne funkcije.
IMPOWER,IMSQRT,IMEXPiIMLNvrednuju se preko polarnog oblika, a imaginarni sufiks može bitiiilij
Verzija 2.88.241
Dodano
- Funkcije dinamičkih polja
XLOOKUPiFILTERsada se računaju u motoru formula. Obje vrednuju krozCalculate, donoseći moderno pretraživanje i filtriranje u formule radnog lista i ad-hoc vrednovanje XLOOKUPs načinima podudaranja i pretraživanja. Točno (zadano), zamjenski znakovi i približno podudaranje sljedeći-manji / sljedeći-veći podržani su, uz pretraživanje od-prvog-prema-zadnjem ili od-zadnjeg-prema-prvom te neobavezanif_not_foundrezultatFILTERs prelijevajućim rezultatima. Reci čiji je vektor uključivanja TRUE zadržavaju se i prelijevaju u ciljni raspon putemSetArrayFormula, s neobaveznomif_emptyvrijednošću kada se ništa ne podudara
Verzija 2.88.240
Dodano
- Matematičke funkcije
GCD,LCM,MROUND,QUOTIENTiMULTINOMIALsada se računaju u motoru formula. One vrednuju krozCalculate, pokrivajući najveći-zajednički-djelitelj, najmanji-zajednički-višekratnik, zaokruživanje na višekratnik, cjelobrojno dijeljenje i multinomni koeficijent - Pretvorba baze i rimske znamenke.
BASEkodira broj u bilo kojoj bazi od 2 do 36 s neobaveznim dopunjavanjem nulama,DECIMALraščlanjuje takav niz natrag u broj, aARABICpretvara rimsku znamenku u njezinu vrijednost
Verzija 2.88.239
Dodano
- Funkcije agregata
PRODUCTiSUMSQsada se računaju u motoru formula.PRODUCTmnoži svoje numeričke argumente, aSUMSQzbraja njihove kvadrate, obje vrednujući krozCalculate - A-varianta varijance i standardne devijacije.
VARA,VARPA,STDEVAiSTDEVPAračunaju uzoračko i populacijsko rasipanje uz brojanje teksta kao 0 i TRUE kao 1, za razliku od običnih oblika koji zanemaruju ne-brojeve
Verzija 2.88.238
Dodano
- Statističke funkcije agregata sada se računaju u motoru formula.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKiAVERAGEAvrednuju krozCalculate - Varijanca i standardna devijacija.
VARiSTDEVkoriste uzoračku formulu, dokVARPiSTDEVPkoriste populacijsku formulu, nad rasponima i umetnutim argumentima - Najčešća vrijednost.
MODEvraća najčešće pojavljujući broj i prijavljuje#N/Akada se nijedna vrijednost ne ponavlja - Brojanje praznih.
COUNTBLANKbroji prazne ćelije u rasponu, uključujući ćelije koje drže prazan tekstualni rezultat - Srednja vrijednost svjesna teksta.
AVERAGEAusrednjuje vrijednosti uz brojanje teksta kao nule i logičke TRUE kao jedinice, tako da se razlikuje odAVERAGEkoji zanemaruje tekst
Verzija 2.88.237
Dodano
- Bitovne funkcije sada se računaju u motoru formula.
BITAND,BITOR,BITXOR,BITLSHIFTiBITRSHIFTvrednuju krozCalculate - Bitovno AND, OR i XOR.
BITAND,BITORiBITXORkombiniraju dva nenegativna cijela broja bit-po-bit - Pomak bita u oba smjera.
BITLSHIFTpomiče bite broja ulijevo, aBITRSHIFTih pomiče udesno; negativni iznos pomaka mijenja smjer - Excel-kompatibilna ograničenja. Operandi moraju biti cijeli brojevi od 0 do 2^48-1, a iznos pomaka ograničen je na 53 mjesta; vrijednosti izvan ovih ograničenja prijavljuju
#NUM! - Prijenos u oba smjera s OOXML prefiksom. Kada se spremi u XLSX, ove funkcije Excela 2013 zapisuju se s
_xlfn.prefiksom i čisto se otvaraju, tako da se nastavljaju ispravno prikazivati i ponovno izračunavati
Verzija 2.88.236
Dodano
- Inženjerske funkcije pretvorbe baze sada se računaju u motoru formula.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTiOCT2BINvrednuju krozCalculate - Pretvorbe između binarnog, oktalnog, decimalnog i heksadecimalnog. Brojevi se pretvaraju u bilo kojem smjeru kroz sve četiri baze, uključujući parove između baza poput heksadecimalnog u binarni
- Predznačene vrijednosti putem komplementa dvojke. Negativni brojevi prikazuju se u standardnom 10-znamenkastom obliku komplementa dvojke, tako da se vrijednosti ispravno prenose u oba smjera kroz pretvorbe
- Neobavezni izlaz fiksne širine. Pretvorbe u tekstualnu bazu prihvaćaju neobavezni argument mjesta koji dopunjuje rezultat vodećim nulama na fiksnu širinu
- Provjera raspona i unosa. Vrijednosti izvan prikazivog raspona ili tekst koji sadrži znamenke koje nisu valjane za izvorišnu bazu prijavljuju
#NUM!
Verzija 2.88.235
Dodano
- Datumski funkcije radnog dana sada se računaju u motoru formula.
WORKDAYiNETWORKDAYSvrednuju krozCalculate - Koračanje datuma svjesno vikenda.
WORKDAYvraća datum koji je zadani broj radnih dana prije ili poslije početnog datuma, preskačući subote i nedjelje; negativni broj korača unatrag, a broj od nule vraća početni datum - Brojanje radnih dana.
NETWORKDAYSbroji cijele radne dane između dvaju datuma, uključujući obje krajnje točke, te vraća negativan broj kada je početni datum kasniji od završnog - Neobavezni popisi praznika. Obje funkcije prihvaćaju neobavezni argument praznika, zadan kao jedan datum ili raspon ćelija, te isključuju te datume iz izračuna radnog dana
Verzija 2.88.234
Dodano
- Funkcije datuma i vremena sada se računaju u motoru formula.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMiISOWEEKNUMvrednuju krozCalculate - Mjesečna aritmetika sa stezanjem prema kraju mjeseca.
EDATEpomiče datum za cijeli broj mjeseci, aEOMONTHvraća posljednji dan pomaknutog mjeseca; oba stežu prema kraćem mjesecu, na primjer 31. pomaknut u veljaču - Jedinice intervala
DATEDIF."Y","M"i"D"jedinice punog-broja plus"YM","YD"i"MD"jedinice ostatka podržani su - Baze brojanja dana
YEARFRAC. Implementirane su sve pet baza: US 30/360, stvarno/stvarno, stvarno/360, stvarno/365 i europsko 30/360 - Numeriranje tjedana.
WEEKNUMpodržava konvencije početak-nedjelja, početak-ponedjeljak i ISO (povratna vrsta 21), aISOWEEKNUMvraća ISO 8601 broj tjedna
Verzija 2.88.233
Dodano
- Funkcije baze podataka sada se računaju u motoru formula.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEViDSTDEVPvrednuju krozCalculatei ponovno se računaju kada se radna knjiga ponovno otvori - Standardno podudaranje tablice kriterija. Uvjeti smješteni ispod zaglavlja polja kombiniraju se kao AND unutar retka i OR kroz reci, podržavaju operatore usporedbe poput
>,<i>=te dopuštaju*/?podudaranje zamjenskog teksta; prazne ćelije kriterija ne dodaju ograničenje - Fleksibilni birač polja. Agregirano polje može biti zadano kao tekst zaglavlja stupca, indeks stupca od 1 nadalje ili referenca na ćeliju zaglavlja
DGETpretraživanje jednog zapisa.DGETvraća vrijednost polja podudarnog zapisa, uključujući tekst, te prijavljuje#NUM!kada se podudara nekoliko zapisa ili#VALUE!kada se nijedan ne podudara
Verzija 2.88.232
Dodano
OpenODSsada uvozi zaštitu ODS lista. ODS tablice satable:protected="true"sada se otvaraju kao zaštićeni radni listovi koristeći postojeće stanje zaštite lista bez lozinke; ODS ključevi zaštite ne tretiraju se kao naslijeđeni XLSX hashevi lozinke
Verzija 2.88.231
Dodano
OpenODSsada uvozi ODS imenovane raspone. Unositable:named-rangesatable:cell-range-addresssada popunjavajuDefinedNamesradne knjige, pretvarajući ODS reference lista/ćelija poput$Sheet.$A$1:$Sheet.$B$2u formule definiranih imena XLSX-a
Verzija 2.88.230
Dodano
OpenODSsada uvozi stilove zaštite ODS ćelija. Stilovi ćelija-tablice koji koristestyle:cell-protectsada preslikavajunone,formula-hidden,protectedihidden-and-protectedu uvezenoLockediFormulaHiddenstanje ćelije, uključujući vrijednosti naslijeđene krozstyle:parent-style-name
Verzija 2.88.229
Dodano
OpenODSsada uvozi osnovne ODS formule. Ćelije formule koje koristeof:=ilioooc:=sada čuvaju svoje predmemorirane skalarne vrijednosti i uvoze normaliziranu XLSX formulu s lokalnim referencama u uglatim zagradama poput[.A1:.B1]te razdjelnike argumenata točka-zarez pretvorenima u Excelovu sintaksu
Verzija 2.88.228
Dodano
OpenODSsada razrješuje naslijeđene ODS stilove redaka i stupaca. Stilovi retka-tablice i stupca-tablice koji koristestyle:parent-style-namesada nasljeđuju visinu retka roditelja, širinu stupca i postavke skrivene vidljivosti kada ODS paketi referenciraju stilove djece izcontent.xml
Verzija 2.88.227
Dodano
OpenODSsada razrješuje naslijeđene ODS stilove ćelija-tablice. Stilovi ćelija-tablice koji koristestyle:parent-style-namesada nasljeđuju preslikavanja roditeljskog stila-podataka tijekom ODS uvoza, tako da stilovi djece čuvaju uvezene XLSXNumberFormatvrijednosti čak i kada je stil podataka deklariran na roditeljskom stilu
Verzija 2.88.226
Dodano
OpenODSsada predučitava ODS stilove redaka i stupaca pohranjene ustyles.xml. Svojstva stila retka-tablice i stupca-tablice izstyles.xmlsada napajaju uvoz skrivenih redaka/stupaca i visine-redaka/širine-stupaca kadacontent.xmlreferencira ta imena stilova
Verzija 2.88.225
Dodano
OpenODSsada koristi ODS stilove podataka pohranjene ustyles.xml. Imenovani stilovi ćelija-tablice i stilovi podataka broj/datum/vrijeme izstyles.xmlsada sudjeluju u uvezenom razrješivanju XLSXNumberFormat, dokcontent.xmlautomatski stilovi ih i dalje mogu nadjačati
Verzija 2.88.224
Dodano
OpenODSsada uvozi ODS formate brojeva razlomka. ODSnumber:fractionkomponente sada se preslikavaju u XLSX formate razlomka poput0 ?/??, čuvajući postavke prikaza razlomka tijekom uvoza
Verzija 2.88.223
Dodano
OpenODSsada uvozi ODS znanstvene formate brojeva. ODSnumber:scientific-numberkomponente sada se preslikavaju u XLSX formate brojeva poput0.000E+00, čuvajući postavke prikaza znanstvene notacije tijekom uvoza
Verzija 2.88.222
Dodano
OpenODSsada čuvanumber:textliterale u ODS numeričkim stilovima podataka. Stilovi broja, postotka i valute koji smještajunumber:textprije ili poslijenumber:numbersada uvoze te literale u XLSX format broja, zadržavajući oznake i sufikse jedinica poputkg
Verzija 2.88.221
Ispravljeno
OpenODSsada uvozi negativna ODS vremenska trajanja.office:time-valuevrijednosti poput-PT02H03M04Ssada se uvoze kao negativne serijske vremenske vrijednosti umjesto da budu preskočene
Verzija 2.88.220
Ispravljeno
OpenODSsada razrješuje zadane stilove ćelija po ponovljenom stupcu. Ponovljena ODS ćelija koja prelazi granice zadanog stila stupca sada primjenjuje format broja stupca ili tablice svakog ciljnog stupca umjesto da ponovno upotrijebi format prvog ponovljenog stupca
Verzija 2.88.219
Dodano
OpenODSsada čuva razlomljene sekunde u ODS datumskim vrijednostima.office:date-valuevremenske oznake poput2026-06-04T12:30:00.250sada čuvaju svoju komponentu milisekundi umjesto da budu skraćene na cijele sekunde
Verzija 2.88.218
Dodano
OpenODSsada uvozi vidljivost ODS lista. ODS tablice sa skrivenimtable:visibilityvrijednostima poputcollapsesada se uvoze kao skriveni XLSX radni listovi umjesto da uvijek postanu vidljive kartice
Verzija 2.88.217
Dodano
OpenODSsada primjenjuje zadane stilove ODS ćelija.table:default-cell-style-namena tablicama, stupcima i recima sada sudjeluje u razrješivanju formata broja za ćelije bez izravnogtable:style-name, koristeći redoslijed ćelija, redak, stupac, zatim tablica
Verzija 2.88.216
Dodano
OpenODSsada uvozi komponente ODS stila datuma i vremena. Stilovi datuma i vremena podataka sada čitaju uobičajenenumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pminumber:textčvorove tako da uvezene ćelije čuvaju redoslijed komponenata i separatore poputdd/mm/yyyyilihh:mm
Verzija 2.88.215
Dodano
OpenODSsada uvozi ODS formate brojeva minimalnih znamenaka. Stilovi broja, postotka i valute podataka sanumber:min-integer-digitsinumber:min-decimal-placessada se preslikavaju u XLSXNumberFormatnizove s vodećim nulama i neobaveznim decimalnim rezerviranim mjestima iza
Verzija 2.88.214
Dodano
OpenODSsada uvozi ODS grupirane formate brojeva. Stilovi broja, postotka i valute podataka sanumber:grouping="true"sada se preslikavaju u XLSXNumberFormatnizove s#,##0-stil separatorima grupiranja
Verzija 2.88.213
Dodano
OpenODSsada čuva ODS simbole valuta u uvezenim formatima brojeva. Stilovi valute podataka sanumber:currency-symbolsada koriste taj simbol kao XLSXNumberFormatprefiks, tako da formati poputEUR#,##0.00više ne sažimaju u$#,##0.00
Verzija 2.88.212
Dodano
OpenODSsada poštuje ODS postavke decimalnih mjesta u osnovnim formatima brojeva. Stilovi broja, postotka i valute podataka sanumber:decimal-placessada se preslikavaju u odgovarajuće XLSXNumberFormatnizove poput0,0.0%ili$#,##0
Verzija 2.88.211
Dodano
OpenODSsada uvozi netipizirane ODS predmemorirane skalarne vrijednosti. Ćelije bezoffice:value-typesada koriste dostupneoffice:value,office:boolean-value,office:date-value,office:time-valueioffice:string-valueatribute prije nego što se vrate na tekstualni sadržaj
Verzija 2.88.210
Dodano
OpenODSsada čuva granice ODS tekstualnih odlomaka. Višetext:podlomaka uvozi se s prijelomima redaka, doktext:s,text:tabitext:line-breakkontrole razmaka ostaju u tekstu ćelije umjesto da budu spljoštene zajedno
Verzija 2.88.209
Dodano
OpenODSsada uvozi dimenzije ODS redaka i stupaca. ODS stilovi stupca-tablice i retka-tablice sastyle:column-width/style:row-heightpreslikavaju se uColWidth/RowHeight, uključujući ponovljene retke i stupce
Verzija 2.88.208
Dodano
- Ukras prozora i kontrole geometrije XLSX radne knjige.
TXLSXWorkbooksada izlažeMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthiWindowHeightza XLSX fasadu.SaveAszapisuje odgovarajuće<workbookView>atribute,Openprenosi ih u oba smjera, a vrijednosti geometrije stežu se na OOXML-kompatibilan raspon 0..65535
Verzija 2.88.207
Dodano
- Kontrole prikaza XLSX radne knjige.
TXLSXWorkbooksada izlažeShowSheetTabs,TabRatio,FirstSheetiAutoFilterDateGroupingtako da pozivatelji mogu kontrolirati traku kartica radne knjige i grupiranje datuma autofiltra kroz XLSX fasadu.SaveAszapisuje odgovarajuće<workbookView>atribute,Openprenosi ih u oba smjera,TabRatiosteže na 0..1000, aFirstSheetsteže na postojeći indeks lista od 0 nadalje
Verzija 2.88.206
Dodano
- Ograničeni XLSX AutoFit pomoćnici.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsiTXLSXRangeAutoFitColumns/AutoFitRowsomotači sada prihvaćaju neobavezne minimalne i maksimalne granice širine/visine, tako da pozivatelji mogu uklopiti sadržaj uz zadržavanje rasporeda izvješća unutar granica dizajna
Ispravljeno
- Imena fontova obogaćenog teksta u XLSX HTML izvozu. Izvoz u HTML sada emitira obogaćeni-tekst
font-familyCSS s dvostruko citiranim imenima prije HTML izbjegavanja, podudarajući se s dokumentiranim"..."izlazom za stilizirana izvođenja
Verzija 2.88.205
Dodano
- Pravokutni, ovalni i linijski oblici (XLS). API za crtanje .xls-a dobiva
Shapes.AddRectangle,Shapes.AddOvaliShapes.AddLine(plus općiAddAutoShape), tako da se tipizirani autooblici mogu stvarati i sidriti na raspon ćelija bez ručne izgradnje OfficeArt zapisa. Svaki vraća oblik čije seFilliLineoblikovanje može postaviti; prije su se mogle dodavati samo slike, tekstni okviri i komentari
Verzija 2.88.204
Dodano
- Raspršeni, mjehurasti i radar grafikoni (XLSX).
AddChartsada prihvaćaxlsxChartScatter(XY raspršeni),xlsxChartBubble(s rasponom veličine mjehurića po seriji) ixlsxChartRadar, uz postojeće vrste stupac / traka / linija / torta / površina / krafna. Raspršene i mjehuraste serije crtaju raspon kategorija kao X i raspon vrijednosti kao Y; mjehurasti dodajeBubbleSizeRange
Verzija 2.88.203
Dodano
- Tipizirana pravila provjere podataka s upitima i upozorenjima (XLS). Klasični .xls motor dobiva
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationiAddCustomValidation(prije je bila izložena samo provjera popisa). Svako vraća pravilo koje može nositi upit unosa, upozorenje o grešci s ikonom stop / warning / information te prekidač dopusti-prazno putemSetPrompt/SetError/AllowBlank
Verzija 2.88.202
Dodano
- Upiti unosa i upozorenja o greškama za provjeru podataka (XLSX). Pravilo provjere podataka sada može nositi okvir upita-unosa (naslov i poruka prikazani kada je ćelija odabrana) i okvir upozorenja-o-grešci (naslov, poruka i ikona stop / warning / information prikazana pri nevažećem unosu) plus kontrolu strelice padajućeg popisa. Postavite ih kroz
SetPrompt,SetErrori nova svojstvaPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown; prije su bile dostupne samo zastavice prikaži-poruku. Prenose se u oba smjera pri učitavanju
Verzija 2.88.201
Dodano
- Više vrsta pravila uvjetnog oblikovanja (XLSX). XLSX motor dobiva tekstualna pravila (sadrži, ne sadrži, započinje s, završava s), gornji/donji-N (s neobaveznim postotkom), iznad-i ispod-prosjeka, duplicirane i jedinstvene vrijednosti te prazne / ne-prazne / greške / bez-greške — svako kroz namensku metodu
AddCondFormat*i svako može nositi isticanje putem svogStyle. Ova pravila se također prenose u oba smjera pri učitavanju
Verzija 2.88.200
Dodano
- Uvjetno oblikovanje vođeno formulom (XLSX). Novo pravilo uvjetnog oblikovanja ističe ćelije proizvoljnom formulom kroz
AddCondFormatExpression: formula se vrednuje po ćeliji, a ćelije gdje je istinita preuzimaju isticanje pravila
Promijenjeno
- Uvjetni formati sada ističu ćelije u .xlsx. Pravila uvjetnog oblikovanja vrijednosti ćelije i formule sada nose diferencijalni stil — boja ispune, boja fonta i podebljano / kurziv / podcrtano — zapisan u tablicu stilova radne knjige, tako da Excel boji podudarne ćelije. Prije su se XLSX uvjetni formati spremali bez ikakva isticanja
Verzija 2.88.199
Dodano
- TEXTJOIN i CONCAT funkcije formula. Ugrađeni kalkulator formula sada vrednuje
TEXTJOIN(spaja tekstualne vrijednosti s razdjelnikom, neobavezno preskačući prazne ćelije) iCONCAT(spaja tekstualne vrijednosti bez razdjelnika), pri čemu obje šire argumente raspona ćeliju po ćeliju — za razliku od starijegCONCATENATE. Spremljene.xlsxdatoteke zapisuju ove funkcije Excela 2016 s_xlfn.prefiksom tako da ih Excel otvara kao stvarne funkcije, a ponovno otvaranje prikazuje obično ime
Verzija 2.88.198
Dodano
- SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS i MINIFS funkcije formula. Ugrađeni kalkulator formula sada vrednuje ove agregacije s više uvjeta koje zbrajaju, broje, usrednjuju ili uzimaju najveću ili najmanju od ćelija koje zadovoljavaju svaki kriterij kroz jedan ili više paralelnih raspona; kriteriji prihvaćaju operatore usporedbe poput
">=30"i zamjenske znakove teksta. AVERAGEIFS bez podudarnih ćelija vraća #DIV/0!, a MAXIFS/MINIFS vraćaju 0, kao u Excelu, a noviji MAXIFS i MINIFS zapisuju se u.xlsxs Excelovim_xlfn.prefiksom
Verzija 2.88.197
Dodano
- IFS, SWITCH i IFNA funkcije formula. Ugrađeni kalkulator formula sada vrednuje moderne logičke funkcije
IFS(vrijednost prvog uvjeta koji je istinit),SWITCH(podudaranje izraza s popisom slučajeva, s neobaveznim zadanim) iIFNA(zamjena vrijednosti samo kada je rezultat greška #N/A). Budući da su ove funkcije uvedene nakon izvornog skupa funkcija .xls-a, spremanje u.xlsxsada ih zapisuje s Excelovim_xlfn.prefiksom tako da ih Excel otvara kao stvarne funkcije, a ponovno otvaranje takve datoteke ponovno prikazuje obično ime funkcije
Verzija 2.88.196
Dodano
- INDEX i OFFSET funkcije formula. Ugrađeni kalkulator formula sada vrednuje
INDEX(čita vrijednost prema njezinoj poziciji retka i stupca unutar raspona) iOFFSET(čita vrijednost određeni broj redaka i stupaca od ćelije sidrenja), obje krozCalculate. DvosmjernaINDEX/MATCHpretraživanja iOFFSET-sidrene reference sada se ispravno izračunavaju, a pozicija izvan raspona vraća #REF! grešku radi podudaranja s Excelom
Verzija 2.88.195
Ispravljeno
- Izvezeni HTML čuva rubove i zasjenjenje retka zaglavlja. Kada je ćelija koristila imenovani font, izvoz XLSX-u-HTML zapisivao je ime fonta u dvostrukim navodnicima unutar atributa stila u dvostrukim navodnicima, što je prekratilo stil tako da je ćelija izgubila svoje rubove, ispunu i veličinu. Imena fontova sada su jednostruko citirana, tako da se stilizirani redak zaglavlja izvozi s netaknutim mrežnim crtama — uključujući liniju koja zatvara vrh tablice — uz svoju boju pozadine
- Izvoz RTF-a sada odgovara rasporedu HTML-a i Excela. Izvoz XLSX-u-RTF dobio je rubove ćelija, protezanje spojenih ćelija i puno zasjenjenje ispune, a sada skalira širine stupaca prema dolje da stanu na ispisivu stranicu tako da široki auto-uklopljeni stupac više ne gura tablicu izvan stranice. Prije RTF tablica nije imala rubove, ispuštala je spojene naslove i mogla je biti znatno šira od stranice
Verzija 2.88.194
Ispravljeno
- Ponovno spremanje .xls radne knjige koja sadrži tekstni okvir više je ne oštećuje. Otvaranje XLS datoteke koja ima tekstni okvir i ponovno spremanje prije je dupliciralo interni zapis crteža, proizvodeći radnu knjigu koja je rušila Excel kada bi se datoteka ponovno otvorila. Podaci crteža tekstnog okvira sada se ispravno prenose u oba smjera, tako da se ponovno spremljena radna knjiga normalno otvara
Verzija 2.88.193
Ispravljeno
- Datoteke .xlsx zaštićene lozinkom sada se otvaraju u Excelu. Spremanje radne knjige s lozinkom kroz
SaveAsEncryptedprije je proizvelo paket ECMA-376 Standardnog šifriranja čiji je AES šifrat bio generiran netočno, tako da je Excel odbacivao datoteku čak i s ispravnom lozinkom. AES-128 šifriranje sada proizvodi izlaz koji se pridržava standarda, a šifrirana radna knjiga otvara se u Excelu 2007 i novijima s lozinkom korištenom pri spremanju
Promijenjeno
- Hardverski ubrzani AES za XLSX šifriranje. AES-128 šifra iza XLSX Standardnog šifriranja sada koristi AES-NI CPU instrukcije na 32-bitnom i 64-bitnom Windowsu kada procesor to podržava, ubrzavajući spremanja zaštićena lozinkom. Procesori bez AES-NI automatski se vraćaju na prijenosnu softversku implementaciju, tako da je izlaz identičan na svakom stroju
Verzija 2.88.192
Dodano
- Formule polja preživljavaju XLSX spremanje i ponovno otvaranje. Višećelijska poljna (CSE) formula postavljena s
SetArrayFormulasada se sprema u i učitava iz.xlsxdatoteka kao stvarna poljna formula, tako da spremanje radne knjige i ponovno otvaranje čuva sidreni raspon preljeva netaknutim, a svaka ćelija se i dalje vrednuje u vlastiti element rezultata matrice. Prije bi spremljena poljna formula izgubila svoj raspon preljeva kada bi se datoteka ponovno otvorila
Verzija 2.88.191
Dodano
- Formule polja se prelijevaju preko raspona ćelija (XLSX). Raspon XLSX motora dobiva isti
SetArrayFormulakao i XLS motor: višećelijska poljna (CSE) formula poput{=MMULT(A1:B2;D1:E2)}postavljena preko bloka ćelija prelijeva svoj rezultat matrice tako da se svaka ćelija vrednuje u vlastiti element. Ovo dovršava podršku za višećelijske poljne formule na oba motorima XLS i XLSX
Verzija 2.88.190
Dodano
- Formule polja se prelijevaju preko raspona ćelija (XLS). Nova metoda
SetArrayFormulana rasponu postavlja višećelijsku poljnu (CSE) formulu poput{=MMULT(A1:B2;D1:E2)}preko bloka ćelija, a kalkulator formula sada prelijeva rezultat matrice u taj blok tako da svaka ćelija čita svoj vlastiti element. Prije se ćelija koja nosi poljnu formulu vrednovala kao nepodržana. Matrica se izračunava jednom po ponovnom izračunu i dijeli preko cijelog raspona
Verzija 2.88.189
Dodano
- MINVERSE i MMULT funkcije formula. Ugrađeni kalkulator formula sada vrednuje
MINVERSE(inverz matrice) iMMULT(umnožak matrice). Pozvane krozCalculate, svaka vraća matricu rezultata kao dvodimenzionalno polje koje se može čitati element po element.MINVERSEzahtijeva kvadratni raspon i vraća #NUM! grešku za singularnu matricu;MMULTzahtijeva da se unutarnje dimenzije podudaraju (stupci prvog raspona jednaki recima drugog) te inače vraća #VALUE! grešku
Verzija 2.88.188
Dodano
- MDETERM funkcija formule. Ugrađeni kalkulator formula sada vrednuje
MDETERM, vraćajući determinantu matrice kvadratnog raspona krozCalculate. Ne-kvadratni raspon ili raspon koji sadrži praznu ili ne-numeričku ćeliju vraća #VALUE! grešku radi podudaranja s Excelom
Verzija 2.88.187
Dodano
- Statističke funkcije formula. Ugrađeni kalkulator formula sada vrednuje
MEDIAN,LARGE,SMALLiRANK, tako da se formule koje sažimaju raspon brojeva ispravno ponovno izračunavaju krozCalculate.MEDIANprihvaća mješavinu umetnutih brojeva i raspona;LARGEiSMALLvraćaju k-tu najveću i k-tu najmanju vrijednost;RANKprijavljuje poziciju broja, rangirajući silazno prema zadanim postavkama ili uzlazno kada je zadan argument redoslijeda koji nije nula
Verzija 2.88.186
Dodano
- Funkcije pretraživanja formula. Ugrađeni kalkulator formula sada vrednuje
CHOOSEiMATCH, tako da se formule koje biraju argument po indeksu ili pronalaze poziciju vrijednosti unutar retka ili stupca ispravno ponovno izračunavaju krozCalculate.MATCHpodržava sve tri vrste podudaranja — točno (0), najveća vrijednost ne veća od pretrage u uzlaznom rasponu (1, zadano) i najmanja vrijednost ne manja od pretrage u silaznom rasponu (-1) — te uspoređuje tekst neosjetljivo na velika i mala slova
Verzija 2.88.185
Dodano
- Financijske funkcije formula. Ugrađeni kalkulator formula sada vrednuje
PV,FV,PMT,NPERiRATE, tako da se formule sadašnje-vrijednosti, buduće-vrijednosti, plate, roka i kamatne-stope ispravno ponovno izračunavaju krozCalculate. Neobavezni argumenti buduće-vrijednosti/sadašnje-vrijednosti i vremena plaćanja (vrsta) se poštuju, aRATEse rješava iterativno
Ispravljeno
- Decimalne točke u nizovima formula. Ispravljen je problem pri kojem niz formule proslijeđen u
Calculatekoji je sadržavao decimalnu točku (na primjer=PV(0.05;10;100)) nije mogao raščlaniti; numerički literali s razlomljenim dijelom sada se ispravno vrednuju
Verzija 2.88.184
Dodano
- Informativne funkcije formula. Ugrađeni kalkulator formula sada vrednuje
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTiISREF, tako da se formule testiranja grešaka i testiranja vrsta ispravno ponovno izračunavaju krozCalculate.ISERRisključuje #N/A, dokISNApodudara samo #N/A
Verzija 2.88.183
Dodano
- Tekstualne funkcije formula. Ugrađeni kalkulator formula sada vrednuje
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTiREPT, tako da radni listovi koji koriste ove tekstualne funkcije ispravno ponovno izračunavaju krozCalculateumjesto da vraćaju rezultat nepodržane funkcije.FINDje osjetljiv na velika i mala slova, dokSEARCHnije
Ispravljeno
- Funkcija CHAR prepoznata. Ispravljen je problem pretraživanja imena pri kojem je funkcija
CHARbila registrirana pod pogrešnim velikim/malim slovima i nije se mogla razriješiti u formulama
Verzija 2.88.182
Promijenjeno
- IFERROR funkcija formule. Motor formula sada prepoznaje i vrednuje
IFERROR(value, value_if_error), vraćajući rezervnu vrijednost kada se prvi argument vrednuje u bilo koju Excelovu grešku (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), a inače samu vrijednost. Prenosi se u oba smjera na oba motora — kodirana kao token funkcije u .xls (BIFF8) i kao<f>niz formule u .xlsx (OOXML) — tako da se radne knjige otvaraju i ponovno izračunavaju ispravno u Excelu
Ispravljeno
- NA() sada vraća #N/A. Funkcija
NA()vrednuje se u #N/A vrijednost greške umjesto da se prijavljuje kao nepodržana, tako da formule rukovanja greškama izgrađene oko nje (na primjerIFERROR(NA(), 0)) rade kao što se očekuje
Verzija 2.88.181
Dodano
- Tekstni okviri (XLSX). Novi
TXLSXWorksheet.AddTextBoxdodaje samostalni tekstni okvir sidren na pravokutnik ćelija, emitiran u crtež radnog lista kao oblik s tijelom teksta. Ovo dovodi XLSX motor u red s postojećom podrškom za tekstne okvire XLS motora
Verzija 2.88.180
Dodano
- Imenovane konstante veličine papira (XLSX). XLSX motor dodaje
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3i ostalexlsxPaper*konstante za svojstvoTXLSXWorksheet.PaperSize, zrcalećixlPaper*konstante XLS motora tako da se veličina papira može postaviti po imenu umjesto sirovog Excel koda papira
Verzija 2.88.179
Dodano
- Svojstva dokumenta XLS. XLS motor dobiva svojstva
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyiManager, zapisana u .xls OLE SummaryInformation / DocumentSummaryInformation tokove (kao Unicode) pri spremanju, tako da ih Excelova ploča Datoteka > Informacije prikazuje. Ovo dovodi XLS motor u red s postojećim skupom svojstava dokumenta XLSX motora
Verzija 2.88.178
Dodano
- Površinski i krafni grafikoni (XLSX).
TXLSXChartTypedodajexlsxChartAreaixlsxChartDoughnutuz postojeće vrste stupac, traka, linija i torta, tako daTXLSXWorksheet.AddChartmože emitirati površinske i krafne grafikone. Motor grafikona XLS (BIFF8) zadržava svoj skup stupac / traka / linija / torta
Verzija 2.88.177
Dodano
- Paritet API-ja operacija-raspona kroz motore. XLSX motor dobiva metode raspona u Excel stilu
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsiDeleteCols; XLS motor dobiva metode radnog lista koordinatamaIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsiDeleteCols. Oba motora sada izlažu kopiranje/pomicanje raspona te umetanje/brisanje cijelih redaka/stupaca pod odgovarajućim imenima
Verzija 2.88.176
Dodano
- Ugrađeni stilovi ćelija. Novi
TXLSXRange.ApplyBuiltinStyle(XLSX) iIXLSRange.ApplyBuiltinStyle(XLS) reproduciraju izgled Excelovih standardnih imenovanih stilova ćelija — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total i Accent 1-6 — u jednom pozivu primjenjujući odgovarajuću ispunu i font
Verzija 2.88.175
Dodano
- Sortiranje raspona. Novi
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) iIXLSWorksheet.SortRange(XLS) preraspoređuju reci pravokutnika po jednom ili više ključnih stupaca, uzlazno ili silazno. Cijeli reci pomiču se zajedno noseći vrijednosti i oblikovanje ćelija; jednaki ključevi čuvaju svoj izvorni redoslijed (stabilno sortiranje), a prazne ćelije uvijek sortiraju zadnje
Verzija 2.88.174
Dodano
OpenCSVuvozi CSV i TSV datoteke u radni list. NovaTXLSWorkbook.OpenCSViTXLSXWorkbook.OpenCSVpreopterećenja čitaju tekst s razdjelnicima uz automatsko otkrivanje separatora (zarez, točka-zarez, tabulator ili cijev), otkrivanje kodiranja na temelju BOM-a (UTF-8 i UTF-16) te rukovanje navodnicima RFC 4180.Opensada automatski usmjerava.csvi.tsvdatoteke u uvoznik
Promijenjeno
- Neobavezno otkrivanje vrste vrijednosti. Numerička, ISO-8601 datum i Booleova polja promiču se u tipizirane vrijednosti ćelija prema zadanim postavkama; otkrivanje se može isključiti kako bi se svako polje zadržalo kao tekst, čuvajući vodeće nule, duge nizove znamenki i
=-prefiksirani tekst
Verzija 2.88.173
Promijenjeno
OpenODSsada uvozi vidljivost skrivenih redaka i stupaca. ODStable-rowitable-columnstilovi satable:visibilityvrijednostima poputcollapseilifiltersada se preslikavaju uRowHidden/ColHidden, uključujući ponovljene retke i stupce
Verzija 2.88.172
Promijenjeno
- XLSX HTML izvoz sada čuva okomito poravnanje.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemitiraju CSSvertical-alignpravila za poravnanje ćelija gore, centar, justify i distributed kada jeIncludeStylesomogućeno
Verzija 2.88.171
Promijenjeno
- XLSX HTML izvoz sada preskače skrivene retke i stupce.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLizostavljaju reci označene sRowHidden, stupce označene sColHiddente stupce eksplicitne širine nula iz generirane tablice i<colgroup>
Verzija 2.88.170
Promijenjeno
- XLSX HTML izvoz sada čuva rubove ćelija. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemitiraju rubove rubova ćelija kao CSSborder-left,border-right,border-topiborder-bottomstilove
Verzija 2.88.169
Promijenjeno
- XLSX HTML izvoz sada čuva ispise obogaćenog teksta. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemitirajuTXLSXRichTextispise kao izbjegnute<span>elemente s ugrađenim stilovima fonta, boje, naglašavanja i podcrtavanja
Verzija 2.88.168
Promijenjeno
- XLSX HTML izvoz sada čuva eksplicitne veličine redaka i stupaca. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLzapisuju eksplicitneColWidthvrijednosti kroz<colgroup>te eksplicitneRowHeightvrijednosti kao<tr>stilove visine
Verzija 2.88.167
Promijenjeno
- XLSX HTML izvoz sada nosi komentare ćelija kao opise alata.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLzapisuju XLSX komentare u izbjegnute<td>titleatribute, a izvoz na razini radne knjige proširuje granice tablice tako da uključi sidra samo-komentara
Verzija 2.88.166
Promijenjeno
- XLSX HTML izvoz sada čuva hiperveze i sidrene slike.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLomataju povezane ćelije u izbjegnute<a>sidra i emitiraju sidrene slike kao umetnutedata:slike URI-je. Izvoz na razini radne knjige također proširuje granice tablice da uključi sidra hiperveza i slika izvan naseljenih ćelija
Verzija 2.88.165
Dodano
TXLSXTablesada čuva vidljivost retka ukupnih zbrojeva. Novo svojstvoTotalsRowShownzapisuje i čita OOXMLtotalsRowShownzastavicu tako da XLSX tablice mogu zadržati svoj redak ukupnih zbrojeva omogućen kroz cikluse SaveAs/Open
Verzija 2.88.164
Dodano
TXLSXWorksheetsada ima tipizirane pomoćnike provjere podataka.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationiAddCustomValidationdodaju uobičajena XLSX pravila bez ručnog prosljeđivanjaTXLSXDataValidationTypevrijednosti
Verzija 2.88.163
Promijenjeno
OpenODSsada uvozi ODS tekstualne hiperveze. ODStext:aveze saxlink:hrefsada stvarajuTXLSXHyperlinksunose, čuvaju tekst sidra u uvoznoj vrijednosti ćelije te preslikavaju ciljeve fragmenata poput#Sheet.A1u interne veze radne knjige
Verzija 2.88.162
Promijenjeno
OpenODSsada uvozi osnovne komentare ćelija. ODS ćelije saoffice:annotationsada stvarajuTXLSXCommentsunose s tekstom komentara idc:creatorkao autorom, dok se tekst anotacije drži izvan vrijednosti ćelije
Verzija 2.88.161
Promijenjeno
ApiTourdemonstracije sada pokrivaju trenutne pomoćnike XLSX tijeka rada. Delphi i C++BuilderApiTouroglednici sada demonstrirajuWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsiOnUserFunctionExuz izradu radne knjige, izvoz i tijekove rada pregleda-pri-ponovnom-otvaranju
Verzija 2.88.160
Dodano
OnUserFunctionExdodaje kontekstno-svjesne povratne pozive prilagođenih formula.TXLSWorkbook,IXLSWorkbookiTXLSXWorkbooksada mogu primitiTXLSUserFunctionContexts indeksom lista, retkom i stupcem kadaCalculatedelegira prilagođenu ili nepodržanu funkciju radnog lista na kod aplikacije
Verzija 2.88.159
Dodano
TXLSXHtmlExportOptionsdodaje konfigurabilan XLSX HTML izvoz. Preopterećenja radne knjige i rasponaSaveAsHTMLmogu nadjačati naslov dokumenta, primijeniti CSS klasu tablice, izostaviti ugrađene/zadane stilove, suzbiti UTF-8 BOM ili emitirati fragment tablice bez okolnog HTML dokumenta
Verzija 2.88.158
Dodano
TXLSXWorksheet.AutoFilterRowVisibleiPreviewAutoFilterRowsdodaju vrednovanje pretpregleda autofiltra. Aplikacije mogu testirati podudara li redak pohranjene XLSX kriterije autofiltra radnog lista ili proći kroz reci filtriranih podataka s povratnim pozivom vidljivosti, bez promjene zastavica skrivenosti redaka
Verzija 2.88.157
Dodano
TXLSXWorksheet.WriteRowsdodaje XLSX izlaz u skupinama redaka. Pozivatelji mogu popuniti numerički ili A1-stil raspon jedan redak uisto vrijeme vraćajućiVariantpolje, s preskakanjem cijelog retka, otkazivanjem i brojem zapisanih redaka
Verzija 2.88.156
Dodano
TXLSXWorksheet.ForEachRowdodaje skeniranje XLSX-a na razini redaka. Povratni poziv aktivira se jednom po učitanom retku, prijavljuje redak plus prvi i zadnji učitani stupac, vraća broj posjećenih redaka i podržava otkazivanje
Verzija 2.88.155
Promijenjeno
OpenODSsada uvozi predmemorirane skalarnih rezultate iz ćelija ODS formula. Kada ćelija formule pohranjuje numeričke, Booleove, datum ili vrijeme predmemorirane vrijednosti bezoffice:value-type, uvoznik čuva predmemoriranu vrijednost ćelije dok ostavlja ODS sintaksu formule nepretvorenom
Verzija 2.88.154
Promijenjeno
OpenODSsada čuva osnovne ODS formate brojeva i datuma. ODS stilovi ćelija-tablice povezani sa stilovima datuma, vremena, broja, postotka ili valute podataka sada se preslikavaju u XLSXNumberFormatnizove poputyyyy-mm-ddi0.00, tako da uvezene vrijednosti zadržavaju osnovno oblikovanje prikaza
Verzija 2.88.153
Promijenjeno
- ODS spojene ćelije sada se uvoze kao XLSX spojeni raspone.
OpenODSpreslikavatable:number-columns-spanneditable:number-rows-spannedna ODS ćelijama uTXLSXMergedCells, čuvajući vrijednost na gornjoj-lijevoj ćeliji i ostavljajući pokrivene ćelije praznima
Verzija 2.88.152
Promijenjeno
- Imena ODS listova sada se mogu čitati bez učitavanja radnih listova.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)iGetODSSheetNames(Stream, AList)skenirajucontent.xmlimena tablica iz.odspaketa, dekodiraju XML izbjegavanja, sintetiziraju zadana imena za neimenovane tablice i ostavljaju instancu radne knjige nepromijenjenom
Verzija 2.88.151
Promijenjeno
- Zapisi DIMENSION klasičnog XLS-a sada obavješćuju o praznim iskorištenim rasponima. Kada radni list .xls-a koji je izradio Excel deklarira iskorišteni raspon u
DIMENSIONali ne nosi zapise ćelija, HotXLS sada izlaže taj raspon krozUsedRangei čuva ga tijekom otvaranja/spremanja umjesto da se vraća naA1
Verzija 2.88.150
Ispravljeno
- Vanjske reference formula ere BIFF5 sada se ispravno učitavaju. Klasični XLS parser sada razrješuje pozitivne Excel5 indekse vanjskih listova u
tRef3d/tArea3ditNameXtokenima, tako da naslijeđene .xls formule čuvaju kvalificirane-za-list 3D raspone i reference vanjskih imena tijekom otvaranja/spremanja
Verzija 2.88.149
Uklonjeno
- BIFF8 zapisi izračuna i proširenja stila sada se prenose u oba smjera. HotXLS čuva Excelove zapise
MTRSettings,ForceFullCalculation,CrErr, radni-listUncalced,XFCRC, neovisneDXF,StyleExtte obiteljTableStylestijekom ciklusa otvaranja/spremanja klasičnog XLS-a, tako da metapodaci izračuna i proširenja stila više ne ispadaju
Verzija 2.88.148
Dodano
- C++Builder demonstracije sada odgovaraju pokrivenosti Delphi oglednika. Dodani su C++Builder projekti za
XlsTables,XlsCondFormat12iXlsCreateChart, s odgovarajućim README stranicama i pokrivenošću izgradnje Win32/Win64
Verzija 2.88.147
Uklonjeno
- BIFF8 Custom Views sada preživljavaju prijenose klasičnog XLS-a u oba smjera. HotXLS čuva Excelove blokove
USERSVIEWBEGIN/USERSVIEWENDu globalima radne knjige i podtokovima radnog lista, uključujući nemodelirane zapise unutar bloka, tako da spremljeni prilagođeni prikazi ne ispadaju tijekom otvaranja/spremanja
Verzija 2.88.146
Uklonjeno
- BIFF8 pogled radne knjige i globali proširenja sada se prenose u oba smjera. HotXLS čuva Excelove zapise
HIDEOBJ,TEMPLATEnulte duljine,TABIDiBOOKEXTtijekom otvaranja/spremanja tako da politika prikaza skrivenih objekata, oznake predloška, identifikatori kartica listova i metapodaci proširenja radne knjige ne ispadaju
Verzija 2.88.145
Promijenjeno
- TXLSXWorkbook sada može uvoziti osnovne OpenDocument Spreadsheet datoteke.
OpenODS(FileName)iOpenODS(Stream)čitajucontent.xmltablice iz.odspaketa u radne listove, čuvajući imena listova, skalarne vrijednosti, ponovljene retke i ponovljene stupce. Stilovi, formule, crteži, grafikoni i napredne ODS značajke se ne pretvaraju
Verzija 2.88.144
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju kriterije stupaca autofiltra.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada ponovno mapirajuAutoFilterColumnsColIdpomake kada se raspon filtra pomiče te uklanjaju kriterije koji padaju unutar obrisanih stupaca
Verzija 2.88.143
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju ručne prijelome stranica.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada pomiču prijelome stranica redaka i stupaca s uređivanom mrežom te uklanjaju prijelome koji padaju unutar obrisanih redaka ili stupaca
Verzija 2.88.142
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju reference postavki ispisa.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavajuPrintArea,PrintTitleRowsiPrintTitleColstako da ispisani raspone i ponavljajući naslovi slijede uređivanu mrežu
Verzija 2.88.141
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju ciljeve internih hiperveza.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavaju internaTXLSXHyperlink.Locationsidra na uređivanom listu te ciljeve kvalificirane-za-list interne drugdje u radnoj knjizi
Verzija 2.88.140
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju formule pravila.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavaju A1 reference unutarTXLSXConditionalFormat.Formula1/Formula2iTXLSXDataValidation.Formula1/Formula2, dok numerički pragovi i literalni popisi ostaju nepromijenjeni
Verzija 2.88.139
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju raspone serija grafikona.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavajuTXLSXChartSeries.CategoriesRangeiValuesRangeza grafikone na uređivanom listu te grafikone drugdje koji koriste reference kvalificirane za list, čime se veze podataka grafikona drže usklađenima nakon ciklusa spremanje/ponovno-otvaranje
Verzija 2.88.138
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju formule ćelija.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavaju A1 reference u preživjelima formulama ćelija na uređivanom listu te formulama kvalificiranim-za-list drugdje u radnoj knjizi, dok ostavljaju nizove i nepovezane listove nepromijenjenima
Verzija 2.88.137
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada pomiču sidra crteža.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada pomiču sidra slika jedno-ćelijska te mijenjaju veličinu ili pomiču sidra grafikona dvije-ćelije s uređivanom mrežom, uključujući prijenose spremanje/ponovno-otvaranje u oba smjera
Verzija 2.88.136
Promijenjeno
- Uređivanja redaka i stupaca XLSX-a sada ažuriraju definirana imena.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada prilagođavaju formuleTXLSXDefinedNameopsegom-na-radnu-knjigu i opsegom-na-list koje upućuju na uređivan list, čuvajući apsolutne A1 oznake kroz cikluse spremanje/ponovno-otvaranje
Verzija 2.88.135
Dodano
- Tekstni okviri klasičnog XLS-a sada podržavaju pomake sidrenja ispod-ćelije.
TXLSTextBoxizlažeRow1Offs,Col1Offs,Row2OffsiCol2Offs, a preopterećenjeSetAreasvjesno-pomaka perzistira BIFF pomake sidrenja-klijenta kroz cikluse spremanje/ponovno-otvaranje
Verzija 2.88.134
Promijenjeno
- Provjere XLSX makro tereta sada imaju alias svojstva samo-za-čitanje.
TXLSXWorkbook.VbaProjectDefinedzrcaliHasVbaProject, dajući svojstveno-orijentiranim pozivateljima izravan način testiranja je livbaProject.binteret prisutan
Verzija 2.88.133
Promijenjeno
- XLSX radni listovi sada izlažu brisanje vrijednosti raspona izravno.
TXLSXWorksheet.ClearRangeValuesprihvaća A1 reference ili granice redak/stupac te briše vrijednosti/formule uz zadržavanje stilova, tako da pozivatelji ne moraju prvo stvoritiTXLSXRangeomotač
Verzija 2.88.132
Uklonjeno
- XLSX rasponi sada mogu obrisati sadržaj ćelija s eksplicitnim pomoćnikom orijentiranim na vrijednost.
TXLSXRange.ClearValuesuklanja vrijednosti i formule kroz raspon uz zadržavanje indeksa stila, podudarajući se sClear, ali čineći čišćenje samo-sadržaja lakšim za otkrivanje
Verzija 2.88.131
Promijenjeno
- XLSX literali provjere podataka popisa sada izbjegavaju ugrađene dvostruke navodnike.
TXLSXDataValidations.AddListiTXLSXWorksheet.AddListValidationznakove dvostrukih navodnika unutar teksta stavki odvojenih zarezima udvostručuju prije omatanja kao Excel niz formule, tako da padajuće vrijednosti koje sadrže navodnike ispravno prelaze u oba smjera
Verzija 2.88.130
Uklonjeno
- Kriteriji XLSX autofiltra sada se mogu obrisati izravno iz kolekcije kriterija.
TXLSXAutoFilterColumns.ClearCriteriauklanja sve pohranjene kriterije filtra po stupcu dok držiAutoFilterRangeradnog lista na mjestu
Verzija 2.88.129
Dodano
- Spojeni rasponi XLSX-a sada normaliziraju obrnute koordinate kada se dodaju.
TXLSXMergedCells.Addpohranjuje raspone u redoslijedu gornji-lijevi / donji-desni čak i kada pozivatelji proslijede završnu ćeliju prvu, proizvodeći stabilne reference poputA2:E6
Verzija 2.88.128
Dodano
- Kolekcije XLSX radnih listova sada podržavaju izravno brisanje po imenu.
TXLSXSheetsdodajeDeleteByName, omogućujući aplikacijama uklanjanje radnog lista po imenu neosjetljivom na velika i mala slova uz zadržavanje dosljednog odabira aktivnog lista
Verzija 2.88.127
Dodano
- Kolekcije XLSX grafikona sada podržavaju izravno pretraživanje naslova i brisanje.
TXLSXChartsdodajeIndexOfName,FindByName,DeleteByNameiDelete, tako da aplikacije mogu locirati ili ukloniti grafikone po naslovu bez ručnog pretraživanja kolekcija
Verzija 2.88.126
Dodano
- Kolekcije XLSX vanjskih veza sada podržavaju izravno pretraživanje cilja i brisanje.
TXLSXExternalLinksdodajeIndexOfTarget,FindByTarget,DeleteByTargetiDelete, tako da aplikacije mogu pregledavati ili uklanjati metapodatke povezane radne knjige bez ručnog pretraživanja kolekcija
Verzija 2.88.125
Dodano
- Kolekcije XLSX spojenih ćelija sada podržavaju izravno pretraživanje raspona i brisanje.
TXLSXMergedCellsdodajeIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da aplikacije mogu pregledavati ili uklanjati spojene raspone bez ručnog pretraživanja kolekcija
Verzija 2.88.124
Dodano
- Kolekcije XLSX uvjetnog oblikovanja i provjere podataka sada podržavaju svjesno-raspona pretraživanje i brisanje.
TXLSXConditionalFormatsiTXLSXDataValidationsdodajuIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da aplikacije mogu locirati ili ukloniti pravila koja pokrivaju ćeliju ili sijeku raspon bez ručnihsqrefpretraživanja
Verzija 2.88.123
Dodano
- Kolekcije XLSX slika sada podržavaju izravno pretraživanje sidra i brisanje.
TXLSXImagesdodajeIndexOfCell,FindAt,DeleteAt,DeleteInRangeiDelete, tako da aplikacije mogu pregledavati ili uklanjati ugrađene slike bez ručnog pretraživanja kolekcija
Verzija 2.88.122
Dodano
- Kolekcije XLSX stupaca autofiltra sada podržavaju izravno pretraživanje i brisanje.
TXLSXAutoFilterColumnsdodajeFindByColIdiDeleteByColId, tako da aplikacije mogu pregledavati ili uklanjati kriterije po stupcu bez ručnog pretraživanja kolekcija
Verzija 2.88.121
Dodano
- Kolekcije XLSX tablica sada podržavaju izravno pretraživanje tablice i brisanje.
TXLSXTablesdodajeIndexOfName,FindByNameiDeleteByName, tako da aplikacije mogu locirati ili ukloniti imenovane tablice radnog lista bez ručnog pretraživanja kolekcija
Verzija 2.88.120
Dodano
- Kolekcije XLSX definiranih imena sada podržavaju izravno pretraživanje objekta i brisanje.
TXLSXDefinedNamesdodaje preopterećenjaIndexOfName(Name, SheetIndex),FindByNameiDeleteByName, tako da aplikacije mogu raditi s imenima opsegom-na-radnu-knjižicu i opsegom-na-list bez ručnog pretraživanja kolekcija
Verzija 2.88.119
Dodano
- Kolekcije XLSX komentara i hiperveza sada podržavaju pretraživanje i brisanje na temelju ćelija.
TXLSXCommentsiTXLSXHyperlinksizlažuIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da kod aplikacije može locirati ili ukloniti komentare i veze radnog lista bez ručnog pretraživanja kolekcija
Verzija 2.88.118
Promijenjeno
- ApiTour demonstracije sada pregledavaju ponovno otvorene XLSX objekte radne knjige. Delphi i C++Builder ApiTour primjeri ponovno otvaraju generiranu XLSX radnu knjigu i zapisuju
reopen-inspectredaka za definirana imena, komentare, hiperveze, raspone autofiltra i kriterije autofiltra uApiTour-XLSX-Modified.xlsx
Verzija 2.88.117
Uklonjeno
- BIFF8 zapisi radne knjige dijeljenja-datoteka i zaštite-revizija sada se prenose u oba smjera. HotXLS čuva Excelova tijela zapisa
FILESHARING,FILESHARING2,PROT4REViPROT4REVPASStijekom otvaranja/spremanja tako da preporuka samo-za-čitanje, dijeljenje i metapodaci zaštite-revizija ne ispadaju
Verzija 2.88.116
Promijenjeno
- ApiTour demonstracije sada pokrivaju pomoćnike objekata XLSX radne knjige. Delphi i C++Builder ApiTour primjeri stvaraju definirano ime, komentar radnog lista, hipervezu, raspon autofiltra i kriterije autofiltra uz zadržavanje postojećih povratnih poziva, zamjene teksta i tijekova rada izvoza
Verzija 2.88.115
Promijenjeno
- InteractiveFeatures demonstracije sada mogu ponovno otvoriti klasične XLS radne knjige kontingencijske tablice. Delphi i C++Builder Pivot kartice mogu otvoriti postojeću klasičnu XLS radnu knjigu kontingencijske tablice, numerirati spremljene kontingencijske tablice na svakom radnom listu te zabilježiti broj polja, broj podatkovnih polja i raspon izvora predmemorije svake tablice
Verzija 2.88.114
Promijenjeno
- InteractiveFeatures demonstracije sada mogu ponovno otvoriti klasične XLS radne knjige za tijekove rada tekstnih okvira. Delphi i C++Builder obrasci mogu otvoriti postojeću klasičnu XLS radnu knjigu, locirati spremljene samostalne crtežne tekstne okvire, navesti ih te nastaviti operacije uređivanja, brisanja, brisanja-raspona i spremanja nad otvorenom datotekom
Verzija 2.88.113
Promijenjeno
- C++Builder demonstracije sada uključuju InteractiveFeatures oglednik za napredne tijekove rada radne knjige. VCL obrazac pruža istu interaktivnu Pivot / TextBox / Macro putanju, s tipiziranim stvaranjem klasične XLS kontingencijske tablice, uređivanjem samostalnih crtežnih tekstnih okvira te
vbaProject.binteretom XLSM učitavanje/izvoz/brisanje plus pregled raščlanjenih modula
Verzija 2.88.112
Promijenjeno
- Delphi demonstracije sada uključuju InteractiveFeatures oglednik za napredne tijekove rada radne knjige. VCL obrazac stvara tipizirane klasične XLS kontingencijske tablice, uređuje samostalne crtežne tekstne okvire te rukuje
vbaProject.binteretom XLSM učitavanje/izvoz/brisanje plus pregled raščlanjenih modula
Verzija 2.88.111
Dodano
- Klasični XLS radni listovi sada podržavaju samostalne crtežne tekstne okvire. Koristite
TXLSShapes.AddTextBoxza stvaranjeTXLSTextBoxs vlastitim sidrom redak/stupac, tekstom, ispisima teksta, oblikovanjem linija/ispuna te normalnim brisanjem oblika bez stvaranja komentara ćelije
Verzija 2.88.110
Promijenjeno
- ApiTour demonstracije sada pokrivaju više obrazaca automatizacije radne knjige. Delphi i C++Builder ApiTour oglednici demonstriraju zapisivanje raspona temeljeno na povratnom pozivu s
WriteCells, skeniranje učitanih ćelija sForEachCell, ažuriranja predložaka sFindTextiReplaceText, HTML izvoz odabranog raspona uApiTour-Range.htmlte Delphi povratne pozive prilagođenih formula krozOnUserFunction
Verzija 2.88.109
Promijenjeno
- QuickStart demonstracije sada prikazuju puniju prvu radnu knjigu. Delphi i C++Builder QuickStart oglednici stvaraju stiliziranu tablicu množenja s formulama ukupnih zbrojeva redaka i stupaca, zamrznutim oknima te odgovarajućim XLS/XLSX akcijama; stablo demonstracija sada također uključuje polirane HTML readme stranice za svaki primjer
Verzija 2.88.108
Promijenjeno
- XLSX rasponi sada imaju izravne pomoćnike izvoza u HTML.
TXLSXRange.SaveAsHTML(FileName)iTXLSXRange.SaveAsHTML(Stream)izvoze samo odabrani XLSX raspon kao UTF-8 HTML tablicu, dijeleći izbjegavanje, osnovni izlaz stila i rukovanje protezanju spojenih ćelija HTML renderera radne knjige
Verzija 2.88.107
Dodano
- XLSX radni listovi sada uključuju pomoćnike pretraživanja i zamjene teksta.
TXLSXWorksheet.FindTextiTXLSXWorksheet.ReplaceTextskeniraju učitane tekstualne ćelije redoslijedom po recima, preskaču formule i ne-tekstualne vrijednosti te podržavaju neobavezno podudaranje osjetljivo na velika i mala slova za tijekove rada predložaka
Verzija 2.88.106
Promijenjeno
- Zastavice prikaza BIFF8 Window2 sada čuvaju prilagođeno stanje mrežnih crta i smrznutih okana. HotXLS sada čisti
fDefaultHdrkadaWindow2.icvHdrpohranjuje prilagođenu boju mrežnih crta, čuva ExcelovefFrozenNoSplittijekom otvaranja/spremanja te zapisujefFrozenNoSplitzaFreezePanesizlaz
Verzija 2.88.105
Promijenjeno
- CF12 pragovi formula sada se prenose u oba smjera kroz BIFF8 pravila trake podataka, ljestvice boja i skupa ikona. Vrijednosti pragova temeljene na formuli kompajliraju se u bajtove CF12 tokena formule pri spremanju te se obnavljaju u
TXLSCfValue.Valuekada se radna knjiga ponovno otvori
Verzija 2.88.104
Promijenjeno
- Klasične XLS formule i pragovi skupa ikona sada emitiraju zbijenije BIFF8 zapise. Cjelobrojne konstante u formulama koriste kompaktan token
tIntkada pristaju u BIFF raspon nepredznačenih cijelih brojeva, aTXLSIconSetSpec.ThresholdEqualsInclude[Index]sada kontrolira bajt jednakosti praga skupa ikona CF12 tako da pozivatelji mogu odabrati semantiku usporedbe uključi ili isključi
Verzija 2.88.103
Promijenjeno
- Klasični XLS radni listovi sada uključuju pomoćnika pronalaženja teksta.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])locira prvu podudarajuću učitanu tekstualnu ćeliju, preskače formule i ne-tekstualne ćelije te briše vraćene koordinate kada nema podudaranja
Verzija 2.88.102
Promijenjeno
- Klasični XLS radni listovi sada uključuju pomoćnika zamjene teksta.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])zamjenjuje podudaranja u učitanim tekstualnim ćelijama, preskače formule i ne-tekstualne ćelije te prijavljuje broj promijenjenih ćelija za tijekove rada popunjavanja predložaka
Verzija 2.88.101
Promijenjeno
- Rasponi sada imaju izravne pomoćnike izvoza u HTML.
IXLSRange.SaveAsHTML(FileName)iIXLSRange.SaveAsHTML(Stream)izvoze odabrani raspon kroz postojeći HTML renderer, tako da pozivatelji više ne moraju stvoriti instancuTXLSHTMLExportili eksplicitno proslijeditixlHTMLza uobičajene fragmente raspona
Verzija 2.88.100
Promijenjeno
TXLSWorkbook.GetSheetNames(Stream, AList)sada čita XLSX tokove paketa kao i klasične XLS tokove. Aplikacije mogu proslijediti memorijske tokove, tokove BLOB-a baze podataka ili preuzete XLSX tokove klasičnoj fasadi i primiti uređena imena radnih listova bez prethodnog spremanja u datoteku
Verzija 2.88.99
Dodano
- API-ji pretraživanja radnog lista, stvaranja hiperveza i odabira više-područja sada su lakši za upotrebu. Kolekcije listova klasičnog XLS-a i XLSX-a dodaju
TryGetSheetByName, radni listovi klasičnog XLS-a dodaju prikladna preopterećenjaAddHyperlink, aIXLSWorksheet.SelectAreasmože zapisivati aktivne odabire više-raspona
Verzija 2.88.98
Promijenjeno
- Klasične XLS radne knjige sada izlažu
UserNamealias za polje spremljeno-po.IXLSWorkbook.UserNamepreslikava se na istu WRITEACCESS vrijednost kaoLastSavedBy, tako da kod koji koristi konvenciju imenovanjaUserNamemože izravno čitati i ažurirati ime nadzora radne knjige
Verzija 2.88.97
Promijenjeno
- XLSX radni listovi sada dijele povratni poziv skena ćelija i pomoćnike zapisivanja raspona.
TXLSXWorksheet.ForEachCellnumerira učitane ćelije redoslijedom redaka s vrijednošću i tekstom formule, dokTXLSXWorksheet.WriteCellspopunjava numeričke ili A1-stil raspone iz povratnog poziva s preskakanjem po ćeliji i otkazivanjem
Verzija 2.88.96
Dodano
- Klasični XLS radni listovi sada podržavaju zapisivanje raspona vođeno povratnim pozivom.
IXLSWorksheet.WriteCellspopunjava numerički raspon od 1 nadalje ili A1-stil raspon redoslijedom redaka, dopušta povratnom pozivu dostaviti svaku vrijednost ćelije, podržava preskakanje po ćeliji te može rano otkazati duge petlje zapisivanja
Verzija 2.88.95
Promijenjeno
- Klasični XLS radni listovi sada mogu numerirati učitane ćelije kroz povratni poziv.
IXLSWorksheet.ForEachCellprolazi kroz postojeće ćelije radnog lista redoslijedom redaka, prosljeđuje koordinate lista, retka i stupca od 1 nadalje s vrijednošću i tekstom formule te dopušta povratnom pozivu rano otkazivanje dugih skeniranja
Verzija 2.88.94
Promijenjeno
- Izračun formula sada može pozivati funkcije definirane u aplikaciji.
TXLSWorkbook.OnUserFunctioniTXLSXWorkbook.OnUserFunctionomogućujuCalculatedelegiranje prilagođenih ili nepodržanih funkcija radnog lista na kod aplikacije, prosljeđujući vrednovane argumente i koristeći vraćeniVariantrezultat kada je rukovano
Verzija 2.88.93
Dodano
- Zaštita radnog lista klasičnog XLS-a sada izlaže zastavice dopuštenja po akciji.
IXLSWorksheetdodajeAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilteri preostala svojstva dopuštenja SheetProtect, s BIFF8 opcijama zapisanim i pročitanim natrag kroz postojeće zapise zaštite
Verzija 2.88.92
Promijenjeno
- Tereti VBA klasičnog XLS-a sada imaju eksplicitne pomoćnike učitavanje/spremanje/brisanje.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectiClearVBAProjectizlažu sačuvani OLE VBA teret spremišta, dokVBAProjectostaje raščlanjeni pogled modula samo za čitanje
Verzija 2.88.91
Promijenjeno
- Kriteriji autofiltra klasičnog XLS-a sada se mogu pregledavati kroz kolekciju polja.
IXLSWorksheet.AutoFilterColumnsizlaže trenutni broj polja BIFF8 autofiltra i stavke polja od 1 nadalje, uključujući aktivno stanje, operator te pohranjeneCriteria1/Criteria2DOPER vrijednosti
Verzija 2.88.90
Promijenjeno
- Klasični XLS radni listovi sada imaju jednozivno postavljanje kriterija autofiltra.
IXLSWorksheet.ApplyAutoFilterpostavlja raspon autofiltra radnog lista i zapisuje kriterij polja u istom pozivu, s A1-stil i numeričkim preopterećenjima raspona od 1 nadalje plus neobavezni operatori dvaju kriterija
Verzija 2.88.89
Uklonjeno
- Klasični XLS oblici sada se mogu ukloniti po rasponu ćelija.
TXLSShapes.DeleteInRangebriše sidrene slike ili oblike čija OfficeArt sidra klijenta sijeku raspon radnog lista od 1 nadalje, vraćajući broj uklonjenih oblika
Verzija 2.88.88
Promijenjeno
- Atributi rasporeda tablice izvoza klasičnog HTML-a sada su konfigurabilni.
TXLSHTMLExport.TableBorderWidth,CellPaddingiCellSpacingkontroliraju generirane<table>atribute i za stilizirani i za jednostavni HTML izlaz dok su zadani na prethodne vrijednosti nule
Verzija 2.88.87
Dodano
- Izvoz klasičnog HTML-a sada podržava minimalni izlaz tablice.
TXLSHTMLExport.SimpleExportzapisuje običnu HTML tablicu bez generiranih CSS klasa, sidara hiperveza ili atributa naslova komentara uz zadržavanje izbjegnutog teksta prikaza i raspona spojenih ćelija
Verzija 2.88.86
Promijenjeno
- Izvoz klasičnog HTML-a sada može zapisati naslov dokumenta.
TXLSHTMLExport.Titlezapisuje izbjegnuti HTML<title>element prije generiranog bloka stila, dok zadana prazna vrijednost ostavlja postojeći izlaz nepromijenjenim
Verzija 2.88.85
Promijenjeno
- Izvoz klasičnog HTML-a sada nosi komentare ćelija kao opise alata.
TXLSHTMLExport.Optionssada prema zadanim postavkama uključujexhComments, zapisujući tekst komentara ćelije kao izbjegnutetitleatribute uz dopuštanje pozivateljima uklanjanja opcije za obični izlaz ćelija
Verzija 2.88.84
Promijenjeno
- Izlaz hiperveza izvoza klasičnog HTML-a sada je konfigurabilan.
TXLSHTMLExport.Optionszadano je na[xhHyperlinks]za postojeće ponašanje, a pozivatelji mogu uklonitixhHyperlinksza izvoz povezanih ćelija kao običnog izbjegnutog teksta
Verzija 2.88.83
Promijenjeno
- Izvoz klasičnog HTML-a sada čuva hiperveze ćelija.
SaveAsHTMLomata povezane ćelije u HTML oznake sidara, emitira adrese hiperveza kao izbjegnutehrefvrijednosti, nosi tekst opisa ekrana kao izbjegnutetitleatribute te drži prikazani tekst ćelije izbjegnutim unutar veze
Verzija 2.88.82
Promijenjeno
- Klasične XLS radne knjige sada mogu kontrolirati korisničko ime spremljeno-po.
IXLSWorkbook.LastSavedByizlaže WRITEACCESS polje spremljeno-po tako da generirane ili uređene radne knjige mogu pohraniti eksplicitno ime nadzora dok neuređene izvorne radne knjige nastavljaju čuvati svoje izvorne metapodatke
Verzija 2.88.81
Promijenjeno
- Klasični XLS radni listovi sada mogu kontrolirati prikazani indeks boje mrežnih crta.
IXLSWorksheet.GridlineColorIndexizlaže Window2icvHdrpolje tako da se spremljeni radni listovi mogu ponovno otvoriti s odabranom bojom mrežnih crta dok se vidljivost mrežnih crta i postavke ispisa mrežnih crta ostavljaju nepromijenjenima
Verzija 2.88.80
Promijenjeno
- Klasične XLS radne knjige sada mogu postaviti aktivni list po indeksu.
IXLSWorkbook.ActiveSheetIndexizlaže svojstvo aktivne-kartice od 1 nadalje potkrijepljeno poljem aktivnog lista WINDOW1, dopuštajući spremljenim radnim knjigama ponovno otvaranje na odabranom radnom listu bez promjene prve vidljive kartice
Verzija 2.88.79
Promijenjeno
- Strukture radnog lista klasičnog XLS-a sada mogu kontrolirati automatske stilove strukture.
TXLSOutline.ApplyStylesizlaže zastavicu stila strukture WSBool, dopuštajući spremljenim radnim listima očuvanje ili eksplicitno omogućavanje primjene Excelovog stila strukture bez promjene razina strukture ili smještaja sažetka
Verzija 2.88.78
Promijenjeno
- Postavke stranice klasičnog XLS-a sada mogu kontrolirati automatske prijelome stranica.
IXLSPageSetup.AutoPageBreaksizlaže zastavicu automatskih prijeloma stranica radnog lista WSBool, dopuštajući spremljenim radnim listima zadržavanje automatskih prijeloma stranica omogućenima ili njihovo eksplicitno onemogućavanje uz zadržavanje ručnih prijeloma stranica
Verzija 2.88.77
Promijenjeno
- Klasične XLS radne knjige sada mogu kontrolirati grupiranje datuma autofiltra.
IXLSWorkbook.AutoFilterDateGroupingizlaže zastavicu grupiranja-datuma Window1 s pozitivnim Booleovim API-jem, dopuštajući spremljenim radnim knjigama zadržavanje Excelovog grupiranja filtra datuma omogućenim ili njegovo eksplicitno onemogućavanje
Verzija 2.88.76
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno postaviti položaj i veličinu prozora radne knjige.
IXLSWorkbook.XWindow,YWindow,WindowWidthiWindowHeightizlažu polja geometrije Window1 tako da se spremljene radne knjige mogu ponovno otvoriti s odabranim pravokutnikom prozora
Verzija 2.88.75
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno spremiti stanje skrivenosti prozora radne knjige.
IXLSWorkbook.WindowHiddenpreslikava se na zastavicu skrivenosti Window1, dopuštajući spremljenim radnim knjigama ponovno otvaranje sa skrivenim prozorom radne knjige bez promjene vidljivosti radnog lista
Verzija 2.88.74
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno spremiti stanje minimiziranosti prozora radne knjige.
IXLSWorkbook.Minimizedpreslikava se na zastavicu minimiziranosti Window1, dopuštajući spremljenim radnim knjigama ponovno otvaranje s minimiziranim prozorom radne knjige
Verzija 2.88.73
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno sakriti ili prikazati okomitu kliznu traku.
IXLSWorkbook.ShowVerticalScrollpreslikava se na zastavicu Window1fDspVScroll, dopuštajući spremljenim radnim knjigama otvaranje sa skrivenom ili vidljivom okomitom kliznom trakom
Verzija 2.88.72
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno sakriti ili prikazati vodoravnu kliznu traku.
IXLSWorkbook.ShowHorizontalScrollpreslikava se na zastavicu Window1fDspHScroll, dopuštajući spremljenim radnim knjigama otvaranje sa skrivenom ili vidljivom vodoravnom kliznom trakom
Verzija 2.88.71
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno sakriti ili prikazati traku kartica listova.
IXLSWorkbook.ShowSheetTabspreslikava se na zastavicu Window1fDspTabs, dopuštajući spremljenim radnim knjigama otvaranje sa skrivenim ili vidljivim karticama listova bez promjene vidljivosti radnog lista
Verzija 2.88.70
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno postaviti omjer trake kartica radne knjige.
IXLSWorkbook.TabRatioizlaže Window1wTabRatiovrijednost tako da pozivatelji mogu prilagoditi prostor rezerviran za kartice listova u odnosu na vodoravnu kliznu traku
Verzija 2.88.69
Promijenjeno
- Klasične XLS radne knjige sada mogu izravno postaviti prvu vidljivu karticu lista.
IXLSWorkbook.FirstSheetizlaže Window1itabFirstvrijednost kao svojstvo od 1 nadalje, tako da pozivatelji mogu odabrati koja kartica lista pojavljuje se na lijevom rubu kada Excel otvori radnu knjigu
Verzija 2.88.68
Promijenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati vidljivost simbola strukture.
IXLSWorksheet.DisplayOutlineSymbolspreslikava se na zastavicu BIFF WINDOW2fDspGuts, dopuštajući spremljenim listovima skrivanje simbola strukture i grupiranja u prikazu prozora
Verzija 2.88.67
Promijenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati vidljivost zaglavlja redaka i stupaca.
IXLSWorksheet.DisplayHeadingspreslikava se na zastavicu BIFF WINDOW2fDspRwCol, dopuštajući spremljenim listovima skrivanje brojeva redaka i slova stupaca u prikazu prozora
Verzija 2.88.66
Promijenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati prikaz prikaži-formule.
IXLSWorksheet.DisplayFormulaspreslikava se na zastavicu BIFF WINDOW2fDspFmlatako da Excel može otvoriti list koji prikazuje tekst formule umjesto izračunatih rezultata
Verzija 2.88.65
Promijenjeno
- Klasični XLS radni listovi sada mogu neovisno postaviti zum prikaza Normal.
IXLSWorksheet.NormalViewZoomizlaže predmemorirani WINDOW2 Normal zum tako da pozivatelji mogu spremiti različite razine zuma dok je list u prikazu prijeloma stranica
Verzija 2.88.64
Promijenjeno
- Klasični XLS radni listovi sada mogu izravno postaviti zum prikaza prijeloma stranica.
IXLSWorksheet.PageBreakPreviewZoomizlaže predmemorirani WINDOW2 zum pregleda tako da pozivatelji mogu spremiti različite razine zuma Normal i pregleda prijeloma stranica
Verzija 2.88.63
Promijenjeno
- Klasični XLS radni listovi sada izlažu pomoćnike za podijeljena okna.
IXLSWorksheet.SplitPanes(Width, Height)stvara pomičnu podjelu okna koristeći postojeći BIFF pisac okana, aUnsplitPanesbriše zapis okna prije spremanja
Verzija 2.88.62
Uklonjeno
- Klasični XLS radni listovi sada imaju jednostavnije pomoćnike za smrznuta okna.
IXLSWorksheet.FreezePanes(Cols, Rows)smrzava tražene lijeve stupce i gornje retke, dokUnfreezePanesuklanja zapis okna prije spremanja
Verzija 2.88.61
Promijenjeno
- Otkrivanje imena listova klasičnog XLS-a sada prihvaća tokove.
TXLSWorkbook.GetSheetNames(Stream, List)čita BIFF imena listova iz XLS toka isporučenog od pozivatelja bez učitavanja sadržaja radnog lista, podudarajući se s pomoćnikom naziva-datoteke za podatke radne knjige u memoriji
Verzija 2.88.60
Ispravljeno
- Kolekcije radnih listova sada izlažu izravne pomoćnike pretraživanja po imenu.
IXLSWorkSheets.SheetByName(Name)iTXLSXSheets.SheetByName(Name)vraćaju odgovarajući objekt radnog lista ilinil, tako da pozivatelji više ne moraju razriješiti indeks prije pristupanja listu
Verzija 2.88.59
Promijenjeno
- XLSX fasada sada čita imena listova izravno iz tokova.
TXLSXWorkbook.GetSheetNames(Stream, List)čita uređena imena izxl/workbook.xmlbez učitavanja XML-a radnog lista, podudarajući se s preopterećenjem naziva-datoteke za radne knjige u memoriji i BLOB-u
Verzija 2.88.58
Promijenjeno
- XLSX fasada sada izlaže brzo otkrivanje imena listova.
TXLSXWorkbook.GetSheetNames(FileName, List)čita uređena imena izxl/workbook.xmlbez učitavanja XML-a radnog lista
Verzija 2.88.57
Dodano
TXLSWorkbook.GetSheetNamessada podržava XLSX pakete. Metoda čitaxl/workbook.xmliz.xlsx,.xlsm,.xltxi.xltmdatoteka te vraća uređena imena listova bez učitavanja XML-a radnog lista
Verzija 2.88.56
Promijenjeno
- Klasične XLS radne knjige sada mogu čitati imena listova bez učitavanja radnih listova.
TXLSWorkbook.GetSheetNames(FileName, List)skenira tok globala radne knjige i vraća uređena imena listova iz Excel 97-2003.xlsdatoteka
Verzija 2.88.55
Promijenjeno
- Kriteriji autofiltra raspona klasičnog XLS-a sada zapisuju BIFF8 zapise filtra.
TXLSRange.Autofilter(Field, Criteria)stvara raspon filtra po potrebi i emitiraAUTOFILTERuvjete za jednostavne kriterije niza, numeričke, Booleove, prazne, neprazne te s prefiksom usporedbe
Verzija 2.88.54
Promijenjeno
- Klasični XLS radni listovi sada imaju pomoćnike autofiltra na razini radnog lista.
IXLSWorksheet.SetAutoFilter,ClearAutoFilteriAutoFilterRangeupravljaju BIFF8 rasponima padajućih izbornika filtra izravno uz ponovnu upotrebu postojećegAUTOFILTERINFOi pisca imena baze podataka filtra
Verzija 2.88.53
Dodano
- Klasični XLS radni listovi sada izlažu stvaranje provjere podataka popisa.
IXLSWorksheet.AddListValidation(Range, Items)zapisuje BIFF8DVALiDVzapise, drži padajući izbornik vidljivim prema zadanim postavkama, podržava umetnute popise odvojene zarezima te čuva pravila krozOpen/SaveAsprijenose u oba smjera
Verzija 2.88.52
Dodano
- Izračun formule sada radi dosljedno kroz XLS i XLSX ulazne točke.
TXLSWorkbook.Calculatesada prihvaća Excelove formule s vodećim jednakom poput=SUM(A1:B1)+C1, a XLSX fasada dodajeTXLSXWorkbook.CalculateplusTXLSXWorksheet.Calculate. XLSX putanja dijeli HotXLS parser tokena formule i vrednovatelj za reference ćelija i raspona, referencirane ćelije formule, unakrsne reference listova te raspone definiranih imena opsegom radne knjige ili lista
Verzija 2.88.51
Dodano
- XLSX rasponi sada podržavaju Excelovo spajanje preko.
TXLSXRange.Merge(True)zapisuje jedan unos<mergeCell>po retku, podudarajući se s ponašanjem klasičnog XLSRange.Merge(True), dok bezargmentniMergeiMerge(False)nastavljaju stvarati jedan spojeni pravokutnik punog raspona
Verzija 2.88.50
Promijenjeno
- Smještaj BIFF8 HeaderFooter i HFPicture sada odgovara trenutnim MS-XLS pravilima. HotXLS čuva Excelove zapise
HeaderFooter($089C) za tekst zaglavlja i podnožja parne / prve stranice te reproducira zapiseHFPicture($0866) nakon dimenzija radnog lista i objekata crteža prema ABNF-u radnog lista, tako da detalji rasporeda stranice preživljavaju .xls prijenose otvaranje/spremanje u oba smjera
Verzija 2.88.49
Promijenjeno
- Ispisi obogaćenog teksta komentara sada imaju tipizirani API.
TXLSComment.TextRunsizlaže BIFF8TXOFormatRununose tako da pozivatelji mogu pregledavati ili postavljati granice fonta po znaku u .xls komentarima dok HotXLS još uvijek čuva bajtove izvođenja ispod za sigurne prijenose u oba smjera
Verzija 2.88.48
Promijenjeno
- Dopunski SX zapisi kontingencijske tablice sada su izloženi kroz tipizirani API. HotXLS sada pridružuje učitane BIFF8 zapise kontingencijske tablice poput
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltiSXAddlnaTXLSPivotTable.SupplementalRecordsradi pregleda, dok još uvijek čuva izvorne sirove bajtove za prijenose spremanja u oba smjera
Verzija 2.88.47
Uklonjeno
- Predmemorirane vrijednosti vanjske radne knjige sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva BIFF8 zapise
XCTiCRNpridružene učitanim unosimaSUPBOOK, tako da predmemorirane vrijednosti ćelija za veze vanjske radne knjige više ne ispadaju tijekom spremanja
Verzija 2.88.46
Promijenjeno
- Razine strukture ugrađenog stila sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čita i čuva BIFF8
STYLEiLevelbajt za ugrađene stilove, tako da metapodaci Excel stilova RowLevel_1..7 i ColLevel_1..7 više se ne resetiraju na zadano tijekom spremanja
Verzija 2.88.45
Promijenjeno
- Metapodaci definiranih imena sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva učitane bitove opcija zapisa BIFF8
NAMEi bajtove prečaca osim ako se definirano ime ne uređuje, tako da Excel-izrada funkcije, objekta, procedure, izračunatog-izraza i metapodaci binarnog-imena više se ne brišu tijekom spremanja
Verzija 2.88.44
Uklonjeno
- ObProj oznake radne knjige sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva učitane BIFF8 zapise
ObProjčak i kada nijedno VBA spremište nije izloženo kroz objektni model, tako da oznake VBA projekta na razini radne knjige i metapodaci trećih strana više ne ispadaju tijekom spremanja
Verzija 2.88.43
Promijenjeno
- Zastavice opcija radnog lista sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva nemodelirane BIFF8 bitove
WSBOOLpoput zastavica dijaloški-list, automatski-prijelom-stranice, primjena-stila i prikaz-žljebova-strukture dok i dalje ažurira postojeće postavke prilagodbe-stranici i sažetka strukture kroz javni API
Verzija 2.88.42
Promijenjeno
- Dodatni zapisi metapodataka radne knjige sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva učitana tijela zapisa BIFF8
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSiRECALCIDumjesto da ih prepisuje sa zadanim vrijednostima, držeći metapodatke kompatibilnosti i izračuna na razini radne knjige stabilnima
Verzija 2.88.41
Promijenjeno
- Odabiri više-područja i fokus aktivnog okna sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva učitane BIFF8 zapise
SELECTIONi vrijednost aktivnog-oknaPANESosim ako se odabir lista ili okna ne promijene kroz API, tako da Excel fokus podijeljenih/smtrznutih okana i odabiri više-raspona više se ne sažimaju tijekom spremanja
Verzija 2.88.40
Uklonjeno
- Imena vanjskih radnih knjiga sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva učitane BIFF8 zapise
EXTERNALNAMEpridružene unosima vanjskihSUPBOOK, uključujući DDE/OLE/link metapodatke i repove formule, tako da imena vanjskih imena i definicije veza više ne ispadaju pri spremanju
Verzija 2.88.39
Promijenjeno
- Datoteke BIFF8 .xls zaštićene lozinkom sada koriste i čitaju RC4 CryptoAPI FILEPASS zapise. HotXLS sada zapisuje Excel 2007/2010-stil
FILEPASSvMajor=2 metapodatke za šifrirane .xls radne knjige te čita i naslijeđene RC4 vMajor=1 i RC4 CryptoAPI vMajor=2/3/4 datoteke, tako da radne knjige zaštićene lozinkom više ne uspijevaju ili se unazađuju u starije zaglavlje šifriranja
Verzija 2.88.38
Promijenjeno
- Metapodaci .xls hiperveza koje je izradio Excel sada preživljavaju prijenose otvaranje/spremanje u oba smjera. HotXLS sada čuva tijelo zapisa BIFF8
HLinkza učitane hiperveze osim ako se hiperveza ne uređuje, držeći izvorstreamVersion, bitove opcijahlstmfpoputfIcon, podatke monikera te povezane metapodatke cilja stabilnima kroz spremanja
Verzija 2.88.37
Promijenjeno
- Stanje prozora radne knjige sada preživljava .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čita i čuva poziciju prozora zapisa BIFF8
WINDOW1, veličinu, zastavice vidljivosti/ikonice, prvu prikazanu karticu lista, broj odabranih-kartica i omjer klizne-trake-kartica umjesto da ih prepisuje sa zadanim vrijednostima pri svakom spremanju
Verzija 2.88.36
Promijenjeno
- WriteAccess korisnici koji su spremili BIFF8 sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. HotXLS sada čita i čuva tijelo zapisa
$005C WRITEACCESSumjesto da zamijeni Excelovog korisnika-spremljeno-po sHotXLS, tako da metapodaci nadzora radne knjige ostaju stabilni nakon spremanja
Verzija 2.88.35
Ispravljeno
- Autori Excel komentara sada preživljavaju .xls prijenose otvaranje/spremanje u oba smjera. Polje
stAuthorzapisa BIFF8Notesada se raščlanjuje i prosljeđuje u model bilješke crteža umjesto da se zamijeni praznim nizom, tako da autor komentara "Created by" koji je napisao Excel ostaje sačuvan kada HotXLS ponovno spremi radnu knjigu
Verzija 2.88.34
Promijenjeno
- Opcije OfficeArt FOPT oblika sada su izložene kroz niskorazinski spremnik opcija.
TXLSShape.OfficeArtOptionsomogućuje naprednim pozivateljima pregledavanje, postavljanje i brisanje bilo kojeg pohranjenog FOPT PID-a kaoLongWordiliWideString, dok postojeći visokorazinski API-jiLine,Fill, boje i vidljivosti ostaju nepromijenjeni
Verzija 2.88.33
Promijenjeno
- Dodatni zapisi pravila spremnika-rješavača OfficeArt sada se prenose u oba smjera. Osim tipiziranog
msofbtConnectorRule($F012), HotXLS sada čuva ne-mapu-datoteke potomke rješavača poputOfficeArtFArcRule($F014) iOfficeArtFCalloutRule($F017) kao sirove OfficeArt zapise unutarmsofbtSolverContainer($F005), tako da napredni Excel crteži više ne gube ne-konektor odnose rješavača tijekom spremanja
Verzija 2.88.32
Promijenjeno
- Oznake OfficeArt ClientData više se ne dupliciraju nakon očuvanja nepoznatih zapisa. MS-XLS definira
OfficeArtClientData($F011) kao oznaku nulte duljine čiji sljedeći zapisObjostaje zasebni BIFF zapis. v2.88.32 prepoznaje tu oznaku umjesto da je uhvati kao nepoznati list SpContainer-a, tako da raščlanjeni oblici emitiraju točno jednu oznaku $F011 tijekom spremanja dok zlonamjerne pretpostavke stila-spremnika ostaju izvan XLS putanje
Verzija 2.88.31
Promijenjeno
- Pravila konektora OfficeArt sada se prenose u oba smjera. Excel crteži .xls pohranjuju veze linija-konektora u
msofbtSolverContainer($F005) s podređenim zapisimamsofbtConnectorRule($F012). v2.88.31 raščlanjuje i emitira taj par $F005/$F012 krozTMsoConnectorRules, čuvajući početni oblik, završni oblik, oblik konektora i mjesta povezivanja kroz spremanje/ponovno-učitavanje. Ranija napomena nadzora navela je $F121, ali MS-ODRAW definiraOfficeArtFConnectorRulekao $F012
Verzija 2.88.30
Promijenjeno
- Neprepoznati zapisi lista SpContainer OfficeArt sada se prenose u oba smjera. Excel datoteke .xls ugrađuju listove Fbt-ove poput
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) iOfficeArtUDefProp($F122) unutar svakog oblika SpContainer. v2.88.30 hvata nepoznate listove na razini oblika kaoTMsoFbtUnknowni ponovno ih emitira u reduoslijedu raščlanjivanja između oblikaClientAnchori oznake s nulom-tijelamsofbtClientDatana kraju - Opseg i praćenje. Ostali nepoznati listovi na razini crteža ostaju odgođeni; slučaj spremnika-rješavača pravila-konektora rukuje se u v2.88.31. Nepoznanice u obliku-spremnika, poput
msofbtClientData($F011) korištenog kao spremnik umjesto kao oznaka-siblinga, ostaju Slice 3 runde nadzora
Verzija 2.88.29
Dodano
- Ponašanje gutanja-svega FtLbsData ograničava opseg. Postojeći slučaj
$0013nadjačavaRecLen := Len - offsda bi apsorbirao sve bajtove nakon zaglavlja FtLbsData u blobFObjRec_LBSData, tako da podzapisi koji se pojavljuju NAKON FtLbsData (obično samo FtEnd) i dalje prolaze kroz taj mehanizam nepromijenjeni. Nova integracija FObjTailRaw specifično cilja jaz prije FtLbsData gdje FtMacro i ObjLinkFmla obično žive. Svježe izrađeni padajući / popisni okviri putem Drawing API-ja imaju prazanFObjTailRaw→ bajtno-identičan izlaz s v2.88.28
Uklonjeno
- Nepoznati podzapisi OBJ ComboBoxa i ListBoxa sada se prenose u oba smjera. TMSOShapeComboBox.ParseObj i TMSOShapeListBox.ParseObj već su tipizirano-raščlanili FtSbs ($000C), FtSbsFmla ($000E) i FtLbsData ($0013) u namenska polja, ali bilo koji drugi podzapis izvorišne-datoteke (FtMacro $0004, ObjLinkFmla, FtNts $000D, itd.) koji se pojavljuje između CMO i FtLbsData bio je tiho ispušten pri padu-slučaja. v2.88.29 dodaje istu else-granu kao Picture v2.88.28, hvatajući 4-bajtno zaglavlje + tijelo nepoznatog podzapisa u
FObjTailRaw. Obje AddObj metode emitiraju uhvaćene bajtove između tijela CMO i podzapisa FtSbs da bi se podudarali s redoslijedom podzapisa BIFF8 specifikacije
Verzija 2.88.28
Dodano
- uzorkom suživota tipiziranog + sirovog. Za razliku od PictureFrame (v2.88.27) koji je koristio if/else zamjenu između tipiziranog i sirovog emitiranja, Picture kombinira oba: tipizirana polja čuvaju površinu API-ja (pozivatelji još uvijek mogu prilagoditi
ftCfValueitd.), dok sirovi rep čuva samo nepoznate bajtove. Novo autorizirane slike putem Drawing API-ja imaju prazanFObjTailRaw, tako da je izlaz bajtno-identičan s v2.88.27
Uklonjeno
- Nepoznati podzapisi OBJ oblika slike sada se prenose u oba smjera. TMSOShapePicture.ParseObj već je tipizirano-raščlanio FtCf ($0007), FtPioGrbit ($0008) i FtPictFmla ($0009) u namenska polja, ali bilo koji drugi podzapis izvorišne-datoteke (FtMacro $0004, FtNts $000D, itd.) bio je tiho ispušten pri padu-slučaja. v2.88.28 dodaje else-granu koja dodaje puno 4-bajtno zaglavlje + tijelo neprepoznatih podzapisa u
FObjTailRaw; TMSOShapePicture.AddObj zatim emitira te bajtove doslovno nakon svog izlaza tipiziranog podzapisa i prije oznake FtEnd. Objekti slike izvorišne-datoteke s makro-kukama preživljavaju ponovno spremanje
Verzija 2.88.27
Dodano
- Prijenos zaostalog-podzapisa OBJ proširen je na oblike PictureFrame. TMSOShapePictureFrame.AddObj prije je emitirao samo naslijeđene hardkodirane FtCf ($0007, tijelo $FFFF) i FtPioGrbit ($0008, tijelo $0000) podzapise između CMO i FtEnd. Za svježe autorizirane okvire slike novi kod još uvijek emitira te zadane vrijednosti; za okvire slike raščlanjene iz izvora .xls uhvaćeni
FObjTailRawbajtovi emitiraju se doslovno umjesto toga, čuvajući bilo koji sadržaj izvorišne-datoteke FtPictFmla / ne-zadani FtCf / ne-zadani FtPioGrbit kroz ciklus spremanja
Ispravljeno
- Napomena istrage — Flush automatski ispravlja sz.
TMsoShapeContainer.Flushprepisuje zaglavlje veličine zapisa Obj u vrijeme predaje putemData.SetWord(Data.DataLength - 4, 2), što znači da hardkodirane vrijednostisz := $1Akoje žive u HotXLS AddObj implementacijama godinama nisu bile greške specifikacije na kraju — Flush ih ispravlja automatski. v2.88.27 još uvijek izračunava sz točno radi jasnoće izvornog koda, ali ponašanje u vrijeme izvođenja iz te perspektive je nepromijenjeno
Verzija 2.88.26
Dodano
- Prijenos zaostalog-podzapisa OBJ proširen je na oblike Chart i CheckBox. v2.88.25 uvela je očuvanje sirovih-bajtova za bajtove između zapisa Obj CMO ($0015) i njegove oznake FtEnd ($0000), ali samo je TMSOShapeTextBox.AddObj emitirao uhvaćeni rep. Ovo izdanje primjenjuje isti uzorak na TMSOShapeChart.AddObj i TMSOShapeCheckBox.AddObj — oba dijele jednostavnu strukturu emitiranja "CMO + FtEnd" s TextBoxom, tako da je promjena jednoredna substitucija varijable (
sz := $1A + Word(Length(FObjTailRaw))) plus petlja bajtova doslovno prije oznake FtEnd
Promijenjeno
- Zaostali podzapisi grafikona (npr. FtMacro za makroe ugrađenog objekta grafikona) i podzapisi stanja potvrdnog-okvira (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) sada preživljavaju HotXLS spremanje/ponovno-učitavanje. Svježe autorizirani grafikoni i potvrdni okviri putem Drawing API-ja još uvijek emitiraju zadani 26-bajtni CMO+FtEnd (bajtno-identično s v2.88.25), tako da postojeći pozivatelji ne vide promjenu ponašanja. Oblici Picture / ComboBox / ListBox / PictureFrame imaju vlastito dinamičko tipizirano-podzapis emitiranje koje se sukobljava s FObjTailRaw — njihova integracija je odgođena na buduće izmjene
Verzija 2.88.25
Dodano
- Uhvaćanje generičke-baze, emitiranje samo-TextBoxa (prvi komad R5-3). TMsoShapeContainer.ParseObj sada hvata raspon bajtova između kraja tijela CMO i oznake FtEnd u novo interno polje
FObjTailRaw: TBytes; TMSOShapeTextBox.AddObj umeće te bajtove između svog emitiranja CMO i oznake FtEnd, s veličinom zaglavlja zapisa Obj prilagođenom sukladno tome. Novo autorizirani komentari (bez izvornih bajtova) čuvaju bajtno-identičan izlaz s v2.88.24. Druge klase oblika (Picture / CheckBox / ComboBox / ListBox / Chart) nasljeđuju uhvaćeno ali njihove tipizirane AddObj nadjačane metode zadržavaju naslijeđeno ponašanje "sintetiziraj iz početka" — emitiranje sirovih-bajtova za te vrste oblika odgođeno je na buduće izmjene
Promijenjeno
- Zaostali podzapisi zapisa OBJ sada se čuvaju kroz ciklus spremanja za komentare. BIFF8 zapis Obj ($005D) lanča niz tipiziranih podzapisa nakon obaveznog CMO ($0015), terminiranog oznakom FtEnd ($0000), prema MS-XLS §2.4.181. Za oblike Note (komentar) zaostali blok je obično 26-bajtni FtNts (§2.5.149) koji nosi GUID i zastavicu fSharedNote — obje bitne kada Excel kasnije spaja komentare između korisnika u dijeljenim radnim knjigama. HotXLS je prije odbacivao svaki bajt nakon CMO pri čitanju i emitirao samo prazan FtEnd pri pisanju, tako da je bilo koji FtNts izvorišne-datoteke gubljen pri svakom ponovnom spremanju HotXLS-a
Verzija 2.88.24
Dodano
- Očuvanje sirovih-bajtova u TMSOShapeTextBox. ParseTXO hvata bajtove Continue nakon-teksta doslovno u novo interno polje
FFormatRunsRaw: TBytes; Store emitira ih natrag kao Continue ispisa-oblikovanja i prilagođuje zaglavljecbRunsosnovnog zapisa da se podudara. Novo autorizirani komentari (putemAddComment) čuvaju naslijeđeni izlaz s jednim-zadanim-ispisom nepromijenjenim, tako da je bajtno-identičan izlaz sačuvan za zadane radne knjige. Tipizirani Excel-API pristup pojedinim ispisima formata još je odgođen — postojeći API komentara s jednom WideString vrijednošću je nepromijenjen
Promijenjeno
- Komentari ćelija s više fontova i boja sada se prenose u oba smjera. Blok ispisa-oblikovanja BIFF8 zapisa TXO (
rgTxoRuns+TxOLastRunprema MS-XLS §2.5.272) nosi prepise fonta-po-ispisu i boje koji daju komentar njegovim stilom obogaćenog teksta. HotXLS je prije odbacivao cijeli blok pri čitanju i emitirao jedan prazan zadani ispis + LastRun pri pisanju — spljoštivši bilo koje "Važno!" istaknuto crvenom bojom, bilo koju podebljanu riječ unutar teksta komentara, u uniformno zadano oblikovanje pri svakom ponovnom spremanju HotXLS-a
Verzija 2.88.23
Dodano
- Tri nova svojstva TXLSPageSetup.
PrintResolution: LongWord,PrintVResolution: LongWordiCopies: LongWord— sva su zadana na vrijednosti koje je pisac prije hardkodirao (600 / 600 / 1) tako da radne knjige koje ih nikada ne dodiruju proizvode bajtno-identičan izlaz s v2.88.22. Postavljači stežu naHigh(Word)tako da prevelika vrijednost pozivatelja ne može omotati pri emitiranju
Uklonjeno
- Rezolucija ispisa i broj kopija sada se prenose u oba smjera — zapis Setup sada je potpuno pokriven. Tri Word polja zapisa Setup (
iRespri pomaku 12,iVRespri pomaku 14,iCopiespri pomaku 32, prema MS-XLS §2.4.257) nose Excelove odabire "Page Setup → Page → Print quality" i "Number of copies". HotXLS je prije odbacio svu tri pri čitanju i emitirao hardkodirane vrijednosti (600 DPI / 600 DPI / 1 kopija), tako da je svaka korisnički-podešena rezolucija ili broj kopija tiho vraćan pri svakom ponovnom spremanju HotXLS-a
Ispravljeno
- Rad na prijenosu zapisa Setup u oba smjera dovršen. S ovom ispravkom svako korisnički-vidljivo polje BIFF8 zapisa Setup ($00A1) prenosi se u oba smjera od-početka-do-kraja — veličina papira / skaliranje / broj prve stranice / širina-i-visina prilagodbe-stranici / orijentacija / redoslijed ispisa / crno-i-bijelo / nacrt / ispis komentara / greške ćelija / rezolucija / kopije. Samo dva bita grbit s nagovještajem-specifikacije (
fNoPls,fNoOrient) ostaju neizložena, a oba HotXLS zapisuje kao nulu podudarajući se s Excelovim zadanim ponašanjem
Verzija 2.88.22
Dodano
- Dva nova svojstva TXLSPageSetup.
UseFirstPageNumber: Booleanzrcali bit (False = "Auto", zadano);FirstPageNumber: Integernosi vrijednost iPageStart (zadano 1, stegnuto na raspon predznačenog Word-a specifikacije -32768..32767 pomoću postavljača). HotXLS prenosiiPageStartdoslovno čak i kada jeUseFirstPageNumberFalse, tako da prebacivanje između Auto i prilagođenog u Excelu čuva posljednju korisnički-upisanu vrijednost
Uklonjeno
- Prilagođeni "Broj prve stranice" postavki stranice sada se prenosi u oba smjera. BIFF8 zapis Setup nosi odabir radne knjige Page Setup → Page → "Broj prve stranice" kao dva povezana polja: bit 7 grbit-a (
fUsePage) bira između Excelovog zadanog "Auto" i eksplicitnog početnog broja stranice, a predznačeni Word pri pomaku 4 (iPageStart) drži tu prilagođenu vrijednost, prema MS-XLS §2.4.257. HotXLS je prije odbacio oba pri čitanju i emitiraoiPageStart = 1s bitom isključenim, tako da je korisnički-upisani "Broj prve stranice: 100" tiho skočio natrag na "Auto" pri svakom ponovnom spremanju HotXLS-a
Verzija 2.88.21
Dodano
- Novo Booleovo svojstvo TXLSPageSetup.PrintNotesAtEnd. Zadano je
Falsepodudarajući se s Excelovim zadanim UI-jem. Čitač i pisac prenose bit doslovno u oba smjera (čak i kada jePrintNotes = False), tako da radna knjiga s privremeno onemogućenim komentarima zadržava postavku "na kraju lista" za kada je korisnik ponovno omogući — zrcaleći Excelovo vlastito ponašanje
Uklonjeno
- Odabir "Ispiši komentare na kraju lista" sada preživljava ciklus spremanja. Bit 9 grbit-a BIFF8 zapisa Setup (
fEndNotesprema MS-XLS §2.4.257) nosi razliku padajućeg izbornika Page Setup → Sheet → Comments između "Kao prikazano na listu" (zadano) i "Na kraju lista". HotXLS je već prenosio PrintNotes (bit 5) za kontrolu bilo da li se komentari ispisuju, ali bit 9 bio je ispušten pri čitanju i emitiran kao nula pri pisanju — tako da je korisnički-odabrano "Na kraju lista" tiho vraćano na "Kao prikazano na listu" pri svakom ponovnom spremanju HotXLS-a
Verzija 2.88.20
Promijenjeno
- Odabir radne knjige "Postavi preciznost kao prikazano" sada se prenosi u oba smjera. BIFF8 zapis CalcPrecision ($000E) nosi kućicu Datoteka → Opcije → Napredno → "Postavi preciznost kao prikazano" na razini radne knjige prema MS-XLS §2.4.35. HotXLS prije nije imao slučaj dispečera za $000E, a TXLSWorkbook.StorePrecision emitirao je hardkodirano
1(= puna preciznost zadržana). Korisnički-označena "Postavi preciznost kao prikazano" tiho se vraćala na "punu preciznost" pri svakom ponovnom spremanju HotXLS-a — skrivajući korisničku namjeru da bilo koji naknadni ponovni izračun trajno skrati vrijednosti ćelija na njihova formatirana decimalna mjesta
Ispravljeno
- Novo Booleovo svojstvo TXLSWorkbook.UseFullPrecision. Zadano je
True(podudara se s BIFF8 zadanom vrijednošću i Excelovim zadanim UI-jem neoznačeno). Postavljanje naFalsezrcali označavanje destruktivne opcije "preciznost kao prikazano" — HotXLS sam ne skraćuje nijednu vrijednost ćelije pri prijenosu u oba smjera, ali zastavica se sada vjerno zapisuje natrag tako da sljedeći ponovni izračun Excela poštuje je. S ovom ispravkom, svaki BIFF8 zapis izračuna (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) prenosi se u oba smjera od-početka-do-kraja
Verzija 2.88.19
Dodano
- Novo Booleovo svojstvo TXLSWorkbook.RecalcOnSave. Zadano je
True(podudara se i s Excelovim zadanim UI-jem i s naslijeđenom hardkodiranom vrijednošću), tako da radne knjige koje nikada ne dodiruju svojstvo čuvaju bajtno-identičan izlaz s v2.88.18. Postavljač prihvaća bilo koju Booleovu vrijednost; čitač normalizira proizvoljne ne-nulirane izvorne bajtove naTrue
Promijenjeno
- Kućica "Ponovno izračunaj radnu knjigu prije spremanja" sada se prenosi u oba smjera. BIFF8 zapis CalcSaveRecalc ($005F) nosi Booleovu vrijednost Datoteka → Opcije → Spremanje → "Ponovno izračunaj radnu knjigu prije spremanja" radne knjige, prema MS-XLS §2.4.37. HotXLS prije nije imao slučaj dispečera za $005F, a StoreCalculationSettings emitirao je hardkodirano
1— tako da je korisnički-onemogućeno "ponovni izračun pri spremanju" tiho ponovno omogućavalo sebe pri svakom ponovnom spremanju HotXLS-a, što je zapravo značilo za radne knjige s ručnim izračunom gdje je korisnik namjerno smrznuo vrijednosti ćelija na disku
Verzija 2.88.18
Dodano
- Tri nova svojstva TXLSWorkbook.
EnableIteration: Booleanzrcali kućicu;MaxIterations: LongWordje granica iteracija (stegnuto na spec-pravni raspon 1..32767 pomoću postavljača);MaxIterationChange: Doubleje delta konvergencije (negativni unos skače na zadano specifikacije 0.001). Zadane vrijednosti podudaraju se s vrijednostima koje je pisac prije hardkodirao, tako da radne knjige koje nikada ne dodiruju nova svojstva proizvode bajtno-identičan izlaz s v2.88.17
Promijenjeno
- Postavke iterativnog izračuna (omogući + maks iteracija + maks promjena) sada se prenose u oba smjera. BIFF8 zapisi CalcIter ($0011), CalcCount ($000C) i CalcDelta ($0010) zajedno nose Excelov trio opcija "Omogući iterativni izračun" (Datoteka → Opcije → Formule), prema MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Nijedno od triju nije imalo slučaj dispečera prije, a StoreCalculationSettings emitirao ih je s hardkodiranim vrijednostima (isključeno / 100 / 0.001). Korisnički-konfigurirana petlja od 1000 iteracija s deltom konvergencije 0.0001 tiho se resetirala na "iteracija isključena, 100, 0.001" pri svakom ponovnom spremanju HotXLS-a — lomeći formule kružnih referenci i modele osjetljive na konvergenciju
Verzija 2.88.17
Dodano
- Način izračuna radne knjige (Manual / Automatic / Auto except tables) sada se prenosi u oba smjera. BIFF8 zapis CalcMode ($000D) nosi odabir na razini radne knjige "Formulas → Calculation Options" prema MS-XLS §2.4.36. HotXLS prije uopće nije imao slučaj dispečera za $000D, tako da je vrijednost izvorišne datoteke odbacivana pri učitavanju, a pisac je uvijek emitirao hardkodirano
$0001(Automatic). Korisnički-odabrani način Manual tiho se vraćao na Automatic pri svakom ponovnom spremanju HotXLS-a — loše za velike radne knjige gdje je Manual namjerno postavljen radi performansi. Novi ParseCalcMode rukovatelj pohranjuje izvornu vrijednost na radnoj knjizi, a StoreCalculationSettings sada emitira pohranjenu vrijednost umjesto konstante - Novo svojstvo TXLSWorkbook.CalculationMode. Svojstvo za čitanje-pisanje
LongWordkoje prihvaćaxlCalcManual(0),xlCalcAutomatic(1, zadano) ilixlCalcAutomaticExceptTables(0xFFFF) — tri nove konstante izvezene izlxTNC.inc. Postavljač steže nepoznate vrijednosti na zadano specifikacije tako da oštećena izvorna datoteka ne može ostaviti radnu knjigu u nedefiniranom stanju. Postojeći kod koji nikada ne dodiruje svojstvo čuva naslijeđenu zadanu vrijednost "Automatic", tako je prethodni izlaz bajtno-identičan za zadane radne knjige
Verzija 2.88.16
Dodano
- Novo svojstvo TXLSPageSetup.PrintCellErrors. Svojstvo za čitanje-pisanje
LongWordkoje prihvaćaxlPrintErrorsDisplayed(0, zadano),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) ilixlPrintErrorsNA(3) — četiri nove konstante izvezene izlxTNC.inc. Postojeći pozivatelji PageSetup koji nikada ne dodiruju svojstvo čuvaju zadano ("prikazano"), tako da je naslijeđeni izlaz ispisa nepromijenjen
Uklonjeno
- Odabir postavki stranice "Greške ćelija kao" sada preživljava ciklus spremanja. BIFF8 zapis Setup ($00A1) pakuje padajući izbornik kartice Page Setup → Sheet "Greške ćelija kao: prikazano / <prazno> / <crtica> / <N/A>" u bitove 10-11 svoje riječi grbit kao
iErrors, prema MS-XLS §2.4.257. HotXLS je prije odbacivao ove bitove pri čitanju i emitirao ih kao nulu pri pisanju, tako da se radna knjiga koju je korisnik konfigurirao da ispisuje#DIV/0!kao#N/Atiho vraćala na "prikazano" nakon svakog ponovnog spremanja HotXLS-a. Čitač sada dekodiraiErrorsu novo svojstvoTXLSPageSetup.PrintCellErrors, a pisac obnavlja polje iz njega
Verzija 2.88.15
Dodano
- Šest novih svojstava TMSOShapeTextBox za eksplicitno oblikovanje komentara.
HAlignment,VAlignment,Rotation,LockText,JustLastLineiSecretEditizloženi su kao svojstva za čitanje-pisanje na svakom obliku komentara;AddCommentje zadano na lijevo+gore+vodoravno+otključano tako da pozivatelji koji ih ne dodiruju čuvaju prethodni izgled
Uklonjeno
- Poravnanje i orijentacija komentara ćelije sada se prenose u oba smjera. BIFF8 osnovni zapis TXO ($01B6) nosi pet tipiziranih zastavica u svojoj riječi
grbit(hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) plus zasebnu riječrotza orijentaciju teksta, prema MS-XLS §2.4.329. Čitač ih je prije sve odbacivao, a pisac je prikvačiogrbitna hardkodirano0x0012(lijevo + gore) s rotacijom uvijek 0, tako da bi svako spremanje resetiralo centrirani ili rotirani komentar natrag na lijevo+gore+vodoravno bez obzira na izvor. Čitač sada dekodira tipizirana polja pri učitavanju, a pisac sastavljagrbitiz njih, tako da raspored preživljava put spremanje/ponovno-učitavanje
Ispravljeno
- Pisac TXO sada polaže reserved4 / reserved5 duž granica polja specifikacije. Prethodni kod emitirao je pomake 2-9 osnovnog zapisa kao dva duga zapisa (rot + reserved4 zatim reserved5); pisac sada dijeli ih na
Wordrot,Wordreserved4,Longreserved5 — sadržaj bajtova je nepromijenjen (još uvijek sve-nula za oblike Note), ali izvorna struktura sada odgovara pomacima polja MS-XLS §2.4.329, čineći buduće TXO ispravke težim za pogrešno poravnanje
Verzija 2.88.14
Ispravljeno
- Pomak TXO cchText ispravljen — ispravak duljine komentara v2.88.13 sada se doista aktivira. Prethodno izdanje uvelo je provjeru zdravog-razuma za osnovni zapis TXO čitanjem
cchTextpri pomaku 8, ali MS-XLS §2.4.329 stavljacchTextpri pomaku 10 (nakon grbit, rot i 6 rezerviranih / controlInfo bajtova). Pomak 8 pada unutar rezerviranog long-a reserved5, koji je uvijek nula na objektima u obliku Note, tako da je svaki komentar tiho skliznuo u obrambeni povratak koji je jednostavno obnovio ponašanje prije v2.88.13. Ispravak ispravlja pomak na 10 — dugački komentari sada se doista šiju kroz zapise Continue, a kratki komentari više ne pokupi zaostalo dopunjavanje. Nema daljnje promjene ponašanja izvan onoga što je v2.88.13 uvijek trebao isporučiti
Verzija 2.88.13
Promijenjeno
- Dugački komentari ćelija sada se čitaju natrag u punoj duljini. BIFF8 zapis TXO ($01B6) dijeli svoje tijelo teksta preko osnovnog zapisa i jednog ili više zapisa Continue, s brojem znakova objavljenim u osnovnom zapisu pri pomaku 8 kao
cchText. Prethodni čitač komentara preskakao je osnovni zapis u cijelosti, tretirao DataList[1] kao cijeli tekst i tu stao — tako da je komentar dulji od oko 4100 širokih znakova bio tiho skraćen, a kraći komentar čiji je zapis Continue nosio zaostalo dopunjavanje pokupio bi smeće na kraju. Čitač sada trošicchTextkao autoritativan broj znakova, prolazi kroz svaki segment Continue prema MS-XLS §2.4.329 (prelom rgb-a sjedi na granici znakova tako da nije potrebno vođenje knjiga o djelomičnim znakovima) i zaustavlja se čim proračun bude zadovoljen, tako da blok ispisa-oblikovanja koji slijedi tekst nikada ne procuri u niz. Komentari s oštećenim / nedostajućim osnovnim zapisima i dalje se vraćaju na naslijeđenu putanju "svi preostali bajtovi"
Verzija 2.88.12
Promijenjeno
- Predmemorirani nizovi dulji od ~4100 znakova iz formula koje vraćaju niz sada se prenose kroz zapise Continue. v2.88.11 ožičio je stranu čitanja BIFF8 zapisa String ($0207), ali potrošio je samo prvo tijelo zapisa, tako da je predmemorirani niz čiji su UCS-2 bajtovi prelili 8224-bajtno BIFF ograničenje i prosuli se u jedan ili više zapisa Continue ($003C) bio tiho skraćen. Rukovatelj sada prolazi kroz cijeli DataList razina-dispečera: čita cch i fHighByte iz osnovnog zapisa, kopira tijelo koje pristaje ondje, zatim nanizuje svaki sljedeći segment Continue kao sirove bajtove prema garanciji granice-znakova MS-XLS §2.5.293 — XLUnicodeString nikada ne re-emitira fHighByte usred niza. Svaki segment ograničen je preostalim proračunom znakova tako da zalutali predimenzionirani Continue ne može učiniti rezultat dužim od cch. Nizovi u jednom zapisu (uobičajeni slučaj) uzimaju istu brzu putanju kao i prije
Verzija 2.88.11
Ispravljeno
- Formule koje vraćaju niz sada prenose u oba smjera predmemorirani tekst koji je Excel izračunao. Prethodno izdanje pokrivalo je varijante broj, Booleova, greška i prazno BIFF8 predmemorije FormulaValue (MS-XLS §2.5.133), ali je ostavilo varijantu niza na popisu obaveza jer njezina predmemorirana vrijednost živi u zasebnom zapisu String ($0207) koji neposredno slijedi zapis Formula. ParseFormula sada pamti koordinate ćelije kada vidi formulu varijante-niza, a novi rukovatelj ParseString dekodira zaostali zapis $0207 prema MS-XLS §2.4.268 i usmjerava WideString u
FCachedFormulaValue.GetCellValuesada se može vratiti na Excel-izračunati tekst kad god vrednovatelj HotXLS-a ne može reproducirati ga. Obrambeno poništavanje na vrhu ParseFormula odbacuje bilo koje zastarjelo sidro-na-čekanju tako da oštećena izvorna datoteka s nedostajućim zapisom String ne može pogrešno usmjeriti kasniji. Zapisi dulji od 8224 bajtova koji prelaze u Continue komade i dalje se vraćaju na izlaz vrednovatelja kao poznato ograničenje
Verzija 2.88.10
Dodano
- BIFF8 zapisi Formula sada prenose u oba smjera predmemoriranu vrijednost koju je Excel izračunao. ParseFormula je prije potpuno preskakao 8-bajtni teret FormulaValue pri pomaku 6, tako da je predmemorirani rezultat svake formule u učitanom .xls-u (brojevi, Booleove, greške, prazno) bio odbačen i HotXLS je morao ponovno vrednovati svaku ćeliju kroz vlastiti motor formula. Kada taj motor nije mogao podudarati Excel (nepodržane XLM funkcije, prekinute vanjske veze, formule koje motor još nije implementirao), ćelija je tiho postajala prazna ili nula. Čitač sada dekodira čiri numeričke / Booleove / greška / prazne varijante prema MS-XLS §2.5.133 i pohranjuje ih na novo polje
TXLSCellRef.FCachedFormulaValue;GetCellValuevraća se na tu predmemoriju samo kada vrednovatelj ne uspije, tako da svježe autorizirane formule i dalje idu kroz vrednovanje kao i prije. Varijanta niza nastavlja odgađati na vrednovatelja jer parser zaostalog zapisa String ($0207) još nije ožičen
Verzija 2.88.9
Ispravljeno
- BIFF8 zapisi Formula s vrijednostima koje se ne mogu razriješiti sada označavaju fAlwaysCalc umjesto bita reserved1. Kada vrednovatelj HotXLS-a nije mogao izračunati formulu u vrijeme spremanja, pisac je prije postavljao
grbit = 0x0002— bit 1, koji MS-XLS §2.4.127 rezervira i kaže čitačima da ignoriraju. Excel ga je uredno ignorirao, tretirao vrijednost rezerviranog-mjesta predmemorije od 0 kao autoritativnu i tiho prikazivao 0 umjesto ponovnog izračuna. Pisac sada postavljagrbit = 0x0001(fAlwaysCalc, bit 0), tako da Excel ponovno pokreće formulu pri sljedećem ponovnom izračunu i ćelija prikazuje ispravan rezultat
Verzija 2.88.8
Ispravljeno
- PageSetup.PrintTitleColumns / PrintTitleRows sada izbacuju pri lošem unosu. Postavljanje bilo kojeg svojstva s neispravnim nizom raspona (bilo što
ColDiapasonToValues/RowDiapasonToValuesnije mogao raščlaniti) prije je tiho ispuštalo dodjelu — radna knjiga je čuvala raspon Print_Titles koji je već bio postavljen, ili nijedan raspon, a pozivatelj nije imao načina saznati da je nešto pošlo po zlu. Postavljači sada izbacujuException.Creates opisnom porukom koja imenuje vrijednost koja nije u redu, podudarajući se s postojećim stilom izbacivanja na putanjama nevažećeg-indeksaTXLSRange
Verzija 2.88.7
Dodano
- Dodana napomena errata runde 2 nadzora specifikacije BIFF8. Ponovna provjera granica polja [MS-XLS] razjasnila su da dvije tvrdnje označene kao P2 u izvornom izvješću (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) nisu stvarne greške: bit-15 postavljen u povijesnoj zastavici BOF $000080C9 pripada polju verXLHigh (bitovi 14-17, vrijednost 2 = "Excel 2002"), a ne repu reserved1 (bitovi 19-31); i upotreba ParseFormula vodećeg tokena PtgExp za detekciju dijeljenih / poljnih formula podudara se s onim što specifikacija implicira i ispravno razlikuje putem sljedećeg zapisa ShrFmla / Array. Oba predmeta sada su označena kao povučeni
Uklonjeno
- Polje miyRw retka sada ostaje unutar raspona specifikacije MS-XLS. Verzije Excela prije BIFF8 kodirale su "koristi zadanu visinu redka radne knjige" OR-anjem bita 15 u miyRw, a HotXLS je nosio taj idiom naprijed u BIFF8 piscu iako MS-XLS §2.4.221 ograničava miyRw na 8192 twipova. Moderni Excel emitira običan 255 (12.75 pt zadano) u istom slučaju i koristi grbit bit fUnsynced za signaliziranje ručnih nadjačavanja, tako da je trik bita-15 učinio HotXLS izlaz različitim od autoritativnih .xls datoteka (vrijednost 32 959 = 0x80FF za "zadano" bila tehnički izvan-specifikacije). Pisac sada ispušta OR i zapisuje 255 izravno; čitač još uvijek skida bit 15 na ulasku radi kompatibilnosti unatrag s HotXLS v2.88.6 i ranijim datotekama plus rijetkim generatorima trećih strana koji su kopirali BIFF5 idiom
Verzija 2.88.6
Ispravljeno
- Makro listovi i VBA moduli sada čuvaju svoj redni utor BoundSheet8. Čitač je prije odbacivao zapise BoundSheet8 čije je polje
dtbilo 1 (makro list) ili 6 (VBA modul), tako da je HotXLS kolekcija Sheets bila kratka za te unose. Bilo koja XTI unakrsna referenca u ExternSheet koja je upućivala na položaj lista nakon makro lista po reduoslijedu datoteke tada se razrješavala na pogrešan HotXLS radni list nakon SaveAs. Čitač sada dodaje rezervirani list za svaki zapis BoundSheet8 i pohranjuje sirovi bajtdtna novo svojstvoSheet.SheetTypeRaw; pisac emitira izvorni bajt natrag. Zapisi BOF makro podtoka ($0040) također se tretiraju kao podtokovi radnog lista tijekom raščlanjivanja, tako da se ćelije unutar makro listova čuvaju radije nego da budu tiho apsorbirane u prethodni list
Verzija 2.88.5
Uklonjeno
- BIFF8 zapis Row sada prenosi u oba smjera fCollapsed, fExAsc, fExDes i fPhonetic. Prije je čitač odbacivao fCollapsed (grbit bit 4) — pisac ga je izvodio iz prijelaza razina-strukture na susjednim recima, što je pogrešno klasificiralo reci koje je izvorna datoteka eksplicitno sažela ili označila kao granice. Visoka tri bita (fExAsc na 28, fExDes na 29, fPhonetic na 30) nikada se nisu čitali niti, i uvijek su emitirani kao nula jer je pisac skratio 4-bajtni grbit na jedan 16-bitni ixfe utor. Čitač sada troši sva četiri bita prema MS-XLS §2.4.221 i prikvačuje fCollapsed kao eksplicitan tako da izvođenje na strani pisca više ne prepisuje Excel-izražene vrijednosti. Pisac pakuje ExAsc / ExDes / Phonetic u bitove 12-14 ixfe Word-a, maskirajući ixfe na spec-dopušteni 12-bitni raspon da bi se spriječilo da XF indeks ikada kolizira s novim zastavicama. Nuspojave prijenosa u oba smjera: rubovi debela-gore / srednje-dolje vođeni ExAsc / ExDes naznakama sada preživljavaju HotXLS SaveAs, a vidljivost fonetskih informacija na japanskim listovima prestaje resetirati se pri svakom spremanju
Verzija 2.88.4
Ispravljeno
- Bit fPaged BIFF8 Window2 sada označava samo aktivni list. Prethodna izdanja postavljala su
fPaged(MS-XLS §2.4.346 bit 10) na svaki vidljivi list, što je učinilo HotXLS izlaz različitim od onoga što sam Excel zapisuje (prema specifikaciji bit znači "ovaj list je trenutno prikazan u prozoru radne knjige", tako da bi samo podtok aktivnog lista trebao nositi ga). Excel čitači su pali kroz naWindow1.itabCurda bi identificirali stvarni aktivni list ionako, tako da je zlouporaba tolerirana, ali Apache POI strogi način i drugi alati koji vjerujufPagedkao primarnom signalu sada vide ispravan list označen
Verzija 2.88.3
Uklonjeno
- Zum i boja mrežnih crta BIFF8 Window2 sada se prenose u oba smjera. Prethodna izdanja odbacivala su polja zapisa WINDOW2 nakon pomaka 6 pri čitanju i emitirala hardkodirane nule pri pisanju, tako da bi svako Excel-spremljeno zumiranje lista (75 posto, 125 posto, itd.) i prilagodba boje mrežnih crta vraćene na zadano nakon HotXLS SaveAs. Čitač sada troši
icvHdr,wScaleSLViwScaleNormalprema MS-XLS §2.4.346: zum aktivnog-prikaza napajaSheet.Zoom, a vrijednost suprotnog-prikaza slijeće u predmemorirani utor tako da prebacivanje između Normal i pregleda prijeloma stranica u Excelu obnavlja prethodni zum. Pisac emitira aktivniSheet.Zoomu odgovarajući utor prikaza i predmemoriranu vrijednost u drugi, plus očuvani indeks boje mrežnih crta
Verzija 2.88.2
Ispravljeno
- Ispravljen opcode BIFF8 zapisa HFPicture. Spremljene .xls datoteke sada emitiraju zapise pozadinske-slike zaglavlja / podnožja s ispravnim
rt = 0x0866prema MS-XLS §2.4.138. Prethodna izdanja koristila su0x086C— opcode za CellWatch — tako da je Excel pokušao raščlaniti ugrađeni OfficeArt BLIP kao referencu gledane-ćelije i tiho ispustio sliku (ponekad odbijajući otvoriti radnu knjigu kada bi bajtovi ugrađene slike slučajno prekršili očekivanu 16-bajtnu strukturu CellWatch). Radne knjige koje prenose sliku zaglavlja / podnožja kroz HotXLS sada čuvaju sliku netaknutom
Verzija 2.88.1
Ispravljeno
- Ispravljen opcode BIFF8 zapisa Theme. Spremljene .xls datoteke sada emitiraju zapis Theme s ispravnim
frtHeader.rt = 0x0896prema MS-XLS §2.4.326. Prethodna izdanja koristila su0x0892— opcode za StyleExt — tako da je Excel interpretirao ugrađeni OOXML teret teme kao proširenje stila ćelije i tiho se vraćao na ugrađenu Office temu, gubeći prilagođene boje teme pri prijenosu radne knjige kroz HotXLS
Verzija 2.88.0
Dodano
- Spremljeni .xlsx paketi sada uključuju dio
xl/theme/theme1.xml. styles.xml je uvijek emitirao reference<color theme="N"/>za bilo koju boju fonta / ispune / ruba / kartice postavljenu kroz putanju indeksa-teme (i za boje teme nošene iz raščlanjenog ulaznog .xlsx-a), ali nijedan dio teme nije bio zapisan, tako da su reference visile. Excel je tolerirao izostavljanje vraćanjem na svoju ugrađenu temu "Office" tiho, ali Office File Validation označio je svaku referencu kao "nedostaje dio teme", a Apache POI strogi način odbacio je radnu knjigu pri prvom pretraživanju.SaveAssada emitira kanonsku temu Office (2007+): shemu boja 12 utora (sustavwindowText/window, četiri Excel zadane boje, šest naglasaka, dvije boje hiperveza), shemu fontova Calibri Light / Calibri, minimalno-valjanu shemu formata (tri unosa ispune / linije / efekta / ispune-pozadine svaki premaCT_StyleMatrix).[Content_Types].xmldobiva odgovarajućiOverride;xl/_rels/workbook.xml.relsdobiva odnostheme/theme1.xmlkoji slijeće na rep raspona rid, tako da postojeći pomaciXlsxFirstExternalLinkRidza listove / sst / stilove / vba / externalLinks ostaju nepromijenjeni - Izravna dodjela
Sheet.Name := '...'sada također sanitizira i deduplicira. Runda 3 (v2.54.1) dodala je provedbu Excel pravila imenovanja uTXLSXSheets.Add(AName), ali postavljač svojstvaTXLSXWorksheet.Namebio je siroviwrite FName, tako da najuobičajenija putanja mutacije koju ta runda nije pokrila —lxXlsxExport.pas:122 Target.Name := Source.Nameu XLS → XLSX prijenosu u oba smjera — propuštala je bilo koje ime koje je BIFF8 izvor slučajno nosio (zabranjeni znakovi: \ / ? * [ ], duljina > 31, okružujući jednostruki navodnici, rezerviranoHistory, neosjetljive na velika i mala slova duplikate postojećeg lista). Postavljač svojstva sada usmjerava kroz novu metoduSetNamekoja reproducira istuXlsxSanitizeSheetName+ logiku deduplikacije' (N)'-sufiksa (neosjetljivo na velika i mala slova, isključi-sebe) protiv kolekcije listova matične radne knjige. Odvojeni radni listovi (još bezFWorkbookback-pointer-a) preskaču korak deduplikacije i samo sanitiziraju —TXLSXSheets.Addće provoditi jedinstvenost kada se list pridruži. Idempotentno na već-valjana imena tako daFSheets.Add(names[i])na strani čitača ostaje čisti prijenos u oba smjera
Ispravljeno
- [MS-XLSX] unakrsni nadzor runda 4 — dio teme + postavljač imena lista. Dvije ispravke za praćenje koje ciljaju probleme preostale nakon rundi 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Nijedna ne lomi postojeće mjesto poziva; jedna proširuje ponašanje na postavljaču, druga dodaje novi uvijek-emitirani dio
Verzija 2.87.4
Promijenjeno
- Dijeljene XLS formule sada zapisuju valjano tijelo
ShrFmla. BIFF8 izlaz dieljene-formule sada uključuje obavezni bajtcUseprije dieljene raščlanjene formule, tako da radne knjige spremljene sUseSharedFormulasviše ne pomiču tok tokena formule za jedan bajt - Metapodaci stila tablice i filtra XLS-a sada odgovaraju najnovijem MS-XLS rasporedu.
AddTablesada zapisujeLIST12kaoList12TableStyleClientInfo, postavlja zastavice autofiltra tablice i polja uFeature11te emitira prazne blokoveFeat11FdaAutoFilterpo stupcu koje Excel očekuje - BIFF8 CF12 pravila Data Bar / Color Scale / Icon Set sada izostavljaju zabranjene DXF terete. HotXLS slijedi MS-XLS pravilo da ove CF12 vrste moraju nositi prazan DXF blok, dok čuvaju svoje stvarne postavke pravila u repu specifičnom za vrstu CF12
Verzija 2.87.3
Uklonjeno
- Metapodaci tablice XLS radnog lista sada slijede MS-XLS raspored tablice
Feature11. IzlazAddTableza .xls datoteke sada zapisuje zaglavlje tabliceFeatHdr11plusFeature11TableFeatureType/Feat11FieldDataItemterete, uklanja naslijeđenu oznaku tablice$0867 FeatHdrte pohranjuje imena tablica i stupaca kao vrijednostiXLUnicodeString
Ispravljeno
- Čitanje natrag XLS tablice sada razumije raspored polja ispravan po specifikaciji. HotXLS raščlanjuje imena tablice
TableFeatureType, raspone, stanje redaka ukupnih zbrojeva i naslove polja, uz zadržavanje povratnog pada za starije zapise tablica koje je generirao HotXLS
Verzija 2.87.2
Ispravljeno
- BIFF8 zapisi nastavka XLS-a sada nose ispravne osnovne duljine. Zapisi XLS-a koje pisac razdvoji sada ažuriraju duljinu prvog zapisa na 8224 bajtova umjesto da ostavljaju izvornu predimenzioniranu duljinu u BIFF zaglavlju
- Velike tablice XLS radnog lista sada koriste ispravne po specifikaciji komade
ContinueFrt11. Široki izlaziAddTables velikim teretimaFeature11sada se spremaju s$0875 ContinueFrt11zapisima nastavka i ponovno otvaraju s očuvanim metapodacima tablice, podudarajući se s [MS-XLS] rasporedomFeature11/ContinueFrt11
Verzija 2.87.1
Promijenjeno
- Ograničenje mreže XLSX radnog lista sada uključuje posljednji redak i stupac Excela.
TXLSXRange,RCRange,EntireRowiEntireColumnsada dopuštaju redak 1048576 i stupac 16384 (XFD), podudarajući se s granicama broja-redaka i broja-stupaca [MS-XLSX]. Prije je interna stezaljka koristila nulom-utemeljene maksimume, tako da suXFD1048576i raspone koji dodiruju posljednji redak ili posljednji stupac bile tiho skraćene na prethodni redak/stupac
Ispravljeno
- Dokumentacija i testovi XLSX šifriranja sada odgovaraju implementiranoj putanji zapisivanja. Stranice pomoći i regresijski komplet sada navode da
SaveAsEncryptedzapisuje ECMA-376 izlaz Standardnog šifriranja za neprazne lozinke, dokOpenEncryptedjoš uvijek izbacuje za šifrirane pakete i vraća se za obične .xlsx datoteke
Verzija 2.87.0
Ispravljeno
- Spremanje XLSX-a zaštićenog lozinkom sada radi (val J faza 2, zaostali #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)sada zapisuje stvarnu ECMA-376 Standardnim šifriranjem zaštićenu .xlsx datoteku (Office 2007+ format). Potpuni cjevovod [MS-OFFCRYPTO] §2.3.4 je na mjestu: fazino 1 SHA-1 50000-iteracijsko izvođenje lozinke + AES-128 blokovi provjeritelja + AES-CBC šifriranje tijela paketa + binarniEncryptionInfoserijalizator sada je pridružen fazi 2 četiri\005DataSpacestoka metapodataka (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) i pisac OLE Compound File Binary koji sve spušta u CFB kontejner koji Excel otvara s korisničkom lozinkom. Tijek rada: pozivatelj pozivaSaveAsEncrypteds nepraznom lozinkom → HotXLS serijalizira radnu knjigu u memorijski običan .xls zip → šifrira putem AES-128 CBC sa svježim slučajnim 16-bajtnim solom i provjeriteljem → zapisuje CFB izlaz putemStgCreateDocfile. Otvaranje u Excelu 2007+: unosi se lozinka → sadržaj se otvara. Pogrešna lozinka: odbijena.OpenEncrypted(strana dešifriranja) još je zasebni zaostali predmet i nastavlja izbacivatiEXlsxEncryptionNotImplementedkada mu se preda šifrirana datoteka
Verzija 2.86.1
Dodano
- XLSX Standardno šifriranje — kriptografski temelj (val J faza 1, zaostali #29). Dvije nove interne jedinice donose polovicu šifre i izvođenja-ključa putanje zapisivanja ECMA-376 Standardnog šifriranja.
lxAES.pasomata Brian Gladmanov AES (povezan izthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) i izlaže AES-128 ECB jednoblokne i AES-128 CBC ulazne točke šifriranja.lxXlsxStdEncrypt.pasimplementira čisti-Pascal SHA-1 (FIPS-180-4), [MS-OFFCRYPTO] §2.3.4.10 50000-iteracijsko izvođenje lozinke, blokove provjeritelja §2.3.4.7 (EncryptedVerifier+EncryptedVerifierHash), AES-CBC šifriranje tijela paketa (8-bajtni LE prefiks veličine + dopunjavanje-nulama na 16-bajtnu granicu + IV-od-nula) te §2.3.4.6 binarniEncryptionInfoserijalizator.TXLSXWorkbook.SaveAsEncryptedjoš uvijek izbacujeEXlsxEncryptionNotImplemented— val J faza 2 dodat će pisca OLE Compound File Binary (tokove\005DataSpacesspremnika) i ožičiti cjevovod naSaveAsEncrypted. Do tada, nove jedinice su interna skeleevinja knjižnice na kojoj pozivatelji ne bi trebali ovisiti
Verzija 2.86.0
Uklonjeno
- Prijenos QueryTable i vanjskih podatkovnih veza u oba smjera (val I, zaostali #28). Excel-izrađene QueryTableove i vanjske podatkovne veze (Podaci → Get External Data from Web / SQL / OLEDB) sada preživljavaju HotXLS ciklus spremanje/otvaranje. Ranije je BIFF8 čitač tiho preskakao
QsiSXTag($0802),QsiSXTagExt($0810) iDConn($0876), tako da su metapodaci koji opisuju uzvodni upit bili ispušteni pri spremanju i tablica je degradirana na obične vrijednosti ćelija. Čitač sada hvata te zapise kao neprozirne bajtove, a pisac emitira ih natrag u podtok radnog lista (uz blok PIVOTVIEW prema [MS-XLS] §2.1.7.20.5) i globale radne knjige (uz blok kasnih globala prije EOF prema §2.1.7.20.3). HotXLS još uvijek ne modelira tipiziranu QSI / DConn strukturu programski — stvaranje novih QueryTableova iz koda pozivatelja odgođeno je na kasniji val — ali radne knjige koje ih već sadrže više ne gube metapodatke osvježavanja. Samo BIFF8 (.xls); BIFF5 nije pogođen
Verzija 2.85.1
Promijenjeno
- Obnova Win32 / Win64 izgradnje knjižnice. Dvije pomoćne varijable stavke-kontingencijske-linije u wave H5.3 multi-data-field SXLI emiteru bile su deklarirane kao zasebni
array of array of Wordanonimni tipovi, koje Delphi kompajler tretira kao različite neimenovane tipove i odbacuje pri izravnoj dodjeli sE2008 Incompatible types. HotXLS knjižnica nije izgrađena od v2.84.1 na RAD Studiju 12.0 do 37.0. Dvije varijable sada su deklarirane zajedno tako da dijele jedan anonimni tip, ispravljajući dodjelu i obnavljajući .dcu / .bpl izlaz i za Win32 i za Win64 ciljeve. Nema promjene ponašanja u vrijeme izvođenja — emitirani SXLI bajtovi identični su v2.85.0
Verzija 2.85.0
Promijenjeno
- Tipizirani API podzbrojeva kontingencijske tablice (val H5.4). Tipizirani
TXLSPivotFieldsada izlaže svojstvo skupaSubtotals: TXLSPivotSubtotalsuz postojeći siroviSubtotalMask: Word. Pozivatelji mogu dodijeliti npr.Field.Subtotals := [xlpsSum, xlpsAverage];umjesto ručnog pakiranja bitova polja SXVDgrbitSub. Izloženo je dvanaest vrsta podzbrojeva (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), svako preslikava se na jedan bit prema [MS-XLS] §2.4.279. SiroviSubtotalMaskostaje izvor istine prijenosa u oba smjera — rezervirani bitovi 12-15 čuvaju se pri čitanju/pisanju. Zatvara poznato ograničenje vala H4.3 "konfiguracija podzbroja row field SXVD.grbitSub nedostupna iz API-ja" i završava pivot pratitelje vala H5
Verzija 2.84.1
Dodano
- Proširenje višestrukih podatkovnih polja SXLI (val H5.3). Kada kontingencijska tablica ima više od jednog podatkovnog polja I osa podatkovnog-polja odgovara zadanoj osi SXLI (
DataFieldAxisIsRow = True&& os redaka, iliDataFieldAxisIsRow = False&& os stupaca), pisac sada reproducira svaku kombinaciju kartezijevog produktaDataFieldCountputa siData = 0 .. DataFieldCount - 1, plusDataFieldCountredaka ukupnog-zbroja tako da svako podatkovno polje dobiva vlastiti zbroj. Ne-domaćinska osa je nepromijenjena. Excel i drugi čitači sada prikazuju kontingencijske tablice s više-podatkovnih-polja u rasporedu koji je pozivatelj namjeravao umjesto da se vraćaju na prethodnu aproksimaciju "jednoiData = 0po kombinaciji". Kontingencijske tablice s jednim podatkovnim poljem emitiraju bajtno-identičan izlaz s v2.84.0. Delta kompresija (H5.1) preklapa ponavljajuće kombinacije na ~8 bajtova po repliki, tako da proširenje dodaje minimalan višak bajtova. Zatvara poznato ograničenje vala H4.3 "više-podatkovnih-polja SXLI nije ispravno prošireno"
Verzija 2.84.0
Promijenjeno
- API predbirača osi-stranice kontingencijske tablice (val H5.2). Tipizirani
TXLSPivotFieldsada nosi svojstvoPageItemIndexkoje programski izgrađene kontingencijske tablice mogu postaviti za predbir specifične stavke predmemorije na filtru osi-stranice. ZadanoxlPageItemAll(= $7FFD) ostavlja filter na "(Sve)" tako da pozivatelji koji nikada ne dodijelePageItemIndexponašaju se bajtno-identično s v2.83.2. Pisac SXPI ($00B6) čitaField.PageItemIndexumjesto hardkodiranja $7FFD, a tipizirani čitač sada popunjavaPageItemIndexiz SXPI pri Openu tako da pozivatelji mogu pregledati spremljeni odabir stranice. Zatvara poznato ograničenje vala H4.3 "predbir filtra stranice nedostupan iz API-ja"
Verzija 2.83.2
Promijenjeno
- Manji zapisi SXLI kontingencijske tablice putem deltatne kompresije (val H5.1). Pisac kontingencijske tablice sada deltatno kompresira stavke linija SXLI koristeći cSic polje specifikacije — vodeći indeksi stavki-predmemorije svake linije koji se podudaraju s prethodnom linijom u istom zapisu SXLI preklopljeni su u dijeljeni-broj-prefiksa, a samo zaostali indeksi se emitiraju. Tipični zapisi SXLI osi redaka (nekoliko polja redaka × desetci stavki) skraćuju se za 30–60% bez promjene u semantici. Izlaz je i dalje razdvojen u komade da ostane ispod 8224-bajtnog BIFF ograničenja zapisa. Prva linija svakog zapisa SXLI uvijek emitira cSic = 0 (lokalno-zapisu, bez unakrsnog-zapisa povratne-reference), a linija ukupnog-zbroja nikada se ne deltatno kompresira
Verzija 2.83.1
Ispravljeno
- Boje ispune ćelije, fonta i ruba postavljene putem RGB-a sada se prenose u oba smjera kroz .xls spremanje/otvaranje. BIFF8 pisac XFExt ($087D) emitirao je polje ixfe svakog zapisa koristeći poziciju XF polja u memoriji, ali odgovarajući zapisi ćelija na disku zapisuju ixfe koristeći redoslijed SaveIndex nakon-rezidbe. Kad god bi bilo koji XF ranije u tablici bio rezan tijekom spremanja (tipično kada jedna ćelija migrira iz prolaznog XF u konačni XF), ixfe svakog XFExt završio bi pomaknut za broj rezanih utora, a bogata boja pridružena svakoj ćeliji pomaknula bi se na susjednu ćeliju pri ponovnom učitavanju. Pisac sada razrješuje SaveIndex za svaki XF bogati-utor i emitira odgovarajući ixfe-na-disku, tako da RGB boje ćelija koje je spremio HotXLS — unutarnja ispuna, boja fonta, boje ruba — čisto preživljavaju ciklus spremanje / ponovno-učitavanje. Zapisi XFExt za XF-ove koji su potpuno rezani sada se preskaču radije nego da budu emitirani s visećim ixfe
Verzija 2.83.0
Promijenjeno
- Stavke linija kontingencijske tablice + stanje stavke stranice (val H4.3). Programski izgrađene kontingencijske tablice sada emitiraju SXLI ([MS-XLS] §2.4.275, $00B5) i za os redaka i za os stupaca, plus SXPI ($00B6) za os stranice. Ovo daje prikazu kontingencijske tablice vjernost-rasporeda: ne-Excel čitači vide točan redoslijed prikaza koji je pisac namjeravao, velike kontingencijske tablice otvaraju se brže (Excel ne mora iznova izračunati raspored linija iz početka), a filteri stranica perzistiraju sa zadanim odabirom "(Sve)" po polju stranice
- Numeracija redaka + stupaca SXLI. Pisac numerira kartezijev produkt stavki predmemorije polja osi (najdublje polje varira najbrže, podudarajući se s Excelovim rasporedom ugniježđenih-redaka) te emitira jednu liniju po kombinaciji plus prateću liniju ukupnog-zbroja označenu bitom SXLI nTypes fGrandTotal. Svaka linija koristi cSic = 0 (bez deltatne kompresije — jednostavnije uz cijenu nekoliko dodatnih bajtova po liniji). Izlaz je razdvojen u više zapisa SXLI kada broj linija prelije 8224-bajtno BIFF ograničenje; sigurnosna granica od 16384 linija sprječava neograničeno proširenje na patološkim ulazima
- Stanje osi-stranice SXPI. Emitira se samo kada barem jedno polje ima Axis = xlpfaPageField. Svaki unos je 10 bajtova (isxvd + iCache + ipos + objId) s iCache = $7FFD koji signalizira "(Sve)" — površina API-ja za predbir specifičnih stavki stranice odgođena je na val H5. Kontingencijske tablice bez polja stranice ne emitiraju SXPI (ABNF radnog lista navodi ga kao neobavezan)
- Zatvara poznato ograničenje vala H3 "SXLI / SXPI nije emitiran". U kombinaciji s H4.1 (formati brojeva DataField) i H4.2 (tok zapisa SXDBB), val H4 zatvara sva tri poznata ograničenja u piscu kontingencijskih tablica H3. Kontingencijske tablice izgrađene putem
IXLSWorksheet.AddPivotTablesada isporučuju samodovoljne predmemorije s punim metapodacima rasporeda