HotXLS napomene uz izdanje
Istorija verzija za korisnički vidljive funkcije HotXLS-a, ispravke, poboljšanja XLS/XLSX, ažuriranja izvoza, izmene kompatibilnosti i izmene dokumentacije
Poslednje izdanje
- Najnovija verzija: 2.229.0; Datum objavljivanja: 2026-08-03
Verzija 2.229.0
Dodato
TXLSXWorksheet.HeaderFooterImagessada kreira, pronalazi, zamenjuje i uklanja tipizirane slikovne slotove za svaku levu, srednju i desnu poziciju zaglavlja ili podnožja na neparnim, parnim i prvim stranicama- Slike zaglavlja i podnožja izlažu svoje sirove podatke, format, naslov, dimenzije u tačkama i margine u tačkama, sa direktnim učitavanjem iz PNG, JPEG, GIF, BMP, EMF i WMF fajlova
Izmenjeno
- Slike parnih stranica i prve stranice automatski omogućavaju 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 nezavisne VML relacije kada dele jedan radni list
- Excelovi slikovni slotovi zaglavlja i podnožja sada čuvaju svoje bajtove slike, formate, naslove, dimenzije, margine i relacije kroz cikluse otvaranja i snimanja
Verzija 2.228.0
Dodato
- Klasični XLS radni listovi i kolekcije oblika sada kreiraju i otkrivaju tipizirane kontrole
TXLSButtoniTXLSRadioButtonuzokvire za potvrdu, kombinovane okvire i okvire sa listom - Kontrole formulara sada izlažu nazive makroa, povezane ćelije, ulazne opsege, stanja potvrde, ravan ili 3D izgled i veze radio grupa putem tipiziranih svojstava
- Definisani nazivi izlažu
IsMacrotako da vezivanja makroa zadržavaju potrebne metapodatke naziva radne sveske
Ispravljeno
- Uređivanje i ponovno snimanje klasičnih kontrola formulara više ne odbacuje stanja potvrde, vezivanja makroa, formule povezanih ćelija, izvorne opsege niti podržane metapodatke radio grupa
- Brisanje izvornog opsega kombinovanog okvira ili okvira sa listom sada uklanja serijalizovanu ulaznu formulu umesto vraćanja prethodnog opsega pri sledećem otvaranju
Verzija 2.227.0
Dodato
LINESTiLOGESTsada vraćaju potpuna multivarijabilna nizove koeficijenata i opcione statističke matrice sa pet redovaTRENDiGROWTHsada vraćaju oblikovane nizove predviđanja za jednostruke i multivarijabilne unose
Izmenjeno
- Aritmetika nizova, poređenja, nadovezivanje, unarna negacija i procentne operacije sada emituju skalare i jednostruke redove ili kolone uz zadržavanje rezultata po ćeliji
- Zavisnosti izračuna sada proširuju ugnježdene nazive radnih sveski i radnih listova, formulom definisane nazive i višepodručne reference sa zaštitom ciklusa svesnom opsega
Ispravljeno
- Greška u jednom elementu niza više ne urušava potpuni rezultat niti pogrešno pada na skalarnu evaluaciju
- Formulom definisani nazivi čije se zavisnosti mogu statički rešiti više ne prisiljavaju na nepotreban isparljivi potpuni preračun
Verzija 2.226.0
Dodato
- Postojeće XLSX pivot keševi i prikazi pivot tabela sada se učitavaju u tipizirani model putem relacija paketa, uključujući zapise keša, polja, deljene stavke, grupisanje, filtere, formate, izračunate definicije i proširenja
TXLSPivotTable.Makesada vrednuje izračunata polja keša, izračunate stavke i izračunate članove podataka sa vezivanjem naziva svesnim zavisnosti- Prošireni režimi
ShowDataAsdodaju roditeljske procente, tekuće procente i uzlazno ili silazno rangiranje sa validnim XLSX označavanjem proširenja
Izmenjeno
- Generisanje pivot rezultata sada primenjuje vidljivost stavki, izbore stranica i filtere naslova, datuma, agregata i vrednosti pre izgradnje grupisanih domena
- Numeričke, datumski i diskretne grupe, sortiranje po oznakama ili vrednostima podataka, konfigurisani međuzbrojevi i opcioni materijalizovani redovi ili kolone ukupnih zbirova sada učestvuju u generisanju rezultata
Ispravljeno
- Pivot filteri sada koriste označavanje filtera korenskog nivoa validno po šemi i simbolične tipove filtera umesto dvosmislenih numeričkih vrednosti
- Učitavanje vođeno relacijama više ne pretpostavlja konvencionalne ili sekvencijalne nazive delova pivot keša, zapisa keša ili pivot tabela
Verzija 2.225.0
Dodato
TXLSXWorkbook.ConnectionsiTXLSXWorksheet.QueryTablessada pružaju tipizirano kreiranje i uređivanje metapodataka za spoljne baze podataka, veb, tekst i rezultate upita- Parametri veze zadržavaju tačno svoju vrstu Boolean, celi broj, broj sa pokretnim zarezom, niz ili referencu ćelije, uključujući eksplicitne vrednosti nula, false i prazan niz
Izmenjeno
- Otvaranje i čuvanje XLSX-a sada razrešava i zapisuje delove veza i tablica upita putem njihovih vlasničkih odnosa, sinhronizuje tablice rezultata i definisana imena i čuva nepoznate atribute, podređene čvorove i liste proširenja
- Izmene redova i kolona drže opsege rezultata upita usklaćenim, dok kopiranje radnih listova u okviru iste radne sveske i između radnih sveski čuva vlasništvo nad upitima i ponovo mapira identifikatore veza i imena u sukobu
Ispravljeno
- Tablice upita mogu da koegzistiraju sa standardnim tablicama, komentarima po nitima i pivot tablicama bez sudara identifikatora odnosa radnog lista ili radne sveske
Verzija 2.224.0
Dodato
- Klasični XLS i moderni XLSX radni listovi sada izlažu
AddDataTableiDataTablesza What-If tabele podataka sa jednom promenljivom po redu, jednom promenljivom po koloni i sa dve promenljive
Izmenjeno
- Preračunavanje radne sveske ocenjuje svaki rezultat tabele podataka izolovanim ulaznim kontekstom, uključujući indirektne zavisnosti formula, i čuva definicije plus keširane rezultate kroz otvaranje, čuvanje, kopiranje radnog lista i strukturna uređivanja redova ili kolona
Ispravljeno
- Obrisane What-If ulazne ćelije sada daju rezultate
#REF!, a klasično preračunavanje radne sveske obilazi svaki radni list umesto da izostavi prvi list - Umetanje redova pri vrhu klasičnog radnog lista više ne rizikuje narušavanje pristupa na Win64
Verzija 2.223.0
Izmenjeno
- Otkazivanje paralelnog direktnog čitača sada se propagira kroz aktivna čitanja ZIP članova i svaki korak dekompresije umesto da čeka sledeće izvlačenje XML-a
Ispravljeno
- Prekidanje paralelnog skeniranja radnog lista više ne čeka da se završi veliko čitanje kompresovanog XML-a pre nego se blokirani radnici oslobode
Verzija 2.222.0
Dodato
TXLSDirectReader.ParallelBufferMemoryLimitograničava ukupni teret reda raw-cell za paralelno skeniranje radnog lista, dokParallelPeakBufferedBytesizlaže izmereni vrhunac za dijagnostiku i testove kapaciteta
Izmenjeno
- Paralelna direktna čitanja sada strujuju ZIP unose radnog lista u XML čitače lokalne za radnika i ograničene redove proizvođača-potrošača umesto zadržavanja celog raspakovanog XML-a radnog lista i celih bafera ćelija po listu
- Aktivni radni listovi dobijaju nezavisne budžete redova i obrađuju se u prozorima veličine radnika, čuvajući redosled povratnog poziva bez dozvoljavanja kasnijim radnim listovima da izgladne radni list koji se trenutno emituje
Ispravljeno
- Prekidi ćelija, neuspesi povratnih poziva i greške radnika sada bude blokirane proizvođače i potrošače, kooperativno zaustavljaju izvlačenje XML-a, pridružuju sve radnike i ostavljaju direktnog čitača ponovo upotrebljivim
Verzija 2.221.0
Izmenjeno
- Otvaranje XLSX-a sa više listova sada struji svaki ZIP unos radnog lista direktno u njegov dekompresor i XML čitač lokalne za radnika umesto zadržavanja raspakovanog XML-a radnog lista pre raščlanjivanja
- Istovremeni čitači radnih listova serijalizuju samo kratka pozicionirana čitanja iz izvora paketa, tako da dekompresija i raščlanjivanje XML-a ostaju paralelni dok je prelazna ulazna memorija radnog lista ograničena brojem aktivnih radnika
Verzija 2.220.0
Dodato
- Generisanje rezultata PivotTable sada izvršava svih devet klasičnih
ShowDataAsrežima, uključujući razliku, procenat osnovne stavke, razliku u procentima, tekući zbir, procenat reda, procenat kolone, procenat ukupnog i izračune indeksa xlPivotBaseItemPreviousixlPivotBaseItemNextpružaju tipizirane birače za susedne osnovne stavke u uporednim izračunima
Izmenjeno
- Procenti pivot-a i vrednosti indeksa koristi zbirove reda, kolone i ukupni agregirane direktno iz izvornih zapisa, čuvajući ispravnu semantiku Proseka, Proizvoda, Brojanja, varijanse i standardne devijacije bez ponovnog skeniranja izvora
- Tekući zbirovi prate redosled stavki pivot-a, resetuju se nezavisno za svaku vršnjačku grupu i zadržavaju retko skladištenje rezultata za pivot-e visoke kardinalnosti
Ispravljeno
- BIFF8
SXDIzapisi sada koriste standardni 14-bajtni fiksni raspored i čuvajuShowDataAs, osnovno polje, osnovnu stavku, brojevni format i ime za prikaz putem tipiziranih čitanja, dok nasleđeni HotXLS zapisi ostaju čitljivi - Polja podataka XLSX sada zapisuju indekse pivot-polja, mapiraju birače prethodnog i sledećeg na potrebne OOXML vrednosti i emituju osnovne atribute samo za režime koji ih koriste
- Nedostajuće ćelije poređenja ostaju prazne, dok prisutni nulti imenioci vraćaju
#DIV/0!umesto da budu pobrkani sa nedostajućim podacima
Verzija 2.219.0
Ispravljeno
VDBsada primenjuje promenljivu amortizaciju opadajućeg salda kroz razlomljene periode, prebacuje se na amortizaciju po pravoj kada je to povoljno i poštujeno_switch- Nulti faktori, granice vrednosti ostatka, razlomljeni početni periodi i nevažeći opsezi perioda sada prate rezultate kompatibilne sa Excel-om umesto zaokruživanja perioda i vraćanja pojednostavljene aproksimacije opadajućeg salda
Verzija 2.218.0
Dodato
TXLSXWorksheet.Scenariossada pruža tipizirano autorstvo What-IF Scenario Manager-a sa imenovanim scenarijima, aktivnim i prikazanim indeksima, opsezima ćelija koje se menjaju, metapodacima korisnika i komentara, zaključanim i skrivenim stanjima i vrednostima ulaznih ćelija u vlasništvu- Definicije scenarija sada prate kopije radnog lista i strukturne izmene redova ili kolona, dok se granice kompatibilnosti sa Excel-om proveravaju pre nego što nevažeći metapodaci mogu biti zapisani
Ispravljeno
- Otvaranje i čuvanje scenarija koje je autorizovao Excel sada čuva osnovne atribute i ugnježdene ulazne ćelije umesto spljošćivanja hijerarhije u gubitni sirovi XML
- Elementi radnog lista Scenario, AutoFilter, konsolidacija podataka, spojene ćelije i fonetski elementi sada koriste redosled šeme tako da strogi potrošači tabela ne zahtevaju prolaz popravkom
Verzija 2.217.0
Dodato
TXLSXWorksheet.IgnoredErrorssada pruža tipizovano autorstvo za svaku standardnu kategoriju ignorisanih grešaka sa referencama na više oblasti, podrškom za kopiranje radnih listova, ažuriranjima strukturnih izmena i ciklusima otvaranja/snimljanjaTXLSXWorkbooksada izlaže režim referenciranja, preračunavanje pri snimanju, punu preciznost, istovremeno izračunavanje i ručna podešavanja istovremenosti pored postojećih opcija izračunavanja
Ispravljeno
- Svako nestandardno podešavanje izračunavanja radne sveske sada nezavisno stvara i povratno prolazi element
calcPruređen po šemi, uključujući granice iteracije konfigurisane pre nego što se iteracija omogući - Režimi izračunavanja, režimi referenciranja, granice iteracije, identifikatori izračunavanja i brojači ručne istovremenosti sada odbijaju ili normalizuju nevažeće vrednosti umesto da zapisuju dvosmisleno stanje radne sveske
Verzija 2.216.0
Izmenjeno
XMATCHiXLOOKUPsada po zahtevu izvode logaritamske uzlazne ili silazne binarne pretrage, uključujući sa Excel-om kompatibilne granice duplikata i približnog podudaranjaXIRRsada poštuje svoju pretpostavku pomoću zaštićenog rešavača koji može da pronađe visoke i na pretpostavku osetljive korene, dokXNPVkoristi kompenzovano sabiranje i validirane ulaze datuma i stope- Pronalaženje XLSX definisanih imena visoke kardinalnosti sada koristi lenji heš indeks svestan opsega uz zadržavanje serijalizovanog redosleda, prioriteta lokalnih imena i ponašanja prvog podudaranja
- Očuvani delovi XLSX paketa sada alociraju svoju deklarisanu nekompresovanu veličinu samo jednom uz zadržavanje potpune provere dužine i CRC-a
Ispravljeno
- Nevažeći režimi pretrage, binarne pretrage džokera, dvodimenzionalni opsezi pretrage i neusklađeni povratni vektori funkcije
XLOOKUPsada prijavljuju greške formule umesto da daju dvosmislene rezultate XIRRiXNPVsada odbijaju nevažeće znakove novčanog toka, stope, pretpostavke i datume, skraćuju razlomljene serijske brojeve datuma i prijavljuju nekonvergenciju umesto da vraćaju nepotvrđenu sredinu
Verzija 2.215.0
Dodato
FREQUENCYsada vraća vertikalni niz sa po jednim rezultatom po kofere i dodatnom kofere za preliv
Izmenjeno
SORTsada koristi stabilno skalabilno uređivanje za redove ili kolone, čuvajući redosled izvora jednakih ključevaUNIQUEsada koristi stabilno heš-indeksirano podudaranje za redove ili kolone, uključujući rezultateexactly_oncei tekst neosetljiv na veličinu slovaPERCENTRANK.INC,PERCENTRANK.EXCiMODE.MULTse sada efikasno skaliraju na ulazu visoke kardinalnosti umesto da se oslanjaju na kvadratna skeniranja
Ispravljeno
- Opcija
by_colfunkcijaSORTiUNIQUEsada radi nad kolonama umesto da pada nazad na ponašanje redova
Verzija 2.214.0
Dodato
- Otvaranje XLSX datoteka sada prihvata strujne UTF-16 little-endian i big-endian XML delove sa oznakom redosleda bajtova ili potrebnom deklaracijom specifičnom za endian, uključujući znakove izvan Osnovnog višejezičkog plana
Izmenjeno
- Osvežavanja keša kontingencijske tabele visoke kardinalnosti sada koriste determinističke heš indekse za deljene vrednosti i alociraju matricu zapisa samo jednom, čuvajući redosled prvih viđenih stavki uz izbegavanje ponovljenih linearnih pretraga i rasta red-po-red
- Projektovana direktna čitanja odbacuju ćelije izvan izabranih redova i kolona pre kopiranja sirovih vrednosti, formula i bogatog teksta u baferima po radnom listu
Ispravljeno
- Loše formiran XML sa duplikatima oznaka redosleda bajtova, nepodržanim ili kontradiktornim deklaracijama kodiranja, UTF-32 potpisima, neparnim UTF-16 dužinama bajtova ili nevažećim zamenskim parovima se sada odbija
- Paralelni radnici direktnog čitaoca sada inicijalizuju sve stanje poslova pre pokretanja, prestaju da preuzimaju nove poslove listova nakon neuspeha, deterministički ponovo podižu grešku posla sa najnižim indeksom i čiste svakog kreiranog radnika ako izgradnja skupa ne uspe
Verzija 2.213.0
Dodato
T.TESTsada izračunava nezavisne uzorke bilo sa združenom jednakom varijansom ili Welch nejednakom varijansom pored uparenih uzoraka, uključujući jednorepe i dvorepe verovatnoće
Izmenjeno
- Otvaranje XLSX datoteka sada prati ciljeve relacija radne sveske, radnog lista i crteža za radne listove, deljene nizove, stilove, teme, makroe, spoljne veze, komentare, nitovane komentare, VML, crteže, slike, grafikone, tabele i kontingencijske tabele, uključujući važeće pakete koji koriste preimenovane ili nesusedne putanje delova
Ispravljeno
- Loše formirani paketi sa duplikatima identifikatora relacija više ne dozvoljavaju da kasnija nepodržana relacija zameni prvi upotrebljivi cilj tokom oporavka kompatibilnosti
Verzija 2.212.0
Izmenjeno
- Praćenje zavisnosti formula se sada bolje skalira na velikim radnim listovima indeksiranjem zavisnosti ćelija i opsega pre ponovnih izgradnji i poništavanja prljavih ćelija
- Velike statističke i regresione formule sada izračunavaju svaku numeričku vrednost u isporučenim opsezima umesto da se zaustavljaju na prethodnom baferu fiksne veličine
Ispravljeno
- XLSX ćelije izvan mreže radnog lista se dosledno odbijaju tako da nevažeće koordinate više ne mogu da aliasuju važeće ćelije
- Izmena formula više ne resetuje režim izračunavanja radne sveske, ograničenja iteracije, oznake punog izračunavanja ni druga podešavanja izračunavanja
- Čitanja blob-liste sada eksplicitno validiraju zahteve opsege i dozvoljavaju važeće prazne isečke na kraju toka
Bezbednost
- Klasično XLS šifrovanje sada pokriva tokove keša kontingencijske tabele zajedno sa podacima radnog lista
- Repovi SST ekstenzije i ZIP zapisi centralnog direktorijuma se odbijaju pre prevelike alokacije, skraćenog čitanja ili uticaja lažnih zapisa direktorijuma ugnježdenih u komentar na učitavanje
Verzija 2.211.0
Dodato
TXLSPivotTable.Makesada materijalizuje svako konfigurisano polje podataka sa svojom sopstvenom agregacijom i proširuje vrednosti po redovima ili kolonama u skladu saDataFieldAxisIsRow
Izmenjeno
- Generisanje rezultata kontingencijske tabele ponovo koristi heš-indeksirane domene ključeva redova i kolona kroz sva polja podataka, bira gusto ili retko skladište akumulatora prema obliku rezultata, čuva redosled stavki keša izvan devet ključeva i emituje čitljive kombinovane oznake za višepoljne ose
Ispravljeno
Countsada uključuje neprazan tekst, Boolean, greške, datum i numeričke vrednosti keša dokCountNumsuključuje samo numeričke i vrednosti datuma,Productvraća nulu za preseke bez numeričkih vrednosti, praznine se više ne računaju kao stavke, a kontingencijske tabele samo sa vrednostima mogu da materijalizuju svoje ukupne zbirove bez polja redova ili kolona
Verzija 2.210.0
Dodato
TXLSWorkbookViewersada prikazuje XLSX uslovne ispune, boju i naglašavanje fonta, formate brojeva, usmerene pozitivne i negativne trake podataka, gradijente, ivice, ose, skrivene vrednosti i sve ugrađene familije skupova ikonaTXLSWorkbookViewer.RefreshConditionalFormatsponovo izgrađuje pripremljeno agregatno stanje i stanje praga nakon što pozivaoci izmene pridruženu XLSX radnu svesku na licu mesta
Izmenjeno
- Prikazivač kešira jedan pripremljeni evaluator uslovnog oblikovanja po aktivnom radnom listu, ponovo ga koristi kroz operacije skrolovanja, selekcije i ponovnog iscrtavanja i oslobađa ga kada se radna sveska ili radni list promeni
Ispravljeno
- Ose traka podataka na najdesnijoj granici se sada seku unutar vlasničke ćelije umesto da se crtaju u susednu ćeliju
Verzija 2.209.0
Dodato
- XLSX radni listovi sada izlažu pripremljeni evaluator uslovnog oblikovanja koji razrešava prioritet pravila,
StopIfTrue, relativne formule, diferencijalne stilove, Top/Bottom rangiranje, testove iznad/ispod proseka, duplikate i jedinstvene vrednosti, relativne periode datuma, dvobojne i trobojne skale, trake podataka i skupove ikona za bilo koju ćeliju
Izmenjeno
- HTML i PDF izvoz sada prikazuju odgovarajuće uslovne ispune, naglašavanje i boju fonta, formate brojeva, skale boja, usmerene pozitivne i negativne trake podataka, eksplicitne ose, glifove familija ikona, skrivene vrednosti i boje teme sa razlučivanjem nijanse
- Veliki domeni uslovnog oblikovanja sada ponovo koriste kompajlirane relativne formule bez alokacije sintaksnog stabla po ćeliji, strujno izračunavaju srednju vrednost, devijaciju, minimum i maksimum, zadržavaju uređene vrednosti samo za pravila rangiranja ili percentila, grupno sortiraju Unicode duplikat ključeve i koriste indekse kandidata opsega redova da izbegnu skeniranje nerelatnih pravila
Ispravljeno
- Klasična pravila uslovnog oblikovanja sada ispravno učitavaju tipove izraza i dosledno izračunavaju obrnuto između granica, predikate teksta neosetljive na veličinu slova, prazne ćelije i predikate grešaka
Verzija 2.208.0
Izmenjeno
- Paketovani motor skladištenja ćelija sada piše nativne označene niske, Boolean, greške i prazne opterećenja, obilazi ćelije redosledom glavnim po redovima i kodira dužinom niza uzastopne ćelije istog tipa radi manje upotrebe memorije i bržeg sekvencijalnog izlaza
- Deljeni nizovi klasične radne sveske sada drže bajtove znakova u jednoj alokaciji i kreiraju dekodirane vrednosti nizova lenjo, smanjujući režiju alokacije za velike tabele jedinstvenih nizova
Dodato
- Kontingencijske tabele sada mogu da izračunaju kompletnu matricu rezultata iz zapisa keša sa grupisanjem ključeva redova i kolona i svih 11 podržanih agregatnih funkcija
- Grafikoni klasične radne sveske sada izlažu kucane informacije o serijama, osama, legendi i grupi grafikona za tokove konverzije i inspekcije
Verzija 2.207.0
Dodato
TXLSPivotCache.RefreshFromSourcegradi keš kontingencijske tabele iz opsega izvornog radnog lista: čita red zaglavlja da imenuje polja, izdvaja različite vrednosti svakog reda podataka u domen deljenih stavki po polju, zaključava tip polja iz prve neprazne vrednosti i beleži indeks deljene stavke za svaki (zapis, polje) — tako da kontingencijska tabela može da se kreira programski iz opsega podataka umesto da se oslanja na Excel-ovrefreshOnLoad. Čitalac vrednosti zasnovan na povratnim pozivima drži jedinicu kontingencijske tabele bez direktne zavisnosti radnog lista
Verzija 2.206.0
Dodato
- Nova
TlxCellMMU(jedinkalxCellMMU) implementira paketovani motor skladištenja ćelija glavnim po redovima sa kodiranjem dužine niza istih i praznih opsega ćelija i kodom tipa označeni bajt koji istovremeno služi kao selektor širine podataka — tako kolona malih celih brojeva košta jedan bajt po ćeliji umesto osam. Motor kodira brojeve u najmanjoj širini koja čuva vrednost (int8 / int16 / int32 / skalirani celi brojevi sa 2 ili 4 decimale / IEEE dupli), kompaktno skladišti ćelije indeksa niza, Boolean, greške i prazne i izlažeGetValue/SetNumber/SetStringAPI i iterator unapred. Ovo je pozadina sledeće generacije iza oznake funkcije za postojećiTXLSXCellsAPI, sa ciljem smanjenja radnog skupa 10–25× na gustim listovima
Verzija 2.205.0
Dodato
TXLSCustomChart.GetChartInfosada dekodira semantički rezime iz sirovog toka BIFF zapisa grafikona — familija tipa grafikona (stubasti, linijski, tortni, površinski, raspršeni, radarski, prstenasti, površinski 3D, mehur), broj serija i prisustvo legende — tako da se tip BIFF grafikona može ispitati programski i BIGH-u-XLSX konverzija grafikona može izabrati pravu ciljnu familiju. Skladište prolaza bajtova koje garantuje vernost povratnog prelaza je nepromenjeno
Verzija 2.204.0
Izmenjeno
- Klasična tabela deljenih nizova
.xlssada piše nizove samo ASCII u kompresovanom Latin-1 kodiranju ([MS-XLS] §2.5.294fHighByte=0, jedan bajt po znaku) umesto uvek da koristi UTF-16, otprilike prepolavljajući veličinu SST-a — a time i.xlsdatoteke — za radne sveske bogate ASCII-jem
Verzija 2.203.0
Dodato
- Nova
TlxCompoundFilečita i piše Compound File Binary (OLE2) format kontejnera direktno u čistom Pascal-u, bezole32.dll/ COMIStoragezavisnosti — otvarajući vrata radu sa.xlsu memoriji i višeplatformski. Čitalac pokriva v3 raspored koji HotXLS sreće u praksi (zaglavlje + DIFAT u zaglavlju + obilazak FAT lanca + MiniFAT i mini-tok za tokove ispod 4096 bajtova + stablo direktorijuma); pisac emituje minimalan-ali-važeći v3 kontejner dovoljan za HotXLS-ov izlaz
Verzija 2.202.0
Dodato
- Stanje sortiranja auto-filtera sada ima kucani model (
TXLSXSortStatesaTXLSXSortConditiondecom) koji pokriva sortiranje po vrednosti / boji ćelije / boji fonta / ikoni, metod sortiranja (none / stroke / pinYin), osetljivost na veličinu slova, sortiranje kolona i prilagođene liste po uslovu — tako da aplikacije mogu graditi stanja sortiranja programski umesto da uređuju sirovi XML, dok nasleđeni neprozirni prolazSortStateXmli dalje pobeđuje za datoteke koje HotXLS nije kreirao - Dinamički filteri se sada čitaju i pišu kao kucani
TXLSXDynamicFilterType(iznad/ispod proseka i std-dev, danas/juče/sutra, ove/prošle/sledeće nedelje, meseca, kvartala i godine, od početka godine, Q1–Q4, M1–M12) sa opcionim granicamaval/maxVal— otvaranje radne sveske koja koristi dinamički filter ga više ne odbacuje pri čuvanju
Verzija 2.201.0
Dodato
- Površinski i 3-D površinski grafikoni (
xlsxChartSurface/xlsxChartSurface3D) sada su tipovi grafikona prvog reda — pisani, čitani i povratno prebačeni kao ostale familije grafikona - API za kreiranje auto-oblika pokriva praktičan podskup OOXML liste unapred zadate geometrije — trouglovi, dijamanti, paralelogrami, šestouglovi, osmouglovi, strelice, ševroni, tekstualni oblaci, čvorovi dijagrama toka, zvezde, srca, sunce, mesec, zagrade i velike zagrade — svaki se mapira na svoj tačan
prsttoken i identifikator oblika[MS-ODRAW], tako da kreirani oblici ispravno prikazuju u Excel-u (kompletna lista od 187 unapred zadatih je već bila očuvana pri povratnom prelazu putem prolaza sirovog sidra)
Verzija 2.200.0
Ispravljeno
- Otvaranje radne sveske čiji auto-filter koristi filter boje ili filter ikone više ne odbacuje taj filter pri čuvanju —
colorFilteriiconFilterse sada čitaju u kucane kolone (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) i ponovo emituju doslovno, umesto da budu izgubljeni kao neprepoznata deca kolone filtera
Verzija 2.199.0
Dodato
TCondFormatRule.Evaluatedaje odgovor da li pravilo uslovnog oblikovanja važi za zadanu ćeliju, pokrivajući poređenja vrednosti ćelije, izraze formula, tekst sadrži/počinje/završava, pravila praznih i grešaka — osnovu za ispitivanje koje ćelije pravilo trenutno ističe i za prikaz rezultata CF izvan Excel-a
Izmenjeno
FACTi interne pomoćne faktorijel funkcije sada koriste unapred izračunatu tabelu 0!..170! umesto da ponovo izračunavaju O(n) proizvod pri svakom pozivu, ubrzavajućiFACT, multinomne koeficijente i putanje Poisson/Binomial/hi-kvadrat distribucije
Verzija 2.198.0
Izmenjeno
- Čuvanje radnog lista sada grupiše ćelije u redove sa jednim prolazom brojanje-pa-popunjavanje umesto da povećava indeks svakog reda sa realokacijom-po-ćeliji, uklanjajući skriveno kopiranje O(ćelija × ćelija-po-redu) na velikim listovima
- Graf zavisnosti formula sada indeksira svoje referentne opsege po (list, red) tako da setovanje prljave ćelije binarno pretražuje opseg kandidata umesto da skenira svaku formulu pri svakoj promenjenoj ćeliji — što je radna sveska veća i što ima više listova, to je veće ubrzanje pri preračunavanju
- Obilaženje ćelija glavno po redovima, sortirano po kolonama sada je izloženo kao
TXLSXWorksheet.BuildRowMajorCellOrdertako da čuvanje, clipboard, auto-filter i drugi potrošači uređeni po redovima dele jedno obilaženje umesto da ga ponovo izvode
Verzija 2.197.0
Ispravljeno
- Radarski, berzanski i torta-od-torte/stub-od-torte grafikoni se više ne gube kada se
.xlsxradna sveska koja ih sadrži otvori i ponovo sačuva — čitalac grafikona sada prepoznaje kontejnerske elementec:radarChart,c:stockChartic:ofPieChartkoje već piše, vraćajući simetrično pokriće čitanja/pisanja SUBTOTALsa kodovima funkcija 101–111 sada isključuje vrednosti na skrivenim redovima, aAGGREGATEsada poštuje svoje kodove opcija ignoriši-skrivene-redove (2, 3, 6, 7), podudarajući se sa Excel-om umesto da tretira varijante uključi-skrivene i ignoriši-skrivene identično- Pozivanje ugrađene funkcije fiksne arnosti sa više argumenata nego što je deklarisano (na primer
=SIN(1,2)) sada centralno podiže#VALUE!umesto da ga dispečer prihvata
Verzija 2.196.0
Ispravljeno
- Umetanje ili brisanje redova i kolona sada particioniše uslovna oblikovanja na osnovu vrednosti ćelije i izraza, plus validacije podataka kada izmenjene ciljne oblasti zahtevaju različita sidra relativnih formula, uz zadržavanje podešavanja pravila, dodeljivanje jedinstvenih prioriteta uslovnog oblikovanja i očuvanje agregatnih domena uslovnog oblikovanja netaknutim
Verzija 2.195.2
Izmenjeno
- PDF izvoz sada podskupira ugnježdeni TrueType font preko Windows
fontsub.dllCreateFontPackageAPI-ja, zadržavajući samo glifove koje je dokument zaista renderovao umesto ugnježdenja celog.ttf— obično smanjujući PDF 8–20× za listove sa puno Unicode-a; pada nazad na potpuno ugnježdenje kada podskupiranje nije dostupno
Verzija 2.195.1
Ispravljeno
- Umetanje ili brisanje redova i kolona na klasičnom
.xlsmotoru sada prepisuje svaku pogođenu referencu formule (ćelijske formule i definisana imena) da se podudara sa Excel semantikom — reference ispod pomeranja umetanja se pomeraju, reference potpuno unutar brisanja postaju#REF!, a delimično preklapajuće oblasti se skupljaju — umesto da ostavljaju zastarele koordinate
Verzija 2.195.0
Izmenjeno
- Brisanje kolona tabele sada konvertuje svaki pogođeni token strukturirane reference u
#REF!kroz formule radnog lista, formule tabele, definisana imena i serije grafikona uz očuvanje nerelatnih referenci i niskih literala
Ispravljeno
- Brisanje cele tabele više ne ostavlja kvalifikovane strukturirane reference koje pokazuju na tabelu koja više ne postoji
- Klonirane validacije podataka sada zadržavaju svoj IME režim unosa
Verzija 2.194.0
Izmenjeno
- Izmene redova i kolona sada drže identifikatore kolona tabele Excel-a, imena, izračunate formule, formule ukupnog zbira, kolone filtera, opsege filtera i uslove sortiranja usaglašene sa izmenjenom tabelom
Ispravljeno
- Formule uslovnog oblikovanja i validacije podataka sada prebaziraju relativne i mešovite reference kada brisanje ukloni njihovu prvu ciljnu oblast
- Stanja sortiranja radnog lista i tabele sada pišu važeće atribute i odbacuju uslove čiji su opsezi obrisani
Verzija 2.193.0
Izmenjeno
- Izmene redova i kolona sada ažuriraju kompleksne i formule definisanih imena između opsega, opsege podataka mehur-grafikona i vizuelne pragove uslovnog oblikovanja zasnovane na formuli
- Mehur i raspršeni grafikoni sada obnavljaju svoje opsege serija X-ose, Y-ose i veličine mehura kada se ponovo otvore
Ispravljeno
- Višeoblasni ciljevi uslovnog oblikovanja i validacije podataka sada pomeraju svaku preživelu oblast nezavisno umesto da ostavljaju kompletnu listu ciljeva nepromenjenu
- Sidra tekstualnih okvira i WordArt-a se sada pomeraju ili menjaju veličinu sa umetnutim i obrisanim redovima i kolonama
Verzija 2.192.0
Dodato
- Strujna direktna čitanja i obilaženje kursora redova mogu sada da se opredele za strukturirane bogate nizove sa kompletnim formatiranjem pokretanja, fonetskim pokretanjima i fonetskim svojstvima uz zadržavanje ograničenog skladišta deljenih nizova
TXLSDirectWriter.WriteRichStringpiše formatirani i fonetski tekst kao ugnježdene ili deduplicirane deljene nizove
Izmenjeno
- Deduplikacija bogatih deljenih nizova sada razlikuje formatiranje pokretanja i fonetske metapodatke uz zadržavanje interniranja običnih nizova na njegovoj postojećoj brzoj putanji
Ispravljeno
- Fonetski tekst u ugnježdenim nizovima se više ne uključuje u prikazanu vrednost ćelije
Verzija 2.191.0
Dodato
TXLSXRange.SetDynamicArrayFormulasada kreira nativne formule dinamičkog niza sa kompletnim lancem XLDAPR metapodataka Excel-a
Izmenjeno
- Koreni dinamičkog niza sada dele jedan deduplicirani zapis metapodataka radne sveske, a kopiranja radnog lista ili opsega između radnih sveski remapiraju taj zapis u odredišnu radnu svesku
- Podržani metapodaci dinamičkog niza ostaju dostupni kada je očuvanje nepodržanih delova paketa onemogućeno, dok se nerelatni metapodaci vrednosti i dalje uklanjaju
Ispravljeno
- Ćelije preliva dinamičkog niza se više ne modeluju kao nasleđeni CSE pratioci, a zamena ili čišćenje korena više ne ostavlja zastarele indekse metapodataka
- Uklanjanje krajnjeg korena dinamičkog niza sada uklanja neiskorišćeni deo metapodataka, relaciju radne sveske i stavku tipa sadržaja
Verzija 2.190.0
Izmenjeno
- Strujna direktna čitanja i obilaženje kursora redova sada proširuju pratioce deljene formule u kompletne formule relativne na ćeliju uz zadržavanje ponašanja projekcije i ograničene memorije
Ispravljeno
- Radne sveske dinamičkog niza sada čuvaju indekse metapodataka ćelija i vrednosti, atribute preračunavanja formula, relacije paketa metapodataka i nepromenjene prefikse budućih funkcija tokom ciklusa otvaranja i čuvanja
- Onemogućavanje očuvanja nepodržanih delova više ne ostavlja veše indekse metapodataka radnog lista nakon što se deo metapodataka ukloni
Verzija 2.189.0
Dodato
- Otvaranje XLSX radnih sveski sada proširuje pratioce deljene formule u kompletne formule po ćeliji sa ispravnim relativnim, apsolutnim, mešovitim, opsežnim i referencama kvalifikovanim listom
Ispravljeno
- Samozatvarajući pratioci deljene formule više ne hvataju kasniji XML vrednosti ili formule, a njihovi keširani rezultati preživljavaju cikluse otvaranja i čuvanja
- CSE formule niza sada zadržavaju svoje sidro i relacije pratioca kroz izmene strukture redova ili kolona, kopiranja kompletnog opsega, dupliranje radnog lista i kopiranja lista između radnih sveski
- Dodeljivanje normalne formule ili čišćenje ćelije sada uklanja zastarelo članstvo CSE niza tako da izračunavanje ne može biti preusmereno na staro sidro niza
- Kopiranje samo dela CSE niza više ne kreira veše reference pratioca u odredištu
- Kopiranja opsega sada snimaju preklapajuće izvore i pomeraju reference relativnih formula, sprečavajući da izvorne ćelije ili sidra nizova budu prepisana pre nego što se kopiraju
- Izmene redova ili kolona koje presecaju samo deo CSE niza se odbijaju umesto da tiho menjaju veličinu ili odvajaju niz
Verzija 2.188.0
Dodato
TXLSDirectReader.SharedStringMemoryLimitograničava memoriju dekodiranih deljenih nizova i automatski migrira veće tabele na indeksirano privremeno skladište obriši-pri-zatvaranju sa kešom vrednosti fiksne veličineTXLSRowCursor.SharedStringMemoryLimitizlaže istu kontrolu ograničenog skladišta deljenih nizova za obilaženje redova samo unapred
Izmenjeno
- Direktno raščlanjivanje deljenih nizova sada čuva vrednosti samo sa razmacima, CDATA, XML entitete, znakove van BMP, prazne stavke i redosled pokretanja bogatog teksta dok isključuje tekst fonetskog vodiča iz prikazane vrednosti
Ispravljeno
- Otvaranje XLSX radnih sveski sada zadržava svaku stavku deljenog niza u redosledu dokumenta, sprečavajući da duplikat teksta ili drugačije formatirani bogati nizovi skupe kasnije indekse ćelija
- Čuvanje XLSX radnih sveski sada deduplicira bogate nizove po granicama pokretanja i svojstvima formatiranja umesto po samom vidljivom tekstu, čuvajući različito formatiranje za ćelije sa istom prikazanom vrednošću
Verzija 2.187.0
Dodato
TXLSDirectReader.FirstRowiLastRowograničavaju strujna čitanja na opseg redova od 1 i zaustavljaju raščlanjivanje radnog lista nakon zahtevanog opsegaTXLSDirectReader.IncludeColumniClearColumnProjectionpružaju projekciju kolona u konstantnom vremenu koja preskače neselektovane ćelije pre dekodiranja vrednosti i dispečera povratnog poziva
Verzija 2.186.0
Dodato
TXLSDDirectWriter.UseSharedStringsmože deduplicirati ponovljeni tekst u OOXML deo deljenih nizova sa tačnim ukupnim i jedinstvenim brojevima, smanjujući veličinu paketa za podatke sa puno ponavljanjaTSimpleDomReaderpruža kompaktno XML stablo u jednom prolazu za upite sa nasumičnim pristupom nad metapodacima radne sveske i delovima paketa, sa pretragom QName-a i lokalnog imena osetljivom na veličinu slova
Izmenjeno
- Direktno XLSX čitanje sada koristi heš-potpomognut dispečer tačnih elemenata, prikupljanje atributa u jednom prolazu i pretragu kolona trenutnog reda u konstantnom vremenu uz očuvanje ponašanja strujne memorije
- Generisanje XML deljenih nizova sada koristi bafer linearnog rasta da izbegne ponovljeno kopiranje celih niski na velikim tabelama različitih nizova
Ispravljeno
- CSV izvoz formula više ne dodaje drugi znak jednako kada tekst formule već uključuje jedan
- XLSX PDF izvoz više ne skraćuje tekst ćelije procenom broja znakova pre rasporeda
- Heševi imena XML čitaoca sada prate instrukcije obrade, atribute i vraćaju se svojim vlasničkim elementima bez izlaganja zastarelog stanja elementa
Verzija 2.185.1
Ispravljeno
- Umetanje ili brisanje redova i kolona sada podešava lokalne i reference formula između listova tačno jednom uz očuvanje imena funkcija i tekstualnih literala
Verzija 2.185.0
Dodato
TXLSPDFExportsada pruža izbor izlazaFirstPageiLastPageod 1, kompletan logičkiPageCounti šestCalculatePageCountpreopterećenja za klasične i XLSX opsege, radne listove i radne sveske bez konstrukcije PDF objekata stranicaTXLSXWorkbook.SaveWorkbookAsHTMLobjavljuje vidljive radne listove u jednom navigabilnom HTML dokumentu sa stabilnim sidrima po listu, izbegnutim naslovima i imenima listova i opcijom da uključi skrivene ili veoma skrivene listoveTDataToXLS.BeforeRecordmože da preskoči zapise pre ispisa reda, aBeforeValuemože da transformiše ili suzbije vrednosti polja sa kontekstom skupa podataka, nivoa detalja, izvornog polja i kolone izvozaTXLSWorkbookViewerizlaže komentare i hiperveze selektovane ćelije, podiže događaj hiperveze kontrolisan aplikacijom, crta indikatore komentara i XLSX fontove, ispune i poravnanje i normalizuje selekciju i prikaz kroz spojene opsege
Izmenjeno
- Primer ConversionWorkbench sada može da proizvede PDF izlaz i objavljuje sve vidljive XLSX radne listove za HTML ciljeve, dok primer WorkbookViewer demonstrira navigaciju spojenih ćelija, komentare i aktivaciju hiperveza
Verzija 2.184.0
Dodato
- Klasični XLS i XLSX opsezi mogu kopirati Unicode tabelarni tekst i stilizovani HTML u Windows clipboard kroz
CopyToClipboard, čuvajući formule, spojene ćelije, veze, format prikaza i bezbedno citirane ugnježdene tabove, prelome linija i znakove navoda TXLSXWorkbooksada čuva prilagođene delove paketa dostupne iz nepoznatih relacija korena paketa, radne sveske, radnog lista ili crteža, uključujući obradu kolizije ID-a relacija, tipove sadržaja, podređene relacije, izbor kompresije i tačne bajtove opterećenja;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesiClearUnsupportedPartsizlažu kontrolu i dijagnostike- Klasična XLS čuvanja izlažu povratne pozive početak, rad i kraj sa otkazivanjem kroz
OnProgressEx, dokIXLSWorkbookProgresspruža strukturirane dijagnostike sa stabilnim kodovima, ozbiljnošću, operacijom, kontekstom lista, nativnim povratnim vrednostima i detaljima izuzetaka TXLSXWorkbooksada izlaže iste strukturirane površineDiagnostics,LastDiagnosticiOnDiagnosticza izveštavanje o čuvanju, otvaranju, preračunavanju, otkazivanju i izuzecima- Raščlanjeni VBA moduli sada podržavaju uređivanje
SourceCodei upisivanje ažuriranog kompresovanog toka modula nazad kroz klasični XLS, samostalno VBA skladište i čuvanja OOXML-a sa makroima uz očuvanje prefiksa toka i nedirnutog sadržaja projekta - Klasični radni listovi i kolekcije oblika sada izlažu kucane kontrole forme
TXLSCheckBox,TXLSComboBoxiTXLSListBoxsa pomoćnicima kreiranja, oznakama, inspekcijom vrste kontrole, sidrima ćelija, brisanjem i otkrivanjem pri otvaranju/čuvanju TXLSXRange.ApplyFormatPatchmože selektivno da kopira komponente fonta, ispune, ivice, formata broja, poravnanja i zaštite sa popločavanjem izvornim uzorkom uz očuvanje odredišnih vrednosti i neselektovanog formatiranjaTDataToXLSmože rekurzivno da izvozi povezane master-detail skupove podataka krozReadDetailTablesiIndentDetailTables, čuvajući aktivne veze podataka, dodajući svaku detail tabelu ispod njenog master zapisa i nasleđujući opcije polja, naslova i formatiranja na svakom nivouTXLSXWorksheet.AddWordArtkreira tekst DrawingML-a sidren na ćeliju sa unapred zadatim uvijanjem plus konfigurisanom bojom teksta i konture, a putanja očuvanja sirovog sidra crteža čuva kompletan WordArt oblik u kasnijim ciklusima otvaranja/čuvanjaTXLSWorkbookViewerdodaje VCL prikazivač radnog lista za klasične i moderne objekte radnih sveski sa učitavanjem XLS, XLSX, XLSM, šablona i ODS datoteka, formatiranim tekstom ćelija, klasičnim stilovima, dimenzionisanjem redova i kolona, zaglavljima, prikazom linija mreže i selekcije, klizačima, selekcijom mišem, navigacijom tastaturom, pozicioniranjem ćelija, prebacivanjem radnih listova i događajima selekcije ili radnog lista- Novi Delphi primeri
FeatureShowcaseiWorkbookViewerdemonstriraju stilizovano PDF štampanje, naslove štampe, ručne prelome, klasične kontrole forme, selektivne zakrpe formata, WordArt, dijagnostike, kreiranje prikazivača u trenutku izvršavanja, učitavanje datoteka, navigaciju ćelija, prebacivanje radnih listova i događaje prikazivača, sa odgovarajućim engleskim vodičima i temama referentne dokumentacije za programere
Izmenjeno
- PDF izvoz klasičnih XLS i modernih XLSX radnih sveski, radnih listova i opsega sada piše svaki vidljivi radni list u jedan dokument, preskače skrivene i listove grafikona, prikazuje pune ispune, boje fonta, veličine fonta, podebljano i kurziv naglašavanje, horizontalno i vertikalno poravnanje, eksplicitne ivice ćelija i opcionalne linije mreže radnog lista, prati oblast štampe svakog radnog lista, veličinu papira, orijentaciju, margine, zum, podešavanje uklopi-u-širinu, širine kolona, stvarne visine redova, ručne prelome stranice redova i kolona, ponovljene redove i kolone naslova i trodelna zaglavlja i podnožja sa poljima stranice, ukupnih stranica, imena lista, datuma i vremena, paginira široke i visoke opsege duž obe ose, emituje lokalno nezavisnu PDF numeričku sintaksu i ugnježđuje podoban TrueType font i ToUnicode mapu za tekst van WinAnsi
- XLSX prošireni povratni pozivi napretka sada primaju pouzdana stanja početak, rad i kraj za čuvanje, otvaranje i preračunavanje, dok nasleđeni povratni poziv ostaje samo rad i svaka operacija resetuje prethodno stanje otkazivanja
- Klasična XLS serijalizacija sada propagira neuspehe radnog lista, grafikona, ekstenzije stila, VBA, toka kontrole, skladišta i izvršenja izlaza umesto da prijavljuje uspeh, a čuvanja datoteka pripremaju kompletnu složenu datoteku pre atomske zamene odredišta
- Čuvanja XLSX i ODS datoteka sada grade kompletan privremeni paket istog nivoa i atomski zamenjuju odredište tek nakon uspešnog završetka, ostavljajući postojeće datoteke nepromenjene nakon otkazivanja ili neuspeha
Verzija 2.183.0
Dodato
TXLSDirectWritersada podržava višestruko upotrebljive ručke stilova ćelija na nivou paketa i kloniranje stilova bez baferovanja redova radnog lista; isti indeks stila može se primeniti na bilo koji broj ćelija ili ponovo koristiti kroz radne listove- Direktni stilovi ćelija pružaju 30 mogućnosti formatiranja koje obuhvataju ime fonta, veličinu, BGR boju, podebljano, kurziv, precrtano, konturu, senku, pet režima podvlačenja, 19 uzoraka ispune sa bojama prvog plana/pozadine, pet nezavisno obojenih ivica sa 14 stilova linija i dijagonalnim pravcima, ugrađene ili prilagođene formate brojeva, horizontalno i vertikalno poravnanje, prelamanje, skupi da stane, uvlačenje, rotaciju teksta, prefikse navodnika i zaštitu zaključano/skriveno
- Stilizovana preopterećenja su dostupna za niske, brojeve, Boolean, datume, formule, greške i svaki keširani tip rezultata formule, dozvoljavajući izvoznicima velikog obima da izaberu unapred izgrađen stil po celobrojnom indeksu tokom sekvencijalnih pisanja
Izmenjeno
- Direktni pisac deduplicira jednake komponente fonta, ispune, ivice i formata broja pri gradnji
styles.xml, uz očuvanje stabilnih indeksa stilova ćelija već upisanih u tokove radnih listova - Generisana tabela stilova direktnog pisca sada uključuje standardne
noneigray125podrazumevane ispune pre prilagođenih ispuna radi strože OOXML kompatibilnosti
Verzija 2.182.0
Dodato
TXLSDirectWritersada piše uslovno oblikovanje uz zadržavanje memorijskog profila nezavisnog od broja redova, sa osam operatora vrednosti ćelije, pravilima izraza, pravilima teksta sadrži/ne-sadrži/počinje-sa/završava-sa, pravilima gornjih ili donjih vrednosti i procenata, pravilima iznad/ispod proseka, duplikatima i jedinstvenim vrednostima, praznim i nepraznim ćelijama, ćelijama sa greškom i bez greške, trakama podataka, dvobojnim i trobojnim skalama i svih 17 osnovnih familija skupova ikona- Pravila uslovnog oblikovanja direktnog pisca podržavaju eksplicitne prioritete, izračunavanje zaustavi-ako-je-tačno, opcije prosečne standardne devijacije i jednakosti, zamenu praga ikona, prikaz samo-ikona i obrnuti prikaz, vidljivost vrednosti trake podataka, BGR boje i diferencijalne ispune, boju fonta, podebljano i kurziv stilove
Izmenjeno
- Direktni pisac deduplicira ekvivalentne diferencijalne stilove kroz radne listove i skladišti samo pravila i stilove uslovnog oblikovanja, tako da upotreba memorije raste sa brojem pravila umesto sa brojem redova radnog lista
- Vrste praga minimalnog i maksimalnog automatske trake podataka se normalizuju na standardne tokene
minimaxu osnovnom OOXML elementu radi široke kompatibilnosti proračunskih tabela
Verzija 2.181.0
Dodato
TXLSDirectWritersada piše zaštitu radnog lista i radne sveske bez baferovanja podataka radnog lista, uključujući 15 fino razdvojenih dozvola radnog lista, nasleđene verifikatore lozinke, moderne heš metapodatke, promenljive zaštićene opsege sa opcionim lozinkama ili bezbednosnim deskriptorima, brave strukture i prozora radne sveske, dodelu sirovog verifikatora i brisanje zaštite
Ispravljeno
- Nepodržana sidra crteža sada zadržavaju svaki zatvarajući element kada se rekonstruišu za izlaz povratnog prelaza, tako da crteži samo sa oblicima ostaju dobro formirani nakon otvaranja i čuvanja
- Dozvole zaštite radnog lista XLSX-a sada slede OOXML definiciju oznake zaključano, tako da dozvoljene akcije pišu
0, zabranjene akcije pišu1, a izostavljeni atributi se ponovo otvaraju sa svojim podrazumevanim vrednostima šeme - Nasleđene lozinke radnog lista, zaštićenog opsega i radne sveske XLSX-a sada koriste Excel-kompatibilan algoritam verifikatora od 16 bita sa ANSI konverzijom i ograničenjem od 15 bajtova
Verzija 2.180.0
Dodato
- Model radnog lista XLSX-a sada povratno prebacuje elemente Menadžera scenarija What-If (
<scenarios>) i Konsolidacije podataka (<dataConsolidate>). Nove svojstva sirovog XML-aScenariosXmliConsolidateXmlnaTXLSXWorksheetnose unutrašnji sadržaj doslovno — pisac emituje elemente omotača, čitalac raščlanjuje decu scenarija/konsolidacije podataka nazad. Datoteke finansijskog modelovanja koje definišu scenarije ili definicije konsolidacije ih više ne gube pri povratnom prelazu.
Verzija 2.179.0
Dodato
- Nova pomoćna funkcija
XlsxBuildNumFmtkonstruiše OOXML kodove formata broja iz semantičkih svojstava —Decimals,Thousands(separator),NegativeRed(crveni negativi),CurrencySymboliPercent. Pozivaoci više ne moraju ručno da pišu niske formata poput"$#,##0.00;[Red]-$#,##0.00"— graditelj ih proizvodi iz jednostavnih parametara. Osmišljeno za upotrebu saCell.NumberFormatiliWorkbook.NumberFormats.Add.
Verzija 2.178.0
Dodato
- Model radnog lista XLSX-a sada povratno prebacuje ime VBA koda (
<sheetPr codeName="..."/>), esencijalno za VBA interop gde VBA projekat referencira radne listove po imenu koda. Novo svojstvoCodeNamenaTXLSXWorksheet. - Komentari sada podržavaju prekidač vidljivosti
AlwaysShownaTXLSXComment— kada je True balon komentara je uvek vidljiv (Excel-ov per-komentar prekidač „Prikaži/Sakrij komentar“), a ne samo pri prelazu miša. - Validacija podataka sada povratno prebacuje atribut IME režima (
imeMode) naTXLSXDataValidation. Enum sa 11 vrednosti kontroliše ponašanje CJK metode unosa pri unosu u ćeliju (noControl / off / on / hiragana / fullKatakana / itd.). Esencijalno za datoteke japanskog/korejskog/kineskog lokalnog okruženja. - Model radnog lista dobija svojstvo
PaneStateza atribut stanja okna na<pane>pored postojeće obrade smrznutog režima — podržava stanjafrozenSplit(smrznuto-pa-skrolabilno) isplit.
Verzija 2.177.0
Dodato
- Tri prethodno registrovane ali neimplementirane funkcije radnog lista sada imaju pun dispečer:
DOLLAR(tekst formatiran kao valuta),FIXED(tekst sa fiksnim decimalama sa opcionim suzbijanjem zareza) iAREAS(broj oblasti u referenci). Prethodno su ove bile registrovane uInitFuncHashali nisu imale slučaj motora za izračunavanje — izračunavanje=DOLLAR(...)je tiho vraćalo pogrešne rezultate. - Model radnog lista XLSX-a sada povratno prebacuje skale zuma po tipu prikaza (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), boju linije mreže (sheetView color) i oznake prikaza prikaza lista (showFormulas/showZeros). Nova svojstva naTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros. - Smer rezimea konture se sada povratno prebacuje. Nova svojstva
SummaryBelow,SummaryRightiShowOutlineSymbolsnaTXLSXWorksheetkontrolišu da li se redovi/kolone rezimea pojavljuju ispod/desno od detalja i da li su simboli konture vidljivi. Pisac emituje<outlinePr>unutar<sheetPr>; čitalac ga raščlanjuje nazad. - CalcPr radne sveske sada nosi atribute
forceFullCalcicalcCompletedpored postojećeg trijacalcId/fullCalcOnLoad/calcMode/iterate.
Verzija 2.176.0
Dodato
- Motor formula XLSX-a sada razrešava strukturirane reference tabele pre kompajliranja. Nova metoda
ResolveStructuredRefsnaTXLSXWorkbookskenira tekst formule na obrasceTableName[ColumnSpec]i zamenjuje ih konkretnim A1 referencama opsega koristeći kolekcijuTXLSXTableradne sveske. Podržane specifikacije uključuju opseg podataka kolone (Sales[Qty]), kolonu trenutnog reda (Sales[@Total]), pune podatke (Sales[#Data]/Sales[#All]), zaglavlja (Sales[#Headers]) i red ukupnog zbira (Sales[#Totals]). Razrešavanje se automatski pokreće unutarGetCompiledFormula— postojeće formule su ne pogođene pošto se identifikatori koji nisu tabele ostavljaju doslovno. Prethodno su strukturirane reference uzrokovale neuspeh kompajliranja formula.
Verzija 2.175.0
Dodato
- Motor formula sada podržava kompajliranje formula u stilu reference R1C1. Nova metoda
GetCompiledFormulaR1C1naTXLSCalculator(iGetCompiledR1C1naTXLSFormula) prihvata formulu napisanu u R1C1 notaciji (R2C3za apsolutnu,R[-1]C[2]za relativnu,RCza trenutnu ćeliju) i kompajlira je tako što je prvo konvertuje u A1 notaciju koristeći red/kolonu ćelije formule. Samostalna funkcijaR1C1ToA1izvršava konverziju — ona otkrivaR/Cmarkere koji su samostalni (nisu deo imena funkcije poput ROUND), raščlanjuje opcione pomeraje u zagradama i proizvodi ekvivalentnu A1 referencu. Niske literale i identifikatore preskače. Prethodno su se mogle kompajlirati samo formule u A1 stilu.
Verzija 2.174.0
Dodato
- Izlaz AutoFilter-a funkcije
TXLSDirectWritersada podržava kolone filtera radnog lista i tabele, filtere vrednosti, filtere praznog, filtere grupisanja datuma, prilagođene filtere poređenja, dinamičke filtere, filtere gornjih/donjih, oznake dugmića filtera, stanja sortiranja, uslove sortiranja, izbegavanje XML-a i suzbijanje duplikata opsega filtera radnog lista/tabele tokom strujanja XLSX datoteka
Verzija 2.173.0
Dodato
- Izlaz tabela funkcije
TXLSDirectWritersada podržava komentare tabele, brojeve reda ukupnog zbira, oznake kolona reda ukupnog zbira, funkcije kolona reda ukupnog zbira, formule izračunate kolone, formule reda ukupnog zbira i izbegavanje XML-a za metapodatke kolona tabele tokom strujanja XLSX datoteka
Verzija 2.172.0
Dodato
TXLSDirectWritersada piše delove Excel tabele tokom strujanja XLSX datoteka, uključujući relacije tabele radnog lista, tipove sadržaja dela tabele, opsege tabele, imena kolona, oznake reda zaglavlja i reda ukupnog zbira i oznake prikaza ugrađenog stila tabele bez gradnje punog modela objekta radne sveske
Verzija 2.171.0
Dodato
TXLSDirectWritersada piše validacije podataka radnog lista tokom strujanja XLSX datoteka, uključujući listu, celi broj, decimalu, datum, vreme, dužinu teksta, prilagođenu formulu, proizvoljansqref, prompt, upozorenje o grešci, dozvoli-prazno, padajuću listu i oznake poruka ulaza/greške bez gradnje punog modela objekta radne sveske
Verzija 2.170.0
Dodato
TXLSDirectWritersada piše definisana imena radne sveske i lokalna za list tokom strujanja XLSX datoteka, uključujući skrivena imena, komentare, generisane apsolutne opsege, oblasti štampe, redove naslova štampe, kolone naslova štampe, kombinovane naslove štampe, referencije imena lista pod navodnicima, izbegavanje XML-a i semantiku zamene za ponovljene setere imena štampe bez gradnje punog modela objekta radne sveske
Verzija 2.169.0
Dodato
TXLSDirectWritersada piše hiperveze radnog lista tokom strujanja XLSX datoteka, uključujući relacije spoljnog URL-a, mailto-a i datoteke, interne lokacije listova, tekst prikaza, opise alata, opsege hiperveza pojedinačne ćelije ili više ćelija, normalizaciju gologwww.URL-a, izbegavanje XML-a i procentno kodirane ciljeve relacija bez gradnje punog modela objekta radne sveske
Verzija 2.168.0
Dodato
TXLSDirectWritersada piše metapodatke štampe i prikaza lista tokom strujanja XLSX datoteka, uključujući prekidače prikaza linija mreže i zaglavlja redova/kolona, margine stranice, tekst neparnog zaglavlja/podnožja, linije mreže štampe i naslove, centriranje stranice, veličinu papira i pejzažnu orijentaciju, dimenzije uklopi-u-stranicu i ručne prelome stranice redova ili kolona bez gradnje punog modela objekta radne sveske
Verzija 2.167.0
Dodato
TXLSDirectWritersada piše metapodatke rasporeda radnog lista tokom strujanja XLSX datoteka, uključujući podrazumevane veličine kolona i redova, prilagođene širine kolona, skrivene redove i kolone, spojene opsege, opsege auto-filtera, smrznuta okna, boje jezičaka lista i prikaze lista sdesna-nalevo bez gradnje punog modela objekta radne sveske
Verzija 2.166.0
Dodato
- Tokovi rada strujnog XLSX-a sada uključuju ispis imena listova bez skeniranja radnih listova, izbor lista kursora redova po imenu, strujanje sirovih numeričkih datuma, ponovnu upotrebu direktnog pisca, pisanje ćelija greške i pisce keširanih rezultata formula za broj, nisku, Boolean, datum i vrednosti greške
Verzija 2.165.0
Ispravljeno
TXLSDirectReader.ReadStreamsada vraća poziciju toka pozivaoca nakon direktnog skeniranja, podudarajući se sa dokumentovanim ugovorom toka i dozvoljavajući aplikacijama da ponovo koriste isti tok nakon prolaza direktnog čitanja
Verzija 2.164.0
Dodato
- Izvozi skupa podataka funkcije
TDataToXLSsada podržavaju liste niskiIncludeFieldsiExcludeFields. Aplikacije mogu da stave na belu listu izvezena polja, izostave osetljive kolone i drže zaglavlja, redove podataka, širine kolona i povratne pozive izvoza usaglašene sa izabranim skupom polja
Verzija 2.163.0
Dodato
- CSV izvoz dobija konfigurabilno citiranje teksta kroz XLS i XLSX motore.
TXLSWorkbooksada izlažeCSVEmitFormulasiCSVQuoteAllStrings, aTXLSXWorkbookdodajeCSVQuoteAllStrings. Kada je omogućeno, izvoz formula piše tekst formule, a niska polja se citiraju dok brojčana, datum, Boolean, Null i Empty polja zadržavaju normalna pravila citiranja
Verzija 2.162.0
Dodato
- Motor XLSX-a dobija sistem događaja napretka koji se može prekinuti. Novi povratni poziv
OnProgressExnaTXLSXWorkbookse aktivira pored postojećegOnProgresssa tri poboljšanja: (1) parametarTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) koji ograđuje svaku fazu tako da korisnički interfejsi znaju kada operacija počinje i završava; (2) var parametarAbort: Booleankoji dozvoljava povratnom pozivu da otkaže trenutnu operaciju usred toka — petlje čitanja/pisanja/izračunavanja proveravajuWorkbook.Abortedi čisto izlaze; (3) nova fazaxlsxProgressExportingza operacije izvoza (HTML/RTF/CSV/ODS). Pomoćna metodaFireProgresscentralizuje dvostruki dispečer povratnih poziva. OznakaFAbortedse resetuje na početku svake operacije najvišeg nivoa (Open / SaveAs / Recalculate).
Verzija 2.161.0
Dodato
- Model grafikona XLSX-a sada podržava četiri nova elementa grafikona radi jače kompatibilnosti sa Excel-om. Tabela podataka grafikona (
c:dTable):TXLSXChartdobija prekidačeShowDataTable+ShowDataTableKeys— kada su omogućeni pisac emituje element tabele podataka unutar oblasti crtanja tako da Excel prikazuje izvorne podatke kao mrežu ispod ose grafikona. Trake gore/dole + linije hi-low (elementi berzanskog/OHLC grafikona):TXLSXChartdobijaHasUpDownBars+UpDownGapWidthiHasHiLowLines— pisac emitujec:upDownBarsic:hiLowLinesunutar elementa grafikona (linijski/berzanski grafikoni). Kontrole 3D prikaza:TXLSXChartdobijaRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— pisac emitujec:view3Dna nivou grafikona kada se bilo koje 3D svojstvo razlikuje od podrazumevanog. Prethodno nijedan od ovih elemenata nije bio emitovan, tako da su grafikoni izgrađeni sa tabelama podataka, elementima berzanskog grafikona ili 3D prikazima gubili iste pri povratnom prelazu.
Verzija 2.160.0
Dodato
- Reference formula se sada automatski podešavaju kada se redovi ili kolone umetnu ili obrišu u XLSX motoru. Metoda
ShiftSheetGeometry— koju zovuInsertRows/DeleteRows/InsertCols/DeleteCols— sada obilazi svaku preživelu ćeliju formule i prepisuje njene A1 reference da odraze strukturnu promenu. Novi skener tekstaXlsxAdjustFormulaRowColRefsotkriva reference pojedinačne ćelije (A1,$B$2) i reference opsega (A1:B3), pomera njihove komponente redova/kolona pored tačke umetanja i konvertuje obrisane reference u#REF!. I relativne i apsolutne reference se pomeraju (podudarajući se sa ponašanjem Excel-a). Prethodno su formule tiho ostajale da pokazuju na pogrešne ćelije nakon strukturne izmene.
Verzija 2.159.0
Dodato
- Stanje sortiranja auto-filtera se sada povratno prebacuje kroz XLSX motor.
TXLSXWorksheetdobija svojstvoSortStateXmlkoje nosi sirovi unutrašnji XML OOXML elementa<sortState>(smer sortiranja kolone, osetljivost na veličinu slova, metod sortiranja i svaki<sortCondition>sa svojom oznakom silazno + ref). Pisac emituje element nakon<autoFilter>; čitalac raščlanjuje atribute i uslove sortiranja nazad. Prethodno je stanje sortiranja tiho odbacivano pri čitanju i nikada nije pisano. - Podešavanja CJK fonetike/ruby-ja se sada povratno prebacuju kroz XLSX motor.
TXLSXWorksheetdobijaPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) iPhoneticAlignment(left / center / distributed). Pisac emituje<phoneticPr>nakon<sheetData>; čitalac raščlanjuje atribute nazad. Prethodno je fonetski element bio tiho odbacivan pri čitanju — datoteke japanskog tržišta gubile su svoja podešavanja furigana pomoći čitanja.
Verzija 2.158.0
Dodato
- XLSX motor sada povratno prebacuje imenovanu tabelu stilova ćelija (
<cellStyles>). Nova klasaTXLSXNamedStyle+ kolekcijaTXLSXNamedStylesnaTXLSXWorkbooknosi punu površinu:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Pisac emituje jedan<cellStyle>po stavci kada kolekcija nije prazna; čitalac ih raščlanjuje nazad. Prethodno je pisac hardkodirao jednu"Normal"stavku, a čitalac je odbacivao sve imenovane stilove, tako da su datoteke sa stilovima „Good“/„Bad“/„Total“/prilagođeno-imenovanim gubili ta imena pri povratnom prelazu.
Verzija 2.157.0
Dodato
- XLSX motor sada povratno prebacuje kompletan element
<calcPr>, a ne samo prekidače iterativnog izračunavanja.TXLSXWorkbookdobijaCalcId(identifikator motora izračunavanja koji Excel koristi da odluči da li su keširane vrednosti zastarele),FullCalcOnLoad(primorava Excel da uradi puno preračunavanje pri otvaranju — kritično za radne sveske koje proizvodi motor koji nije Excel) iCalcMode(auto / manual / autoNoTable). Pisac emituje odgovarajuće atribute na<calcPr>; čitalac ih raščlanjuje nazad. Prethodno su rukovani samoiterate/iterateCount/iterateDelta, a ostatak je bio tiho odbacivan.
Verzija 2.156.0
Dodato
- Evaluator formula sada implementira 37 funkcija radnog lista koje su prethodno bile registrovane (ptg dodeljen u InitFuncHash) ali nisu imale implementaciju dispečera — padale su na
#NAME?. Nove implementacije obuhvataju pet familija 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), Nizovno parno (SUMXMY2,SUMX2MY2,SUMX2PY2) i Kombinatorika/Matematika (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Regresione funkcije koriste rešavač najmanjih kvadrata; funkcije amortizacije implementiraju metode linearne, zbira godišnjih cifara i opadajućeg salda; funkcije deskriptivne statistike izračunavaju srednju apsolutnu devijaciju, kurtozu, asimetriju, geometrijsku/harmonijsku/trimovanu sredinu; a parne funkcije izračunavaju zbir kvadriranih razlika između dva opsega jednake veličine. Novi pomoćnikCollectRangeValuesnaTXLSCalculatorizdvaja numeričke vrednosti iz argumenata opsega za statističke funkcije.
Verzija 2.155.0
Dodato
- Evaluator formula sada podržava pet dodatnih statističkih i inženjerskih kompatibilnih imena:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTiF.TEST.ERFCdopunjuje postojeću seriju funkcije greške,BINOM.INVpretražuje prag binomne CDF,CHI.INV.RTje alias desno-repig repnog hi-kvadrat inverza, aF.TESTvraća dvorepu p-vrednost varijanse uzorka
Verzija 2.154.0
Dodato
- Evaluator formula sada razrešava reference između radnih sveski putem novog povratnog poziva
OnGetExternalValuenaTXLSCalculator. Kada 3D referenca opsega pokazuje u spoljnu radnu svesku ([1]Sheet1!A1), evaluator rutira kroz povratni poziv umesto da vraća#REF!. XLSX motor povezuje ovaj povratni poziv naGetExternalCellValue, koji mapira indeks SupBook + indeks lista na odgovarajući keš<sheetDataSet>TXLSXExternalLink-a i dekodira keširanu vrednost ćelije po njenom OOXML atributu tipa (numerički / boolean / niska / greška). Prethodno su formule između radnih sveski bezuslovno vraćale#REF!; infrastruktura povratnih poziva sada dozvoljava bilo kom motoru (BIFF8, XLSX ili prilagođenom domaćinu kalkulatora) da dostavi spoljne vrednosti. - Evaluator formula sada izvodi emitovanje niza element-po-element na binarne operatore (
+/-/*///^). Kada je bilo koji operand 1D ili 2D varijantni niz (npr. rezultat funkcije matrice, prosuti opseg ili operand CSE niza), operator se primenjuje element-po-element; skalarni operand se emituje na svaki element nizovnog operanda. Novi pomoćnikApplyArrayBinaryOprukuje validacijom oblika, emitovanjem skalara i propagacijom deljenja-nulom. Nasleđena skalarna aritmetika je nepromenjena — putanja niza se aktivira samo kada je barem jedan operand varijantni niz. - Evaluator formula sada prepoznaje funkciju
TABLE(What-If Analysis DataTable). Excel skladišti tabele podataka kao CSE formule niza čije je teloTABLE(rowRef, colRef); prethodnoTABLEnije bio prepoznat i padao je na#NAME?. Funkcija je registrovana sa sintetičkim ptg (ftabTABLE = 4232) tako da povratno prelazi kroz BIFF8 kodiranje formula, a u vreme izračunavanja vraća rezervisanu vrednost (0) — pravi rezultati su unapred izračunati od strane Excel-a i uskladišteni kao keširane vrednosti ćelija, tako da HotXLS ne ponovo izračunava logiku supstitucije.
Verzija 2.153.0
Dodato
- Kucani model kontingencijske tabele sada nosi kucana svojstva osovine stranice (Hier / Caption / Name), opseg automatskog sortiranja i udice povratnog prelaza sirovog XML-a za
<formats>i<extLst>potrebne za puniju kompatibilnost sa Excel-om.TXLSPivotFielddobijaPageHier/PageCaption/PageName(F16 — OLAP ime hijerarhije + natpis osovine stranice + ime prikaza) iAutoSortScope(F20 — A1 referenca opsega koja pribada ćelije koje Excel koristi za automatsko sortiranje stavki polja);TXLSPivotTabledobijaFormatsXml/ExtLstXml(F17 — povratni prelaz sirovog unutrašnjeg XML-a za blok CF / prepisa formata broja<formats>i blok seckanja / vremenske linije / x14<extLst>, emitovan doslovno kada je postavljen tako da je povratni prelaz siguran čak i između verzija motora). XLSX pisac emituje odgovarajuće atribute<pageField hier=... cap=... name=.../>, dete<autoSortScope>elementa<pivotField>i blokove<formats>+<extLst>pre završnog sentinel-a. - Traser formula sada beleži snimke steka operanada po koraku, omogućavajući pravi „Evaluate Formula“ debager sa koračanjem.
TXLSFormulaStepdobijaStepKind(push / reduce / function),StackBefore/StackAfter(snimci razdvojeni zarezima steka operanada u trenutku kada je svaki korak počeo / završio) iTokenStart/TokenEnd(raspon znakova od 1 koji pribada korak nazad ka izvornoj formuli).TXLSFormulaTracerdobijaTraceReversed(vraća iste korake u obrnutom redosledu izračunavanja — korisno za korisnički interfejs sa korak-nazad koji hoda od konačnog rezultata ka originalnim operandima) i svojstvoStepCount. Prethodno je traser beležio samo Depth / Source / Expression / Value bez stanja steka. - HTML izvoz sada ugnježđuje slike po ćeliji putem novog povratnog poziva
OnCellImagenaTXLSHTMLExporti nove opcijexhImages. Kada je opcija postavljena i povratni poziv povezan, izvoznik pita implementatora za fragment<img>svake ćelije (obično Base64 data-URI) i dodaje ga nakon teksta ćelije. Ovo odvaja izvoznika od BIFF8 skladišta slika XLS motora (koje živi u zapisu MsoDrawing po listu) tako da izvoznik ne mora sam da raščlanjuje sidra. HTML izvoz XLSX motora je već ugnježđivao slike; ovo zatvara jaz za XLS motor. - RTF uvoz sada primenjuje svojstva znakova (podebljano / kurziv / podvučeno / precrtano / veličina) iz RTF kontrolnih reči na font odredišne ćelije.
TXLSRTFImportprati\b/\i/\ul/\strike/\fskroz dokument i gura formatiranje dominantnog pokretanja u XF ćelije u trenutku izvršenja. Novo svojstvoImportCharFormat(podrazumevano True) prebacuje ponašanje; postavite na False da vratite nasleđeni uvoz samo teksta. Ćelije sa više pokretanja kolabiraju u jedan XF (pobeđuje poslednje aktivno pokretanje) pošto je API ćelije XLS motora na nivou ćelije, a ne po fragmentu — ali je ovo daleko bolje nego odbacivanje svog formatiranja, što je radio nasleđeni uvoznik. - Nova klasa
TXLSHTMLImportraščlanjuje HTML tabele u ćelije radnog lista. Obilazi prvi<table>u izvoru, emitujući jedan red radnog lista po<tr>i jednu ćeliju po<td>/<th>. Poštujecolspan/rowspan(Excel-stil spajanje), skida oznake unutar ćelije (sažimajući ugnježdeno formatiranje u običan tekst), dekodira pet standardnih entiteta znakova (&/</>/"/'/ ) i numeričke oblike&#NNN;/&#xNN;, i primorava čiste numeričke nizove u Double tako da uvezene tabele ostaju izračunljive. Osmišljeno za izlaz koji sam HotXLS proizvodi (SaveAsHTML) plus opšte HTML tabele kvaliteta kopiranja-lepljenja; nije pun HTML5 parser.
Verzija 2.152.0
Dodato
- XLSX tabele sada zadržavaju metapodatke ukupnog zbira na nivou kolone i formule tabele.
TXLSXTableizlažeColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]iColumnTotalsRowFormulas[];SaveAsemituje podudarni XML kolone tabeletotalsRowFunction,totalsRowLabel,calculatedColumnFormulaitotalsRowFormula,Openih čita nazad, a klonovi tabele ih čuvaju
Verzija 2.151.0
Dodato
- Kucani model kontingencijske tabele sada nosi kolekciju filtera po-polju, prekidač višestrukog-selektovanja, površinu fieldGroup discretePr + groupItems i model izračunatih stavki / izračunatih članova potreban za puniju kompatibilnost kontingencijske tabele.
TXLSPivotFielddobija kucanu kolekcijuTXLSPivotFilters(svaka stavka nosiFilterTypekroz OOXML enumST_FilterTypeod 80 članova — familije count / percent / sum / caption / value / date — plusValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), prekidačMultipleItemSelectionAllowed(F9) i kolekcijuTXLSPivotCalculatedItem(F14).TXLSPivotCacheFielddobijaDiscreteIndices[]+AddDiscreteIndexiGroupItemLabels[]+AddGroupItemza blokove fieldGroup discretePr + groupItems (F13).TXLSPivotTabledobija kolekcijuTXLSPivotCalculatedMember(F14). XLSX pisac emituje podudarno<pivotField multipleItemSelectionAllowed="1">, blok po-polju<filters><filter .../>, element<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, blok po-polju<calculatedItems>i blok na-nivou-tabele<calculatedMembers>— tako da programski izgrađeni pivot-i sa filterima / višestrukog-selektovanja / grupisanjem / izračunatim stavkama povratno prelaze.
Verzija 2.150.0
Dodato
- Definisana imena sada čuvaju svoj tekst formule važećim kada se radni list koji referenciraju obriše ili preimenuje. Brisanje lista prepisuje svaki kvalifikator
SheetN!unutar formule definisanog imena u#REF!(podudarajući se sa ponašanjem Excel-a); preimenovanje lista prepisuje kvalifikator u novo ime. Prethodno je tekst formule nastavljao da pokazuje na nepostojeće ime lista, koje bi Excel zatim označio kao pokvarenu vezu pri ponovnom otvaranju. - Kucani model kontingencijske tabele sada nosi redosled sortiranja na nivou polja i prekidače rasporeda, plus atribute rasporeda / prikaza na nivou tabele potrebne za puniju kompatibilnost rasporeda kontingencijske tabele.
TXLSPivotFielddobijaSortType(ručno / uzlazno / silazno),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTabledobijaCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesplusRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingi par rasporeda osovine straniceRowPageCount/ColPageCount. XLSX pisac emituje podudarne atribute<pivotField sortType=... compact=... outline=...>i<pivotTableDefinition indent=... outline=... showEmptyRow=...>i element<location rowPageCount=... colPageCount=.../>tako da programski izgrađeni pivot-i nose korisnički-postavljeni raspored umesto Excel-ovih podrazumevanih. - Nova metoda
FormulaIsVolatilenaTXLSWorkbookizveštava da li bi formula primorala preračunavanje pri svakom prolazu izračunavanja — tj. ona poziva volatilnu funkciju (NOW / RAND / TODAY / OFFSET / INDIRECT) ili nosi nerazrešivu referencu. Sonda deli isti ekstraktor zavisnosti koji motor preračunavanja koristi, tako da se odgovor podudara sa onim štoRecalculatezaista radi. Pozivaoci mogu koristiti je da označe ćelije za UI verifikacije, da popune set volatilnih calc-lanca na potpuno novoj radnoj svesci, ili da preskoče keširanje rezultata svežom unešenom formulom.
Verzija 2.149.0
Dodato
- Keševi kontingencijske tabele se sada mogu osvežiti iz svog izvornog opsega programski. Nova metoda
RefreshPivotCache(ACacheId)naTXLSXWorkbookponovo skenira izvorni opseg keša, ponovo izgrađuje domen deljenih-stavki po polju (ponovo deduplicirajući vrednosti i ponovo izvodeći granice po-tipu), i prepisuje indekse stavki po-zapisu. Prethodno se HotXLS oslanjao na hardkodiranu oznakurefreshOnLoad="1"i odgađao sav rad osvežavanja na Excel pri sledećem otvaranju; programski tokovi rada sada mogu osvežavati u-procesu.
Verzija 2.148.0
Dodato
InsertColsna XLSX motoru sada nasleđuje širinu kolone od svog levog suseda, podudarajući se sa podrazumevanim ponašanjem Excel-a za „umetni kolonu“. Prethodno je umetnuta kolona pokupila podrazumevanu širinu radne sveske, proizvodeći vidljiv jaz vernosti nakon ponovnog otvaranja.- XLSX motor dobija pomoćnike pogodnosti sažimanja-konture
ToggleColGrouped/ToggleRowGroupednaTXLSXWorksheet, koji obilaze stablo konture i sažimaju ili proširuju grupu na zadatom nivou. Oznake sažimanja su već povratno prebacivale; ovo dodaje nedostajuću pogodnost API-ja obilaska-stabla.
Verzija 2.147.0
Dodato
- HTML izvoz sada emituje sidra
<a name>na ćelijama koje su ciljevi internih hiperveza, tako da se#SubAddresshiperveze ispravno razrešavaju kada ih čitalac klikne. Prethodno su veze bile emitovane ali ciljevi nisu imali sidra, tako da su interni skokovi razrešavali na ništa. - CSV izvoz je dobio svojstvo
CSVEmitFormulasnaTXLSXWorkbook. Kada je True, ćelije formula izvoze svoj tekst formule (=SUM(A1:A2)) umesto izračunate vrednosti — korisno za debagovanje i za tokove rada koji ponovo uvoze u drugi motor. - URL-ovi spoljnih hiperveza se sada procentno kodiraju pri pisanju (
XlsxEncodeHyperlinkUrl): razmak, uglaste zagrade, navodnici, velike zagrade, cevi, obrnute kose crte, kape i obrnute apostrofe se kodiraju kao%XXu atributu<Relationship Target="..."/>tako da se datoteka ispravno otvara u svakom pregledaču. Postojeće procentno-kodirane sekvence (%20) se čuvaju kakve-jesu. - Informacije o stilu kontingencijske tabele sada nose punu površinu
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnnaTXLSPivotTable. XLSX pisac emituje podudarni element tako da programski izgrađeni pivot-i nose korisnički-izabrani stil trakovanja umesto hardkodiranog podrazumevanog. - Nova metoda
CalculateAndVerifynaTXLSXWorkbookponovo izračunava svaku ćeliju formule i poredi izračunati rezultat sa keširanom vrednošću ćelije. Vraća broj nepodudaranja (0 = sve keširane vrednosti se podudaraju sa svežom izračunavanju motora; volatilne formule su isključene). Korisno za QA pri portovanju radnih sveski između motora ili validaciji da pisac nije pokvario keširane vrednosti.
Verzija 2.146.0
Dodato
- XLSX motor sada podržava iterativno izračunavanje kružne reference (Excel-ov iterativni calc režim). Novi trojka svojstava
Iterate/IterateCount/IterateDeltanaTXLSXWorkbookkontroliše ponašanje: kada jeIterate=Truei referentni ciklus se otkrije tokomRecalculate, motor ponovo izračunava ćelije članova-ciklusa doIterateCountputa (podrazumevano 100) ili dok promena svake ćelije nije< IterateDelta(podrazumevano 0,001), umesto vraćanja#REF!. Podešavanja povratno prelaze kroz OOXML element<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>. Finansijski modeli sa namernim kružnim referencama (kamata-na-kamatu, kružne alokacije) sada konvergiraju umesto da greškaju. - Polja keša kontingencijske tabele sada nose model grupisanja za grupisanje numeričkog-opsega i hijerarhije datuma.
TXLSPivotCacheFielddobijaHasGroup+GroupStartNum/GroupEndNum/GroupInterval(numericki opseg) iGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(datum). XLSX pisac emituje element<fieldGroup><rangePr groupBy="range|days|months|..."/>tako da programski izgrađeni pivot-i sa grupisanim poljima odgovaraju Excel-ovom izlazu. - HTML izvoz sada emituje završne napomene komentara. Kada je
xhCommentsu opcijama izvoza, svaka komentarisana ćelija dobija[n]natpisnu vezu, a pun tekst komentara (autor + telo) se navodi kao sekcija završne napomene nakon tabele sa povratnim sidrom ka ćeliji. Prethodno su komentari bili dostupni samo preko atributatitle=ćelije, koji je nevidljiv kada se štampa ili kopira-lepi.
Verzija 2.145.0
Dodato
- Literale greške formula BIFF8 (
tErrtoken) se sada dekodiraju u kucanu stavku sintakseSA_ERRORumesto da lome raščlanjivanje formule. Ćelija koja skladišti=#N/A(ili bilo koju od sedam Excel konstanti greške) je prethodno uzrokovala da cela formula bude odbacivana pri čitanju; bajt greške sada povratno prelazi kroz čitanje → izračunavanje → pisanje i rekonstruiše se u svoj tekstualni oblik (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) preko novog pomoćnikaXlsErrorToString. - BIFF8 token
tIsect $0F(operator implicitnog preseka) se sada dekodira u prevodiocu binarnih-formula, gradeći isti čvorSA_ISECTkoji tekstualni parser proizvodi za@. Prethodno bi binarna formula koja sadržitIsectne uspela da se raščlani. - Uslovno oblikovanje trake podataka sada emituje blok ekstenzije
x14Excel 2010+ uextLstradnog lista kada model nosi bilo koje ne-podrazumevano x14 polje (negativna boja ispune, gradijent isključeno, boja ose, smer, ivica). NoviBuildDataBarExtXmlgradiextelement<x14:conditionalFormattings>sa podudarnim prioritetom, parom cfvo, bojama ispune + negativne + ose i atributima gradijent/ivica/smer/negativeBarColorSameAsPositive.
Verzija 2.144.0
Dodato
- XLSX motor sada može da piše Agile-šifrovane radne sveske (
TXLSXWorkbook.SaveAsEncryptedAgile), zatvarajući visokovrednodni jaz kompatibilnosti čitanja/pisanja. Agile je ono što Excel 2010+ podrazumevano piše za lozinkom zaštićene .xlsx datoteke; HotXLS je prethodno mogao da čita Agile ali samo da piše Standardno šifrovanje (AES-128). Novi tok pisanja ogleda postojeću putanju dešifrovanja: hešovanje lozinke SHA-512 sa brojem iteracija 100000, šifrovanje paketa po segmentu AES-256-CBC, nasumično generisanisani srednji ključ umotan prema tri specifikacijom fiksirana ključa bloka i kompletan<encryption>deskriptor XML koji nosi šifrovane verifikator + blobove ključa. Izlaz je bajtno veran onome što Excel proizvodi i čisto povratno prelazi krozXlsLoadAgileEncryptedFile(verifikovano testom: tačna lozinka dešifruje, pogrešna lozinka se odbija). - Novi kriptografski primitivi čine osnovu Agile putanje pisanja:
XlsHMACSHA512(RFC 2104, potreban za elementdataIntegrity),XlsBase64Encode(RFC 4648 koder koji ogleda postojeći dekoder) iAESEncryptCBC(AES-CBC šifrovanje za bilo koju veličinu ključa 128/192/256, inverz postojećegAESDecryptCBC). AES jedinka sada uvoziaes_encrypt_key192/aes_encrypt_key256iz Gladman obj-a (prethodno je bilo dostupno samo 128-bitno šifrovanje).
Verzija 2.143.0
Dodato
- Evaluator formula sada raščlanjuje i izračunava eksplicitni operator preseka
@(Excel 365 sintaksa dinamičkog niza, npr.=A2:A4 @ B2:B4). Lekser emituje novi tokenLT_ISECTza simbol@, parser prioriteta gradi čvorSA_ISECT(vezuje čvršće od^, labavije od%), a novi evaluatorIntersectRangesrazrešava oba operanda kao opsege i vraća vrednost jedne ćelije preseka — Excel-ovo pravilo implicitnog preseka. BIFF serializator tokena emitujetIsect $0Ftako da operator povratno prelazi kroz XLS, a putanja rekonstrukcije teksta formule emituje formu implicitnog razmaka. Prethodno takve formule nisu uspevale da se raščlane. - Standardni Base64 koder (
XlsBase64Encode) je sada dostupan, ogledajući postojećiXlsBase64Decode. Ovo je preduslov za Agile-šifrovanje putanje pisanja, koja emituje saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue kao Base64 vrednosti atributa. - Događaj
OnProgressradne sveske se sada aktivira i tokom punog preračunavanja (Recalculate), sa novom fazomxlsxProgressCalculating. Prethodno se događaj aktivirao samo tokom čitanja i pisanja, tako da duga puna preračunavanja nisu davala korisničkom interfejsu otkucaj srca. Događaj se aktivira otprilike na svakih 4% ćelija da izbegne preplavljivanje. - Proširena svojstva dokumenta (
docProps/app.xml) sada povratno prebacuju još tri polja koja Excel piše za lozinkom zaštićene / zasnovane na šablonu dokumente:Manager,TemplateiDocSecurity(polje bitova: 1=lozinkom zaštićeno, 2=samo-za-čitanje preporučeno, 4=samo-za-čitanje primorano, 8=zaključano za anotaciju).
Verzija 2.142.0
Dodato
- Kucani model kontingencijske tabele sada nosi metapodatke, izvor, izračunato polje, „prikaži vrednosti kao“ i površinu granica deljenih stavki koje je prethodna runda analize označila kao jazove.
TXLSPivotCachedobijaRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataplus kucani oblik izvora radnog lista (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFielddobijaFormula/DatabaseField/MemberPropertyField(izračunata polja) i granice deljenih stavki (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFielddobijaShowDataAs/BaseField/BaseItemza transformacije „prikaži vrednosti kao“ (procenat-od / razlika / tekući zbir / indeks). XLSX pisac (BuildPivotCacheDefinitionXml/BuildPivotTableXml) poštuje sve ove tako da programski izgrađena kontingencijska tabela (AddPivotTable) emituje bogatijipivotCacheDefinition+pivotTableDefinition— refreshOnLoad / trio verzije / refreshedBy / izvor imenovanog opsega / formula izračunatog cacheField-a / granice sharedItems / subtotal dataField + showDataAs. Kontingencijske tabele pročitane iz datoteke i dalje povratno prebacuju svoj sirovi XML doslovno. - Ponašanje sidra slike sada povratno prelazi kroz novo svojstvo
AnchorTypenaTXLSXImage(xaTwoCell= pomeri i promeni veličinu sa ćelijama,xaOneCell= pomeri ali ne menjaj veličinu,xaAbsolute= ne pomeraj ni menjaj veličinu). Pisac bira element sidra (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) da se podudara; čitalac raščlanjuje ime elementa + atributeditAsnazad. Mapira se na Excel-ov dijalog desni-klik → Veličina i svojstva → Svojstva. - Zaglavlje/podnožje sada povratno prebacuje diferencijaciju parne/prve stranice.
TXLSXWorksheetdobijaEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextplus četiri prekidača<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Datoteke gde je korisnik omogućio „Različite neparne i parne stranice“ ili „Različita prva stranica“ više ne gube sekcije parne/prve stranice pri povratnom prelazu. - Podešavanje stranice sada povratno prebacuje proširene atribute
<pageSetup>koje Excel piše za nepodrazumevana podešavanja štampe:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(prikazano/prazno/crtica/NA),UsePrinterDefaults. <sheetFormatPr>sada povratno prebacujecustomHeight,zeroHeight,outlineLevelRowioutlineLevelCol, tako da datoteke gde je korisnik postavio korisnički pribodenu podrazumevanu visinu reda, podrazumevane skrivene redove ili podrazumevani nivo konture više ne gube to ponašanje.- Uslovno oblikovanje trake podataka povratno prebacuje standardni atribut
gradient(gradijent naspram pune ispune), aTXLSDataBarSpecdobija Excel 2010+x14polja ekstenzije (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColorsa temom/nijansom,Direction,Border) na modelu tako da API potrošači mogu da ih postave. - Baloni komentara povratno prebacuju svoj VML crtež doslovno. Čitalac hvata
xl/drawings/vmlDrawingN.vmlkakav-jest, a pisac ga reprodukuje pri čuvanju (umesto ugrađenog šablona žutog balona), tako da korisnički postavljena pozicija / veličina / boja ispune / vidljivost svakog balona preživljava. - Tela komentara povratno prebacuju formatiranje po pokretanju.
TXLSXCommentdobija lenjo opterećenjeRichText: TXLSXRichText(ponovo koristi model pokretanja deljenih nizova); pisac emituje jedan<r><rPr>...</rPr><t>...</t></r>po pokretanju kada RichText nosi formatiranje, a čitalac raščlanjuje<b/>,<i/>,<sz val=N/>,<color rgb=.../>nazad tako da podebljano / kurziv / veličina / boja preživljavaju. - Evaluator formula sada implementira
SUBTOTAL(svih jedanaest agregatora: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, plus varijante 101–111 ignoriši-skrivene) iAGGREGATE(devetnaest agregatora sa oznakama koda opcije 0–7 koje biraju preskakanje greške/skrivenog, uključujući familiju LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE sa njihovim argumentomk). Obe su prethodno padale na putanju nepodržane funkcije;SUBTOTALje bio registrovan ali nije imao implementaciju,AGGREGATEuopšte nije bio registrovan. - Funkcije radnog lista
CELLiINFOse sada izračunavaju:CELLpodržavaaddress,col,row,type,contents,filename,format, ainfo_typeovi stanja GUI-ja (color,parentheses,prefix,protect,width) vraćaju neutralne podrazumevane vrednosti;INFOpodržavaosversion,system,recalc,memavail,numfile,release,origin. Obe su bile registrovane ali su padale na#NAME?. - Uslovno oblikovanje sada povratno prebacuje atribute
cfRulestopIfTrue,stdDev,equalAverageitimePeriod, plus kompletnu familijutimePeriodod deset članova (yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Ovi su tiho odbacivani pri čitanju; Excel ih rutinski piše na pravilima iznad-proseka i datumskih-opsega, a njihovo odbacivanje je menjalo kako se pravilo ponovo izračunavalo pri ponovnom otvaranju. - CSV izvoz je dobio svojstvo
TXLSCsvEncodingnaTXLSCSVSaversa tri režima:ceSystemAnsi(nasleđena podrazumevana),ceUtf16(istorijski Unicode režim) iceUtf8koji piše UTF-8 datoteku sa EF BB BF oznakom redosleda bajtova — moderna Excel-prijateljska podrazumevana koja se ponovo otvara bez čarobnjaka za uvoz teksta na bilo kom lokalnom okruženju. - CSV uvoz je dobio svojstvo
LocaleTolerantNumbersnaTXLSCSVLoader. Kada je omogućeno, numeričko polje koje ne uspe da se raščlani sa.kao separatorom decimala se pokušava ponovo sa,(i obrnuto), tako da se evropsko3,14uvozi kao broj 3.14 na američkoj mašini. Strogi režim (podrazumevani) je nepromenjen tako da tekst sa vodećom nulom, poštanski brojevi i drugi tokeni koji nose zarez ostaju tekst.
Ispravljeno
- Strict-mode zaključivanje brojeva XLSX motora više ne primoruje tekstualna polja koja nose zarez (npr.
3,14) u brojeve preko Delphi-jevogTryStrToFloat, koji toleriše zarez kao separator hiljada čak i kada jeThousandSeparatorpostavljen na#0. Takva polja sada ostaju tekst osim ako nije omogućena nova opcijaLocaleTolerantNumbers.
Verzija 2.140.0
Izmenjeno
- XLSX motor sada sažima svojih šest skupova stilova po atributu (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) pre svakog čuvanja: novi prolaz
CompactStylePoolsskenira indekse stila svake ćelije i odbacuje stavke skupa na koje više ne referencira nijedna ćelija — stavke koje se akumuliraju kada se ćelije očiste, obrišu ili ponovo stilizuju nakon što je stavka skupa prvi put dodata. Sažeti skupovi proizvode manju tabelu<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 prekoCreateAllReferredList
Verzija 2.139.0
Dodato
- Oblici sloja crteža, konektori, oblici grupe i okviri grafike koji nisu grafikoni sada povratno prelaze doslovno: kada XLSX čitalac naiđe na
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>ili sidro<xdr:graphicFrame>koje nije grafikon, a koje kucani model (slike / grafikoni / tekstualni okviri) ne pokriva, hvata kompletan XML sidra i reprodukuje ga nepromenjeno pri čuvanju — tako da crteži kreirani u Excel-u (strelice, tekstualni oblaci, grupisani oblici, okviri smart art) preživljavaju ciklus čitanje→pisanje bez gubitka. Svaki radni list izlažeRawDrawingAnchorCount/RawDrawingAnchor(i)za inspekciju
Verzija 2.138.0
Dodato
- Keširane vrednosti ćelija spoljne veze sada povratno prelaze na XLSX motoru: novi model
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDatavisi sa svakogTXLSXExternalLinkprekoAddSheetData/AddRow/AddCell, pisac emituje odgovarajući blok<sheetDataSet>unutarexternalLinkN.xml, a ponovno otvaranje obnavlja svaku keširanu vrednost.FindCachedCell(sheetIdx, row, col)traži poslednju poznatu vrednost eksterno referencirane ćelije — podatke koje sam Excel prikazuje kada je udaljena radna sveska van mreže
Verzija 2.137.0
Dodato
- OOXML cellXf oznaka
quotePrefix— Excel-ov mehanizam za označavanje uskladištenog teksta kao literale tako da preživljava numeričko primoravanje (CSV-uveženi kodovi poput00123, dugi brojevi računa, bilo šta što je korisnik prefiksovao apostrofom) — sada povratno prelazi na XLSX motoru:TXLSXAlignmentdobija svojstvoQuotePrefix, skup poravnanja ga računa u dedup, pisac emitujequotePrefix="1"na odgovarajućem<xf>, a ponovno otvaranje ga obnavlja bilo da je cellXf nosio dete<alignment/>ili bio goli samozatvarajući<xf quotePrefix="1"/>
Verzija 2.136.0
Dodato
- Ose grafikona su sada potpuno programabilne: novi model
TXLSXChartAxisnaCategoryAxisiValueAxissvakog grafikona izlažeLogBase(logaritamska skala, npr. 10 za logaritam osnove 10),Orientation(normalna / obrnuta),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = auto),MajorUnit/MinorUnit,CrossesAt,TickLblPosiDispUnits(jedinice prikaza: stotine / hiljade / milioni / milijarde / bilioni). Sve je podrazumevano na Excel-ovo auto ponašanje, tako da postojeći grafikoni emituju isti XML kao i pre; pisac dodaje<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>i<c:dispUnits>samo kada pozivalac postavi vrednost koja nije podrazumevana, a ponovno otvaranje takvog grafikona obnavlja svako podešavanje
Verzija 2.135.0
Dodato
- Linije greške grafikona su sada programibilne i povratno prelaze na XLSX motoru: svaka
TXLSXChartSeriesdobijaAddErrorBar(dir)koji vraćaTXLSXChartErrBarsaValueType(fiksno / procenat / stdDev / stdErr / prilagođeno),Value,PlusValue/MinusValue(prilagođeno) iNoEndCap; po jedno mesto linije greške po smeru (X / Y) se skladišti, pisac emituje odgovarajući blok<c:errBars>, a ponovno otvaranje obnavlja smer, tip i magnitudu tako da naučni / inženjerski grafikoni zadržavaju svoje indikatore neizvesnosti
Verzija 2.134.0
Dodato
- Oznake podataka grafikona su sada programibilne i povratno prelaze na XLSX motoru: svaka
TXLSXChartSeriesdobija svojstvaShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeiSeparatorkoja emituju odgovarajući blok<c:dLbls>sa svojom decom<c:show*/>; ponovno otvaranje takvog grafikona obnavlja prekidače tako da podešavanja „prikaži vrednost“ / „prikaži procenat“ preživljavaju ciklus čuvanje-uredi-čuvanje
Verzija 2.133.0
Dodato
- Vektorski formati slika EMF i WMF su sada tipovi slika prvog reda na XLSX motoru:
TXLSXImageFormatdobijaxlsxImageEmf/xlsxImageWmf, pisac emituje odgovarajuće tipove sadržajaimage/x-emf/image/x-wmfi ekstenzije.emf/.wmf, a njuškalo formata prepoznaje EMF (01 00 00 73), placeable WMF (D7 CD C6 9A) i standardna WMF zaglavlja — tako da slike nalepljene iz Word-a ili PowerPoint-a koje Excel ugnježđuje kao vektorske podatke sada povratno prelaze umesto da budu odbacivane
Ispravljeno
- BIFF8 podtokovi grafikona čiji zapis GELFRAME (
$1066) prelama granicu nastavka od 8224 bajta više ne gube geometriju ispune/linije: čitalac sada prihvata samo-nastavak GELFRAME-a (Excel piše još jedan$1066umesto standardnog$003CCONTINUE) i takođe dozvoljava standardnim CONTINUE zapisima da se šiju unutar konteksta grafikona, podudarajući se sa postojećim više-čunk dispečerom pisca - BIFF8 pozadinske slike zaglavlja/podnožja (
$0866) čije opterećenje prelama zapise nastavka se više ne korumpira: svaki segment nastavka ponavlja 14-bajtno MSO zaglavlje koje čitalac sada skida pre nadovezivanja, tako da ugnježdeni podaci slike više nisu pomerani za 14 bajtova po segmentu
Verzija 2.132.19
Ispravljeno
- Čišćenje skladišta nasleđenog XLS-a i šifrovanih XLSX-a sada deterministički oslobađa tokove složene datoteke, sprečavajući da privremene datoteke ostanu zaključane nakon operacija čuvanja, učitavanja, VBA ili šifrovanog paketa
- Formatirani prikaz proširenih celobrojnih varijantnih vrednosti sada dosledno primenjuje zahtevani format broja, podudarajući se sa postojećim ponašanjem za standardne celobrojne vrednosti
- Deljeni nizovi, validacija podataka, listovi grafikona, ZIP arhive, PNG crteži i ponovljene tekstualne formule sada čišće oslobađaju privremene bafore tokom putanja grešaka i operacija sa velikim tekstom
Verzija 2.132.18
Ispravljeno
- Interno dodeljivanje vrednosti graditelju niski sada briše prethodni tekst kada se dodeli prazna niska, sprečavajući ponovo korišćene XML i tekstualne bafore da zadrže zastareli sadržaj
Verzija 2.132.17
Ispravljeno
- Kreiranje lista grafikona XLS-a sada prihvata imena izvornih listova pod navodnicima koja sadrže uzvičnik, odbacuje prevelike reference redova pre nego što se mogu umotati u važeći BIFF red i ograničava imena legende linije trenda na BIFF limit kratkog teksta tako da generisani zapisi grafikona ostaju dobro formirani
Verzija 2.132.16
Ispravljeno
- Interne liste ključeva niski i ključeva objekata sada uklanjaju zastarele ključeve pretrage kada se postojeći slot prepisuje, sprečavajući stare ključeve da se razrešavaju na stavke zamene
- Interne zamene liste objekata i transformisani keševi jedinstvenih ključeva sada oslobađaju u vlasništvu stavke pri prepisivanju, čišćenju i uništavanju, sprečavajući curenja tokom ponovljenih operacija radne sveske i stila
Verzija 2.132.15
Ispravljeno
- Strujna XLSX čitanja sada dekodiraju Boolean ćelije koje skladište OOXML literalne vrednosti kao što su true i false
- Ažuriranja indeksa interne liste niski sada uklanjaju zastarele ključeve kada se postojeći slot prepisuje, sprečavajući stara imena da se razrešavaju na novu vrednost
Verzija 2.132.14
Ispravljeno
- BIFF8 prompt poruke validacije podataka i poruke greške čiji je prvi znak NUL sada čuvaju granice zapisa umesto da pišu neusklađenu DV dužinu
Verzija 2.132.13
Ispravljeno
- Raščlanjivanje XML teksta sada odbija ugnježdene početke entiteta kao što je && umesto da tiho odbaci nedovršeni entitet
- Dekompajlirane formule sada pišu numeričke konstante sa invariantnom tačkom decimalnog separatora tako da tekst formule ostaje portabilan kroz regionalna podešavanja
Verzija 2.132.12
Ispravljeno
- Transparentnost palete PNG sada ignoriše prozirne boje koje nisu prisutne u paleti slike umesto da označi proizvoljan indeks palete kao proziran
- SUMPRODUCT formule sada zaustavljaju skeniranje preostalih redova nakon prvog reda van-korišćenog-opsega u dugačkim argumentima opsega, izbegavajući nepotrebna čitanja ćelija uz zadržavanje izračunatog rezultata
Verzija 2.132.11
Ispravljeno
- TEXT formule sada vraćaju #VALUE! kada nevažeći ili preveliki format broja ne može da se primeni umesto da budu progutane kao prazan uspešan rezultat
- Skraćivanje tabele deljenih nizova sada oslobađa ispravne blokove repa i čini tabelu ponovo upotrebljivom nakon velikih ciklusa brisanja
Verzija 2.132.10
Ispravljeno
- Tačne pretrage MATCH sada poštuju Excel džokere, a metapodaci pomeraja redova klasičnog XLS-a sada ignorišu redove van bloka umesto da korumpiraju sačuvanu strukturu radne sveske
- Kompresovani tekstualni metapodaci PNG sada bezbedno oslobađaju privremene bafore ako obrada čanka podigne izuzetak
Verzija 2.132.9
Ispravljeno
- Kompresovani tekstualni metapodaci PNG, umetanje liste čankova i obrada redosleda bajtova CRC sada ostaju stabilni kroz podržane Windows platforme
Verzija 2.132.8
Ispravljeno
- LEFT i RIGHT formule sada prijavljuju #VALUE! kada num_chars ne može da se konvertuje u važeći celi broj
Verzija 2.132.7
Ispravljeno
- SEARCH formule sada podržavaju Excel-style ?, * i ~ džokere
- Validacija imena radnog lista sada odbija nevažeće karaktere imena lista Excel-a pri preimenovanju listova
- Brisanje ručnog preloma stranice sada radi nakon umetanja preloma pre postojećih preloma
Verzija 2.132.6
Ispravljeno
- DATE formule sada odgovaraju Excel-kompatibilnom ponašanju prevrtanja meseca i dana, uključujući pozive kao što je DATE(2008,14,2)
- Čitanja Hidden opsega kolona sada prijavljuju vidljivost svake kolone umesto da umešaju stanje vidljivosti redova
- BIFF metapodaci redova na Excel 97-2003 limitu redova se sada ispravno učitavaju tako da podešavanja za red 65536 bivaju očuvana
Verzija 2.132.5
Ispravljeno
- Učitavanje BIFF radnih sveski sada toleriše loše formirane boje jezičaka radnog lista, skraćene natpise kontingencijske tabele i nevažeće fragmente datuma keša kontingencijske tabele bez podizanja izuzetaka
- Učitavanje paketa radne sveske i toka sada doslednije čisti neuspešne putanje podešavanja arhive i skladišta, izbegavajući iscurele resurse pri neispravnom ulazu ili neuspešnom otvaranju skladišta podržanog tokom
Verzija 2.132.4
Ispravljeno
- Obrada ZIP arhive sada finalizuje trenutni paket pre ponovne upotrebe istog objekta arhive za drugi paket, a otvaranje arhive zasnovane na datoteci sada dozvoljava istovremene deljene čitaoce
Verzija 2.132.3
Ispravljeno
- Pisanje paketa radne sveske sada čuva ne-ASCII imena ZIP stavki sa UTF-8 metapodacima, sprečavajući mojibake kada imena delova paketa sadrže Unicode tekst
- XML izlaz sada piše sirovi tekst i vrednosti atributa kao UTF-8 bajtove kada je izbegavanje onemogućeno, podudarajući se sa deklariranim kodiranjem dokumenta
- Izračunavanje formula sada čisti svoje stanje u toku nakon izuzetaka povratnog poziva i ispravno rukuje otkazivanjem velikih brojeva na Unicode Delphi bildovima
- Izdvajanje matrice formula niza sada poštuje ne-nule donje granice Variant niza umesto da podiže izuzetak za važeće nizove od jedan
Verzija 2.132.2
Izmenjeno
- Sortiranje opsega sada koristi stabilan O(n log n) prolaz uređivanja za velike sortirane opsege, uz očuvanje postojećeg ponašanja povratnog prelaza sadržaja redova
- Numeričko raščlanjivanje i formatiranje ODS-a i XLSX-a sada ponovo koriste invariantno stanje formatiranja umesto da ga stvaraju iznova u vrućim putanjama
Ispravljeno
- Raščlanjivanje XML-a sada prihvata važeće CDATA blokove i UTF-8 instrukcije obrade bez korumpiranja teksta ili neuspeha na važećem označavanju
- Raščlanjivanje formula sada prihvata označenu naučnu notaciju i čisto odbija loše formirane ili skraćene bajtove formule
- Putanje otvaranja i čuvanja klasične radne sveske sada pouzdano oslobađaju tokove i skladišta nakon grešaka, sprečavajući da privremene datoteke ostanu zaključane
- Obrada binarnog bafera sada validira granice kopiranja i čitanja, povećava odredišne bafovove pre kopiranja i čisto odbija loše formirane povratne reference VBA kompresije
Verzija 2.132.1
Ispravljeno
- Ispravljena poruka greške koja se podiže kada šifrovana radna sveska koristi nepodržanu šemu šifrovanja: prethodno je tvrdila da ECMA-376 Agile šifrovanje ne može da se pročita, iako je Agile dešifrovanje (AES-128/192/256) podržano od 2.119.0. Poruka sada navodi zaista podržane šeme
- Open sada sada usmerava pozivaoce na TXLSXWorkbook.OpenEncrypted kada odbije šifrovani OOXML paket, umesto da izjavljuje da šifrovane radne sveske nisu podržane
Verzija 2.132.0
Izmenjeno
- Učitavanje XLSX-a je znatno brže: XML čitalac sada interneira ponovljena imena elemenata i konvertuje tekst i vrednosti atributa direktno iz svog bafera skeniranja, presecajući alokacije memorije po ćeliji za više od polovine. Višenkožno otvaranje (2.128.0) ima najveću korist — uklonjene alokacije su bile one koje su serijalizovale radne niti — sa višelistnim radnim sveskama koje se sada otvaraju skoro dva puta brže od jednothnične putanje na višejzgarnim mašinama; jednothnično otvaranje takođe dobija nekoliko procenata
Verzija 2.131.0
Dodato
- Blokovi ekstenzija radnog lista koje HotXLS ne modelira —
<ext>stavke u<extLst>radnog lista osim sparkline-ova, kako ih Excel piše za funkcije poput x14 uslovnog oblikovanja ili seckanja — sada se čuvaju doslovno kada se radna sveska otvori i upišu nazad pri čuvanju, tako da otvaranje i ponovno čuvanje datoteke više ne skida te ekstenzije. Uhvaćeni blokovi su vidljivi samo za čitanje krozWorksheet.RawWorksheetExtsi putuju sa listom kada se kopira u drugu radnu svesku
Verzija 2.130.0
Dodato
- Sačuvane radne sveske koje sadrže formule sada nose deo lanca izračunavanja
xl/calcChain.xml, dozvoljavajući Excel-u da seeduje svoj motor zavisnosti iz zapisanog redosleda umesto da ga ponovo izgrađuje pri učitavanju. Nakon pozivaRecalculatelanac prati topološki redosled grafa zavisnosti; inače se ćelije formula navode u redosledu dokumenta (važeća sugestija koju Excel usavršava u hodu). Deo, njegov tip sadržaja i relacija radne sveske se emituju zajedno i preživljavaju povratne prelaze otvaranja/čuvanja
Verzija 2.129.0
Dodato
- Novo svojstvo
Workbook.ParallelParseThreadspodešava broj radnika za višenkožnu Open putanju uvedenu u 2.128.0 (0 = automatski, jedan radnik po CPU jezgru). Raščlanjivanje radnog lista jako alocira i alokacija memorije je serijalizovana kroz niti, tako da na nekim opterećenjima mali eksplicitni limit radi podjednako dobro — ili bolje — od punog broja jezgara; svojstvo dozvoljava integratorima da izaberu ono što se najbolje meri za njihove datoteke
Verzija 2.128.0
Dodato
- Višenkožno XLSX učitavanje: otvaranje radne sveske sada raščlanjuje XML svakog radnog lista — dominantna cena na velikim datotekama — na radnim nitima, tako da se višelistne radne sveske otvaraju brže na višejzgarnim mašinama. Delovi listova se unapred izdvajaju iz paketa i svaki radnik dodiruje samo svoj list, tako da je učitana radna sveska identična serijskom rezultatu
- Novo svojstvo
Workbook.ParallelParse(podrazumevanoTrue) prebacuje nazad na jednothnično raščlanjivanje kada se postavi naFalsepreOpen— jednothnični isključak za ograničena okruženja u jednoj liniji
Izmenjeno
- Čitalački povratni poziv
OnProgressse i dalje aktivira jednom po radnom listu na niti pozivaoca, sada kada se svaki list otpremi za raščlanjivanje umesto strogo između listova
Verzija 2.127.0
Dodato
- Inkrementalno preračunavanje na XLSX motoru: nova metoda
Workbook.Recalculategradi graf zavisnosti formula, izračunava svaku ćeliju formule jednom u redosledu zavisnosti i skladišti svaki rezultat u keširanu vrednost ćelije. Naknadni pozivi ponovo izračunavaju samo ćelije pogođene promenama vrednosti od poslednjeg prolaza — na ulančanim modelima (finansijski listovi, kaskade izveštaja) uređivanje jednog ulaza ponovo izračunava samo njegove nizvodne formule umesto cele radne sveske - Volatilne funkcije (
NOW,TODAY,RAND,OFFSET,INDIRECT) se preračunavaju pri svakom prolazu, kao i formule čije reference ne mogu da se razreše statično (imena više oblasti, spoljne radne sveske) — motor prekomerno preračunava radije nego da rizikuje zastareli rezultat - Ciklusi referenci se otkrivaju umesto petljanja:
Recalculatevraća kod greške kada formule formiraju kružni lanac, preskače članove ciklusa i i dalje izračunava svaku formulu van ciklusa. Reference između listova, imenovani opsezi i CSE formule niza (rezultati prosuti kroz sidreni opseg) učestvuju puno u grafu zavisnosti
Izmenjeno
- Postojeća putanja izračunavanja na zahtev
Calculateje nepromenjena;Recalculateje poseban API sa opcijom uključivanja, a radne sveske koje je nikada ne pozovu ponašaju se tačno kao i pre
Verzija 2.126.0
Dodato
- Sparkline-ovi na XLSX motoru: radni listovi sada nose grupe sparkline-ova — mini grafikoni u ćeliji koje Excel prikazuje iz opsega podataka — sa tri Excel tipa (linijski, stubasti, win/loss naslagani). Napravite jedan sa
Worksheet.AddSparklineGroupili gradite grupe ručno kroz novu kolekcijuWorksheet.SparklineGroups, dodajući bilo koji broj sparkline-ova po grupi sa izvornim opsegom i ćelijom prikaza za svaki - Grupe sparkline-ova izlažu pun skup opcija koje Excel nudi: debljinu linije, markere tačaka podataka, prekidače naglašavanja visokog/niskog/negativnog/prvog/poslednjeg, osam ARGB boja (serija, negativno, osa, markeri, prvi, poslednji, visok, nizak), skaliranje vertikalne ose po grupi ili po sparkline-u i obradu razmaka/nule/opsega za prazne izvorne ćelije
- Sparkline-ovi preživljavaju pun povratni prelaz čuvanje→otvaranje: čuvanje emituje blok ekstenzije
extLstradnog lista ([MS-XLSX] §2.3.6) tako da Excel 2010 i noviji prikazuju sparkline-ove, a otvaranje takve radne sveske — bilo da ju je napisao HotXLS ili Excel — ponovo izgrađuje svaku grupu, opciju i opseg tako da postoje kroz cikluse uređivanja. Kopiranje lista u drugu radnu svesku takođe klonira njegove grupe sparkline-ova
Verzija 2.125.0
Dodato
- Sedam DBCS tekstualnih funkcija brojanja bajtova sada se izračunavaju na oba motora:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBiREPLACEB. Svaka tretira svoj ulaz kao nisku bajtova pod sistemskom ANSI kodnom stranom tako da CJK (kineski/japanski/korejski) znakovi zauzimaju 2 bajta dok ASCII zauzima 1; operacije koje bi podelile DBCS par vodećeg/pratećeg bajta se vraćaju na najbližu granicu znaka, podudarajući se sa ponašanjem Excel-a
Verzija 2.124.0
Dodato
- Pet funkcija testiranja hipoteza i distribucija sada se izračunavaju na oba motora:
Z.TEST(jednorepa desno-repa verovatnoća da je srednja vrednost uzorka baremxpod nultom hipotezom),T.TEST(dvouzorka t-test p-vrednost upareno; neupareni tipovi jednake/nejednake varijanse su odloženi),CHISQ.TEST(p-vrednost dobrote uklapanja preko gornje-repe hi-kvadrat CDF),HYPGEOM.DIST(hipergeometrijski PMF/CDF sa cumulative oznakom) iNEGBINOM.DIST(negativno-binomni PMF/CDF). Matematika p-vrednosti ponovo koristi postojeće normalne/Student-t/hi-kvadrat CDF pomoćnike motora preko samostalnih ugnježdenih rutina, tako da se nijedna postojeća Calc metoda ne menja
Verzija 2.123.0
Dodato
- Četrnaest funkcija formula iz pregleda jaza kompatibilnosti sada se izračunavaju na oba motora:
AVERAGEIF(prosek sa jednim kriterijumom, SUMIF/COUNTIF srodnik koji je motor nedostajao),WORKDAY.INTLiNETWORKDAYS.INTL(prilagođene maske vikenda preko kodova broj 1-17 ili 7-karakternog ponedeljak-nedelja niske),XIRRiXNPV(interna stopa povrata i neto sadašnja vrednost za novčane tokove sa nepravilnim datumima, rešeno uokvirivanjem bisekcijom),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(zaokruživanje nezavisno od znaka),PERCENTRANK.INC/PERCENTRANK.EXC(rang percentila sa odgovarajućom uključivom/isključivom interpolacijom),MODE.MULT(prosipa svaku vrednost koja deli najvišu frekvenciju),ERF.PRECISE(Gausova funkcija greške preko njene naizmenične serije),ACCRINT(nagomilana kamata) iISPMT(kamata perioda za amortizaciju konstantnog glavnice)
Verzija 2.122.0
Dodato
- Nitovani komentari (Excel 365) sada povratno prelaze na XLSX motoru:
AddThreadedCommentiAddThreadedReplyna radnom listu grade roditeljsko→detetovo stablo odgovora sidreno na ćeliji, automatski registruju svakog autora na novoj listiPersonsna nivou radne sveske i emituju namenski deoxl/threadedComments/threadedCommentN.xmlpo listu plusxl/person/person.xmlna nivou radne sveske; ponovno otvaranje takvog paketa ponovo izgrađuje stablo razgovora i listu učesnika iz tih delova, tako da lanci odgovora, identifikatori i imena prikaza preživljavaju pun ciklus čitanje→pisanje
Verzija 2.121.0
Dodato
- Evaluator formula sada izračunava Excel 365 funkcije dinamičkog niza
XMATCH,SORT,UNIQUEiSEQUENCE, pridružujući se već podržanimXLOOKUPiFILTER; rezultati se prosipaju kao 2-D nizovi tako daSEQUENCE(3;2;1;1)vraća 3×2 mrežu,SORTpreređuje redove po bilo kojoj ključnoj koloni uzlazno ili silazno,UNIQUEsažima duplikat redove zadržavajući prvo pojavljivanje, aXMATCHprijavljuje poziciju od 1 vrednosti pretrage sa istim režimima podudaranja tačno/džoker/sledeći-manji/sledeći-veći kaoXLOOKUP
Verzija 2.120.0
Dodato
- Nova metoda
PasteFromClipboardna radnim listovima oba motora čita tab-delimitirani tekst sa Windows clipboard-a — opterećenje koje Excel postavlja tamo kada se opseg kopira, ili obična selekcija iz bilo koje druge aplikacije — i upisuje ga u ćelije počevši od zadatog reda i kolone, sa istim promovisanjem tipa broj/datum/boolean koje CSV učitavač već koristi; vodeći tekst=postaje živa formula, podudarajući se sa time kako sam Excel lepi
Verzija 2.119.0
Dodato
- Čitanje ECMA-376 Agile šifrovanja — zaštita lozinkom koju Excel 2010 i noviji podrazumevano primenjuju:
OpenEncryptedsada raščlanjuje XML deskriptor šifrovanja, izvodi ključeve sa SHA-512 spin-count hešovanjem, verifikuje lozinku i dešifruje AES-CBC segmentisani paket (AES-128/192/256), tako da se radne sveske zaštićene lozinkom direktno u Excel-u otvaraju bez instaliranog Excel-a OpenEncryptedrukuje sa sva tri slučaja kroz jednu ulaznu tačku: običan nešifrovani.xlsx, Standardno šifrovanje (naš povratni prelazSaveAsEncrypted) i Agile šifrovanje; pogrešna lozinka podiže istu jasnu grešku u svakoj šemi
Ispravljeno
- Čuvanje
.xlsxradne sveske čiji je XML radnog lista prelazio otprilike 116 KB — oko 3.000 redova tipičnih niskih podataka — padalo je sa prelivom steka; CRC-32 kontrolna suma ZIP pisca sada obrađuje podatke u iseccima od 64 KB, što drži pozadinski deo kompresije van njene putanje koda velikog ulaza koja alocira preveliki greben bafer na steku. Rezultat kontrolne sume je nepromenjen
Izmenjeno
- Deduplikacija deljenih nizova sada radi kroz heš tabelu umesto skeniranja liste niski, a deo
sharedStrings.xmlse sastavlja kroz unapred izgrađen graditelj niski umesto ponovljenog nadovezivanja — zajedno sa indeksom ćelija u konstantnom vremenu ovo čuva čuvanje 120.000 niskih ćelija sa desetina sekundi na oko trećinu sekunde
Verzija 2.117.0
Izmenjeno
- Pristup ćelijama XLSX-a je sada u konstantnom vremenu: kolekcija ćelija radnog lista nosi heš indeks nad (red, kolona), zamenjujući prethodno linearno skeniranje — tako da popunjavanje, čitanje nazad ili učitavanje velikog lista raste linearno sa brojem ćelija umesto kvadratno; popunjavanje 100.000 ćelija sada traje znatno ispod sekunde gde je prethodno trajalo minutima
- Ubrzanje se primenjuje kroz motor:
Cells[r, c],HasCell, učitavanje radne sveske, čuvanje, kopije između radnih sveski, auto-fit i svaki pomoćnik koji dodiruje ćelije po poziciji svi imaju koristi; umetanje ili brisanje redova i kolona ponovo izgrađuje indeks u jednom prolazu
Verzija 2.116.0
Dodato
- PDF izvoz u klasičnom XLS motoru: nove metode
SaveAsPDFna radnom listu i radnoj sveski prikazuju korišćeni opseg (ili opseg poziraoca krozTXLSPDFExport) kao paginiranu mrežu — tekst prikaza ćelije kroz format broja, linije mreže, širine kolona izvedene iz Excel širina i skalirane da stanu na stranicu i automatsku višestraničnu paginaciju - Izlaz je samostalna PDF 1.4 datoteka bez spoljnih zavisnosti, koristeći ugrađeni Helvetica font sa WinAnsi kodiranjem teksta; portretna ili pejzažna A4 orijentacija, margina stranice i veličina fonta su konfigurabilni na izvozniku
- Ovo je izvoz prezentacije podataka pored HTML i RTF: reprodukuje tabelarni sadržaj i raspored za izveštaje i predaju dokumenta radije nego puno oblikovanje po ćeliji
Verzija 2.115.0
Dodato
- Kreiranje grafikona jednim pozivom iz opsega podataka u XLSX motoru: novi
AddChartFromRangegradi kompletan grafikon i automatski izvodi svoje serije iz pravougaonog bloka podataka — ekvivalent Excel-ovog „umetni grafikon iz selekcije“ — sa serijom-u-kolonama ili transponovanom serijom-u-redovima raspoređenom - Imenovane prečice
AddColumnChart,AddBarChart,AddLineChart,AddPieChartiAddAreaChartbiraju tip grafikona po imenu preko istog toka jednim pozivom, čitajući imena serija iz reda zaglavlja i natpise kategorija iz prve kolone - Reference serija su kvalifikovane imenom izvornog lista pod navodnicima, tako da generisani grafikon nastavlja da radi kada se postavi na bilo koji list i preživljava čuvanje i ponovno učitavanje
Verzija 2.114.0
Dodato
- RTF uvoz u klasičnom XLS motoru, inverz postojećeg
SaveAsRTFizvoza: nove metodeOpenRTFna radnom listu i radnoj sveski čitaju tabelu RTF dokumenta u ćelije radnog lista —\cellnapreduje kolonu,\rownapreduje red — počevši od A1 - Oporavlja tabelarne podatke iz datoteka koje proizvode
SaveAsRTF, Word ili WordPad: numerički tekst se skladišti kao brojevi tako da formule nastavljaju da rade, heksadecimalni (\'hh) i Unicode (\uN) izbeganja se ispravno dekodiraju, a grupe zaglavlja (tabela fonta, tabela boja, stilski list, info) se preskaču - Dokumenti bez tabele padaju nazad na režim pasusa, uvozeći svaki
\parkao sledeći red u koloni A
Verzija 2.113.0
Dodato
- Čitanje šifrovanih
.xlsxradnih sveski:OpenEncryptedsada dešifruje ECMA-376 Standardno šifrovanje (AES-128) pakete, kompletirajući povratni prelaz sa postojećimSaveAsEncrypted— čita kontejner složene datoteke, izvodi ključ iz lozinke, verifikuje ga i učitava oporavljenu radnu svesku - Pogrešna lozinka podiže jasnu grešku „lozinka je netačna“, a
OpenEncryptedna običnom nešifrovanom.xlsxnastavlja da ga učita direktno, tako da pozivaoci mogu rutirati svaku datoteku kroz jednu ulaznu tačku
Izmenjeno
- Poruka o nepodržanom šifrovanju sada specifično imenuje ECMA-376 Agile šifrovanje kao preostalu nepodržanu šemu, pošto su i čitanje i pisanje Standardnog šifrovanja dostupni
Verzija 2.112.0
Dodato
- Novo svojstvo
TaggedTextna XLSX ćelijama konvertuje između bogatog teksta i lakoće označavanja:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>i<size=N>, sa</>/&izbegavanjima — tako da se sadržaj ćelije sa više formata može proizvesti iz niske šablona umesto ručnog sklapanja objekata pokretanja - Pisanje označavanja gradi listu pokretanja i čuva
Valuekao nadovezani običan tekst; označavanje bez oznaka skladišti običnu nisku bez bogatog opterećenja; čitanje serijalizuje atribute svakog pokretanja kao kompletne skupove oznaka; nepoznate oznake prolaze kao doslovni tekst
Ispravljeno
- Pokretanje bogatog teksta koje se sastoji isključivo od razmaka (na primer jedan stilizovani razmak između reči) sada preživljava čuvanje i ponovno učitavanje; prethodno je razmak odbacivan kada je datoteka ponovo otvarana
Verzija 2.111.0
Dodato
- Novi događaj
OnProgressna XLSX radnoj svesci prijavljuje napredak učitavanja i čuvanja: aktivira se jednom po radnom listu kako se raščlanjuje tokomOpenili emituje tokomSaveAs, noseći fazu (čitanje ili pisanje), trenutni broj lista od 1 i ukupan broj — tako da aplikacije mogu pokretati traku napretka kroz duge višelistne operacije po zanemarljivoj ceni povratnog poziva
Verzija 2.110.0
Dodato
- Novi kursor redova u stilu skupa podataka
TXLSRowCursorza.xlsx/.xlsmdatoteke:Open,SelectSheet, zatimFindFirst/FindNextobilaze radni list po jedan red u isto vreme sa samo ćelijama trenutnog reda u memoriji — povučena alternativa povratnim pozivimaTXLSDirectReader-a za sekvencijalnu obradu listova sa više miliona redova - Svaki red izlaže svoj broj reda radnog lista od 1, popunjene ćelije u redosledu dokumenta (kucana vrednost, tekst formule, indeks stila) i pretragu
ValueByColkoja vraćaNullza kolone koje nisu popunjene u tom redu; redovi bez popunjenih ćelija se preskaču - Imena listova i broj su dostupni nakon
Open(preopterećenja datoteke i toka), sa deljenim nizovima i detekcijom formata datuma obrađenim na isti način kao kod strujnog čitaoca
Verzija 2.109.0
Dodato
- Nova „četkica formata“
TXLSXCellFormatza XLSX motor: opišite font, ispunu, ivicu, poravnanje, format broja i zaštitu jednom, a zatim pecite bilo koji broj ciljeva saApply(pojedinačna ćelija),ApplyRange,ApplyRows,ApplyColsiliApplySheet - Samo aspekti koji su zaista dodirnuti se primenjuju — četkica koja postavlja samo
Font.Boldostavlja ispune, ivice i formate brojeva ciljeva nedirnutim — tako da se četkice komponuju sa postojećim formatiranjem kao Excel-ov kist formata - Svako primenjivanje razrešava dodirnute aspekte u skupove stilova radne sveske jednom i zatim piše samo indekse skupa po ćeliji, tako da formatiranje velikih opsega košta jednu pretragu skupa po aspektu radije nego po ćeliji;
ApplyRangematerijalizuje ćelije koje nedostaju dok form redova/kolona/lista pecate samo postojeće ćelije
Verzija 2.108.0
Dodato
- Lokalno prilagodljiv tekst prikaza booleana: nove promenljive
XLSBooleanTrueText/XLSBooleanFalseTextkontrolišu kako se vrednosti boolean ćelija prikazuju svuda gde se proizvodi tekst prikaza —FormattedText, HTML izvoz i merenje auto-fit — tako da lokalizovane aplikacije mogu prikazivati na primer WAHR/FALSCH ili VRAI/FAUX
Izmenjeno
- Boolean ćelije se sada podrazumevano prikazuju kao
TRUE/FALSE, podudarajući se sa Excel-ovom mrežom, umesto veličine slovaTrue/Falseizvršnog okruženja
Verzija 2.107.0
Dodato
- Novi događaj
OnPasswordna klasičnoj XLS radnoj svesci: kadaOpensretne šifrovanu radnu svesku, a isporučena lozinka nedostaje ili je pogrešna, događaj pita aplikaciju za lozinku i ponovo pokušava otvaranje (do tri pokušaja) — tako da interaktivni alati mogu pitati korisnika umesto da unapred učitavaju lozinke ili ispituju kodove grešaka - Događaj prima trenutnu lozinku preko reference i oznaku
Retry; ostavljanjeRetrynaFalseodustaje i vraća originalnu grešku lozinke
Verzija 2.106.0
Dodato
- Nova klasa
TXLSFileMonitornadgleda datoteku radne sveske na disku i aktiviraOnFileChangedkada drugi proces — tipično Excel — sačuva preko nje, tako da aplikacije mogu automatski ponovo učitati i osvežiti svoj prikaz - Zasnovano na ispitivanju (vreme poslednjeg upisa plus veličina,
IntervalMskonfigurabilno, 1 s podrazumevano), tako da radi na lokalnim diskovima i mrežnim deljenjima podjednako bez petlje poruka;SynchronizeEventbira između isporuke na glavnoj niti za rukovaoce korisničkog interfejsa (podrazumevano) i direktne isporuke na niti nadgledača za konzolni ili servisni kod - Datoteka koja nakratko nestane tokom ciklusa čuvanja ne aktivira lažni događaj; promena se prijavljuje jednom kada novi sadržaj bude na mestu
Verzija 2.105.0
Dodato
- Ograničeni auto-fit u klasičnom XLS motoru, podudarajući se sa limitima koje XLSX motor već nudi: nova preopterećenja
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)iRowsAutoFit(AMinHeight, AMaxHeight)stežu svaku fitovavinu širinu kolone (Excel jedinice širine) ili visinu reda (tačke) na zadati opseg — 0 ostavlja stranu neograničenom, a prazna kolona ili red i dalje dobija zahtevani minimum
Verzija 2.104.0
Dodato
- Novo svojstvo samo za čitanje
FormattedTextvraća tekst prikaza ćelije — uskladištenu vrednost prikazanu kroz njen format broja, onako kako je Excel prikazuje u mreži — pokrivajući separatore hiljada, decimale, procente, maske datuma i vremena, maske sa više sekcija pozitivno/negativno/nula i boolean formate - Dostupno u oba motora: na
IXLSRangeu klasičnom XLS motoru (višećelijski opsezi prikazuju svoju sidrenu ćeliju) i naTXLSXCellu XLSX motoru (ćelije bogatog teksta vraćaju svoj nadovezani tekst pokretanja)
Verzija 2.103.0
Dodato
- Nova funkcija
DetectExcelContentFormat(preopterećenja imena datoteke i toka) identifikuje kontejner radne sveske iz njegovih vodećih bajtova radije nego iz ekstenzije datoteke — prijavljujući BIFF/OLE složenu datoteku, OOXML.xlsxpaket, OpenDocument.odspaket ili običan delimitirani tekst — tako da aplikacije mogu rutirati preimenovane datoteke bez ekstenzije pravom učitavaču
Izmenjeno
TXLSWorkbook.Opensada njuška potpis sadržaja i odbija pakete zasnovane na ZIP-u (.xlsxili.odspreimenovan u.xls) sa jasnom porukom koja imenuje pravi učitavač, umesto da ne uspe sa neprozirnim kodom greškeTXLSXWorkbook.Opensada prepoznaje sadržaj OLE složene datoteke (nasleđeni.xlspreimenovan u.xlsx, ili šifrovani paket) i prijavljuje šta datoteka zaista jeste, umesto da prikaže grešku ZIP parsera
Verzija 2.102.0
Dodato
- Kopiranje radnog lista između radnih sveski u klasičnom XLS (BIFF8) motoru sada donosi definisana imena na nivou radne sveske koja formula koristi u odredište — ista stvar koju Excel radi kada se list pomera između radnih sveski: ime koje odredište već ima se vezuje kakvo-jest (ne kreira se duplikat), ime koje nedostaje se registruje sa svojom originalnom definicijom i vidljivošću tako da se formula ponovo kompajlira protiv njega, a ime čija se definicija ne može razrešiti u odredištu (na primer, pokazuje na list koji tamo ne postoji) ostavlja formulu na njenoj izračunatoj vrednosti kao i pre
Verzija 2.101.0
Dodato
- Kopiranje radnog lista između radnih sveski u klasičnom XLS (BIFF8) motoru sada ponovo usmerava formule na izvornu radnu svesku kao spoljnu vezu kada odredište nema lista referenciranog imena a izvor je sačuvan u datoteku: kopirana ćelija ostaje živa formula (njene reference se prebacuju na oblik [SourceBook]Sheet), izračunata vrednost izvora se čuva kao keširani rezultat tako da čitanja nastavljaju da rade dok se veza ne osveži, a referenca spoljne radne sveske povratno prelazi kroz čuvanje i ponovno učitavanje; formule koje nose reference definisanih imena, i kopije iz nesačuvanih izvornih radnih sveski, zadržavaju izračunatu vrednost kao i pre
Verzija 2.100.0
Dodato
- Formule niza sada preživljavaju kopije radnog lista u klasičnom XLS (BIFF8) motoru: svaki opseg niza se ponovo izgrađuje u celosti u kopiji — unutar iste radne sveske i između radnih sveski podjednako — sa korenskom formulom ponovo kompajliranom protiv imena listova odredišta; niz koji odredište ne može ponovo da kompajlira zadržava svoje izračunate vrednosti
Ispravljeno
- Kopiranje opsega koji sadrži ćelije formule niza između klasičnih XLS radnih listova više ne rizikuje pad na prosutim ćelijama (koje ne nose sopstveno stablo formule); takve ćelije sada prenose svoju izračunatu vrednost
Verzija 2.99.0
Dodato
- Listovi grafikona se sada mogu kopirati između klasičnih XLS (BIFF8) radnih sveski: tok zapisa grafikona se klonira u odredište, reference kategorije / vrednosti / imena serija se ponovo kompajliraju protiv imena listova odredišta (serija čiji list nema istog-imenog parnjaka pada nazad na praznu referencu tako da se datoteka i dalje otvara), reference fonta grafikona migriraju po vrednosti u tabelu fontova odredišta, a podešavanje stranice, boja jezička, zum i vidljivost lista grafikona dolaze zajedno; ovo uklanja poslednju dokumentovanu limitaciju kopiranja radnog lista između radnih sveski
Verzija 2.98.0
Dodato
- Kopiranje radnog lista između radnih sveski u klasičnom XLS (BIFF8) motoru sada čuva formatiranje bogatog teksta unutar ćelija: font svakog pokretanja formatiranja migrira po vrednosti u tabelu fontova odredišne radne sveske, a pokretanje se prepisuje da pokazuje na njega, tako da niske sa mešovitim fontom zadržavaju svoj izgled umesto da padnu na običan tekst; fonetski (dalekoistočni) pomoćni podaci putuju sa niskom takođe
Ispravljeno
- Fontovi koje referenciraju samo pokretanja bogatog teksta (a ne bilo koji format ćelije) se više ne odbacuju iz FONT tabele pri čuvanju klasične XLS radne sveske, a pokretanja sada prate isti redosled fonta kao formati ćelija pri čuvanju, tako da niske bogatog teksta zadržavaju ispravne fontove nakon ciklusa čuvanje/ponovno učitavanje
Verzija 2.97.0
Dodato
- Kopiranje radnog lista između radnih sveski u klasičnom XLS (BIFF8) motoru sada takođe klonira ugnježdene slike: bajtovi slike migriraju u skladište slika odredišne radne sveske (identične slike se dele radije nego dupliciraju), a svaki okvir slike čuva svoje sidro ćelije, veličinu, vidljivost i prozirnu boju; nov CrossWorkbookCopyXls primer projekta demonstrira kopiranje klasičnog motora od početka do kraja
Izmenjeno
- Limitacije kopiranja između radnih sveski klasičnog XLS-a su sada dokumentovane: listovi grafikona se ne kopiraju (AddCopy vraća nil za njih), a formula čija referenca lista nema istog-imenog lista u odredištu zadržava izračunatu vrednost izvora umesto da postane spoljna referenca
Verzija 2.96.0
Dodato
- Kopiranje radnog lista između radnih sveski u klasičnom XLS (BIFF8) motoru sada takođe klonira uslovna oblikovanja (pravila cell-is i izraza, trake podataka, skale boja, skupove ikona i njihove diferencijalne stilove), validacije podataka (listu, numerička, datum, dužina teksta i prilagođena pravila sa promptom i kutijama greške), definiciju auto-filtera sa njenim kriterijumima po kolonama (padajući dugmići se ponovo izgrađuju u kopiji) i tabele (id-evi i imena se ponovo izdaju tako da ostanu jedinstveni u odredišnoj radnoj svesci); formule pravila se ponovo kompajliraju protiv imena listova odredišta, podudarajući se sa ponašanjem ćelijskih formula
Verzija 2.95.0
Dodato
- Klasični XLS (BIFF8) radni listovi se sada mogu kopirati iz jedne radne sveske u drugu: TXLSWorksheets.AddCopy dodaje novi list u odredišnu radnu svesku i kopira vrednosti ćelija izvornog lista, formule (ponovo kodirane kao tekst tako da ih odredište ponovo kompajlira protiv sopstvenih imena listova, držeći 3D reference istog imena živim), spojene ćelije, komentare, hiperveze, visine redova, širine kolona, nivoe konture, smrznuta okna, zaštitu lista, podešavanje stranice, ručne prelome stranice, boju jezička i podešavanja prikaza; formati ćelija, redova i kolona migriraju po vrednosti u tabelu formata odredišne radne sveske, tako da stilizovan izvor proizvodi nezavisno stilizovanu kopiju
- Migracija formata između radnih sveski u klasičnom XLS motoru sada nosi RGB punog preciznosti i boje teme uz svaku stavku formata, tako da ispune, fontovi i ivice zadržavaju svoje tačne boje umesto da padnu na aproksimacije palete; ovo se takođe primenjuje na lepljenje na nivou opsega između radnih sveski
Verzija 2.94.0
Dodato
- Kopiranje radnog lista između radnih sveski sada klonira uslovna oblikovanja (sa svojim diferencijalnim stilovima i vizuelnim opterećenjima dataBar / colorScale / iconSet), tabele, validacije podataka i grafikone (sa svakom serijom); svaki podobjekt duboko kopira sopstveno stanje u odredišni radni list
- Reference formula između radnih sveski se prepisuju: referenca čije ime lista postoji u odredištu razrešava se kakva-jest, inače postaje spoljna referenca nazad na izvornu radnu svesku (koja se registruje kao spoljna veza) ili #REF! kada izvor nema identitet datoteke; prepisivanje se primenjuje na ćelijske formule, pravila uslovnog oblikovanja, formule validacije podataka i opsege serija grafikona podjednako
Verzija 2.93.0
Dodato
- Radni list se sada može kopirati iz jedne radne sveske u drugu: TXLSXSheets.AddCopy dodaje novi list u odredišnu radnu svesku i kopira ćelije izvornog lista, formule, spojene opsege, dimenzionisanje kolona/redova, oznake skriveno/skupljeno/kontura, smrznuta okna, stanje prikaza, zaštitu, podešavanje stranice, opseg auto-filtera i boju jezička na njega; šest indeksa stilova po ćeliji se remapira u sopstvene skupove Font/Fill/Border/NumberFormat/Alignment/Protection odredišne radne sveske preko pretrage jednakosti vrednosti, tako da stilizovan izvor proizvodi nezavisno-stilizovanu kopiju radije nego indekse koji pokazuju na pogrešan skup
- Šest skupova stilova po atributu (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) svaki izlaže LookupOrAdd od 1 koji deduplicira po vrednosti; nov CrossWorkbookCopy primer projekta demonstrira kopiranje između radnih sveski sa očuvanjem stila
Verzija 2.92.0
Dodato
- XLSX radne sveske sada podržavaju kontingencijske tabele: TXLSXWorksheet.AddPivotTable skenira ravan izvorni opseg, automatski izgrađuje keš kontingencijske tabele i vraća kucanu kontingencijsku tabelu za povezivanje osovine reda / kolone / stranice / podataka, ogledajući dugogodišnji API BIFF8 (XLS) motora tako da isti kod cilja bilo koji format; PivotSetDataFieldFormat dodeljuje format broja svakom agregiranom polju vrednosti
- Kontingencijske tabele kreirane u Excel-u povratno prelaze bez gubitka kroz Open pa Save: XLSX motor čuva svaku definiciju keša kontingencijske tabele, zapise keša i deo kontingencijske tabele doslovno i reprodukuje originalne bajtove pri čuvanju, tako da ponovno čuvanje radne sveske nikada ne odbacuje niti menja njene kontingencijske tabele čak i kada koriste funkcije koje kucani model ne izlaže
Verzija 2.91.0
Dodato
- Auto-filter radnog lista se sada može primeniti na podatke tako da sačuvana radna sveska otvara sa ne-podudarnim redovima već skrivenim, ogledajući ono što Excel radi kada se vrednost izabere iz padajućeg filtera
- Ugnježdene slike izlažu svoju geometriju u stvarnim jedinicama (centimetrima, inčima, tačkama) uz EMU vrednosti i mogu im se menjati dimenzije pomoću faktora razmere uz opciono zaključavanje odnosa širine i visine
- Margine podešavanja stranice se mogu postaviti direktno u centimetrima, kao metrička pogodnost preko margina zasnovanih na inčima
- Zaštićeni XLSX radni listovi sada izlažu petnaest fino razdvojenih prekidača dozvola (formatiranje ćelija, umetanje/brisanje redova i kolona, sortiranje, auto-filter, selektovanje zaključanih/otključanih ćelija i više) preko novog svojstva AllowOption, podudarajući se sa Excel-ovom listom polja za potvrdu Pregled > Zaštiti list; podešavanja po akciji povratno prelaze kroz datoteku
- XLSX radni listovi se sada mogu duplirati (TXLSXSheets.Duplicate): novi list se dodaje i ćelije izvora, spojeni opsezi, dimenzionisanje kolona/redova, smrznuta okna, stanje prikaza, zaštita, podešavanje stranice i boja jezička se kopiraju na njega, ogledajući Excel-ov desni-klik > Premesti ili kopiraj > Napravi kopiju
- Dvadeset dva nova primera projekata pokrivaju mogućnosti koje biblioteka podržava: šifrovanje radne sveske, komentari ćelija, hiperveze, definisana imena, izračunavanje auto-filtera, ugnježdene slike, šablon fakture, napredno XLSX uslovno oblikovanje, spojene ćelije, konturisanje redova/kolona, smrznuta okna, višelistni raspored, formule niza, kopiranje/pomeranje opsega, pronalaženje/zamena, sistemi datuma, bogati tekst, napredni CSV, opcije HTML izvoza, prilagođeni formati brojeva, skriveni redovi/kolone i zaštita radnog lista
Verzija 2.90.29
Izmenjeno
- Strujni direktni čitalac sada broji svaku popunjenu ćeliju čak i kada nijedan rukovalac po ćeliji nije pridružen, 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 popunjenih ćelija koje su skenirane
Verzija 2.90.28
Dodato
- Formule se sada mogu izračunavati korak po korak, ekvivalent Excel-ove komande Evaluate Formula: novi traser redukuje izraz po jedan pod-korak u isto vreme, prvo najdublji, i prijavljuje svaku redukciju sa svojim izvornim pod-izrazom, istim pod-izrazom nakon što su njegovi operandi zamenjeni svojim vrednostima i rezultujućom vrednošću, tako da aplikacije mogu pokazati kako se rezultat gradi; poštuje prioritet operatora, drži reference opsega netaknutim za funkcije kao što je SUM i ponovo koristi motor izračunavanja radnog lista tako da se svaki korak slaže sa punim preračunavanjem
Verzija 2.90.27
Dodato
- XLSX radne sveske se sada mogu proizvoditi ćelija po ćelija kroz novi strujni direktni pisac koji emituje svaki radni list direktno u paket kako redovi stižu, bez gradnje punog stabla ćelija u memoriji, tako da se veoma velike datoteke mogu generisati sa memorijskim otiskom blizu konstantnog; pisac rukuje ugnježdenim niskama, brojevima, Boolean, datumima i formulama kroz više listova i povratno prelazi sa strujnim direktnim čitaocem
Verzija 2.90.26
Dodato
- XLSX radne sveske se sada mogu skenirati ćelija po ćelija kroz novi strujni direktni čitalac koji aktivira događaje po ćeliji i po listu bez gradnje punog stabla ćelija u memoriji, držeći memorijski otisak blizu konstantnog za veoma velike datoteke; svaka prijavljena ćelija nosi svoju vrednost, vrstu (broj, niska, Boolean, datum ili greška), tekst formule i indeks stila, sa opcionom detekcijom datuma i podrškom za rano prekidanje
Verzija 2.90.25
Dodato
- Klasični XLS radni listovi sada mogu dodavati hiperveze iz A1-stila referenci ćelija uz očuvanje normalizacije URL-a, podadrese cilja radne sveske, teksta prikaza i opisa alata
Verzija 2.90.24
Dodato
- Klasični XLS prelomi stranice se sada mogu dodavati iz pozicija reda ili kolone od 1 i A1-stila referenci ćelija kroz kolekciju preloma stranice i preopterećenja pomoćnika radnog lista
Verzija 2.90.23
Dodato
- Klasični XLS radni listovi i kolekcije oblika sada mogu kreirati pravougaone, ovalne, linijske i kucane objekte crteža auto-oblika iz A1-stila niski opsega
Verzija 2.90.22
Dodato
- Klasični XLS kolekcije oblika sada mogu kreirati tekstualne okvire iz A1-stila niski opsega kroz AddTextBox preopterećenje
Verzija 2.90.21
Dodato
- Klasični XLS tekstualni okviri se sada mogu prepozicionirati iz A1-stila niski opsega kroz novo SetArea preopterećenje
Verzija 2.90.20
Dodato
- Klasični XLS tekstualni okviri radnog lista sada mogu biti kreirani iz A1-stila niski opsega kroz AddTextBox preopterećenje
Verzija 2.90.19
Dodato
- Klasični XLS radni listovi sada mogu kreirati tekstualne okvire crteža direktno iz sidara redova i kolona kroz novu AddTextBox metodu
Verzija 2.90.18
Dodato
- Klasični XLS radni listovi sada mogu kreirati komentare ćelija direktno iz koordinata redova i kolona kroz nova AddComment preopterećenja
Verzija 2.90.17
Dodato
- Klasični XLS definisana imena sada mogu biti kreirana iz imena radnog lista i koordinata redova/kolona kroz nova Names.Add preopterećenja
Verzija 2.90.16
Dodato
- Klasično XLS umetanje slika sada može postaviti datotečne i TBitmap slike na isporučenu ćeliju radnog lista bez promene trenutne selekcije
Verzija 2.90.15
Dodato
- Klasične XLS kolone auto-filtera se sada mogu naći po indeksu polja kroz kolekciju AutoFilterColumns
Verzija 2.90.14
Dodato
- Klasična XLS definisana imena se sada mogu locirati po ćeliji radnog lista kroz nova FindByCell preopterećenja na kolekciji Names
Verzija 2.90.13
Dodato
- Klasični XLS opsezi sada podržavaju kreiranje komentara sa tekstom i autorom u jednom AddComment pozivu
Verzija 2.90.12
Dodato
- Klasični XLS komentari sada izlažu svojstvo Author za postavljanje i čitanje sačuvanog autora komentara kroz kucani API
Verzija 2.90.11
Ispravljeno
- Kopiranje klasičnog XLS opsega sada čuva kopirane autore komentara zajedno sa tekstom komentara
Verzija 2.90.10
Ispravljeno
- Klasični XLS AddHyperlink sada skladišti ciljeve ćelija radne sveske kao interne podadrese umesto spoljnih putanja datoteka
Verzija 2.90.9
Ispravljeno
- Kopiranje klasičnog XLS opsega sada čuva hiperveze ćelija na odredištu, uključujući adresu, opis alata i prikazani tekst
Verzija 2.90.8
Ispravljeno
- XLS i XLSX hiperveze sada normalizuju gole www adrese u apsolutne http URL-ove pre čuvanja uz očuvanje prikazanog teksta
Verzija 2.90.7
Ispravljeno
- Klasični XLS ApplyAutoFilter sada ignoriše indekse polja van opsega pre ponovne izgradnje opsega filtera, čuvajući postojeće kriterijume umesto da ih očisti
Verzija 2.90.6
Ispravljeno
- Klasične XLS serije grafikona sada odbijaju self-reference lista grafikona neosetljivo na veličinu slova, sprečavajući nevažeće Area3D izvore podataka kada se veličina slova imena lista razlikuje
Verzija 2.90.5
Ispravljeno
- Klasični XLS listovi grafikona sada koriste normalnu zaštitu imena radnog lista pri primeni prilagođenih imena lista grafikona, sprečavajući duplikat imena koja se razlikuju samo po veličini slova
Verzija 2.90.4
Ispravljeno
- Klasične XLS kontingencijske tabele sada podudaraju imena izvornih radnih listova neosetljivo na veličinu slova pri kreiranju ili ponovnom korišćenju keševa kontingencijske tabele
Verzija 2.90.3
Ispravljeno
- Preimenovanje klasičnog XLS radnog lista sada odbija duplikate neosetljive na veličinu slova, držeći ponašanje pretrage nedvosmislenim nakon preimenovanja
Verzija 2.90.2
Ispravljeno
- Pretraga imena klasičnog XLS radnog lista je sada neosetljiva na veličinu slova kroz SheetByName, TryGetSheetByName, Index i IDByName
Verzija 2.90.1
Ispravljeno
- Pretraga klasičnih XLS definisanih imena je sada neosetljiva na veličinu slova, tako da se imena razrešena kroz kolekciju Names radne sveske ponašaju konzistentno nakon čuvanja i ponovnog otvaranja
Verzija 2.90.0
Izmenjeno
- NEKOMPATIBILNA IZMENA — kolekcija radnih listova XLSX-a je sada od 1.
Workbook.Sheets[i],Sheets.IndexByNamei celobrojno svojstvoActiveSheetsada broje od 1 da se podudaraju sa XLS motorom, tako da je prvi radni listSheets[1]radije negoSheets[0]; pozicijski pomoćniciActiveIndex,Activate,Movei argument indeksa lista kodSaveAsCSV/SaveAsHTML/SaveAsRTFostaju od 0 - NEKOMPATIBILNA IZMENA — FreezePanes uzima red prvo na oba motora. XLS i XLSX motori sada dele
FreezePanes(ARow, ACol); metoda XLSXFreezePane(ACol, ARow)i obrnuto XLS preopterećenje sa dva argumenta su uklonjeni, tako da poziv koji je smrznuo N kolona i M redova mora da zameni svoja dva argumenta - NEKOMPATIBILNA IZMENA — klase XLS radnog lista su izgubile svoj pogrešan I prefiks.
IXLSWorksheetiIXLSWorkSheetspostajuTXLSWorksheetiTXLSWorksheets(uvek su bile klase, nikada interfejsi); pravi interfejsiIXLSWorkbookiIXLSRangesu nepromenjeni - NEKOMPATIBILNA IZMENA — enum operatora XLS validacije podataka je preimenovan. Članovi
TXLSDvOperatorse menjaju izxlsDv...uxlsDvOp...(na primerxlsDvOpBetween), tako da više ne dele prefiks sa enumom tipa validacije i poravnavaju se sa XLSXxlsxDvOp...imenima
Verzija 2.89.46
Ispravljeno
- Prilagođene teme preživljavaju XLSX povratni prelaz. Otvaranje radne sveske koja nosi svoju sopstvenu temu i ponovno čuvanje zadržava tu temu umesto da je zameni sa ugrađenom Office temom, tako da boje zasnovane na temi više nisu tiho prepisivane
- Preklapajuće spojene oblasti se odbijaju. Spajanje opsega ćelija koji preseca postojeću spojenu oblast se sada odbija umesto pisanja preklapajućih stavki koje čine da Excel prijavi sačuvanu datoteku kao korumpiranu
- Datum zapisan kao vrednost ćelije prikazuje se kao datum. Dodeljivanje datuma ili vremena ćeliji koja je i dalje na formatu broja General sada primenjuje podrazumevani format datuma, tako da se prikazuje kao datum u Excel-u radije nego sirovi serijski broj; format broja koji sam postavite se ostavlja nepromenjen
Bezbednost
- Duboko ugnježdene formule više ne mogu da iscrpe stek. .xls čitalac formula limitira koliko duboko se tokeni formule mogu ugnjezditi, tako da se loše formirana ili neprijateljska radna sveska sa ekstremnim ugnježdivanjem odbija umesto rizika pada
Verzija 2.89.45
Ispravljeno
- Imena ZIP stavki označena kao UTF-8 se čitaju ispravno. Kada arhiva označi ime člana kao UTF-8 (bit opšte namene 11), ime se dekodira kao UTF-8 umesto lokalne kodne stranice arhive
- Ćelije literalne greške u .xls se čuvaju. Ćelija uskladištena direktno kao vrednost greške (BOOLERR zapis sa postavljenom oznakom greške) čuva svoj kod greške umesto da se čita nazad prazno
- Šifrovanje paketa većeg od 2 GB ne uspeva čisto. Standardno šifrovanje odbija preveliko opterećenje umesto da prelije svoju 32-bitnu aritmetiku veličine
Verzija 2.89.44
Ispravljeno
- ODS izvoz formula čuva definisana imena netaknuta. Definisano ime koje podseća na referencu ćelije (npr.
TaxRate2) se više ne prepisuje kao nevažeća ODF adresa ćelije, a_xlnm.Print_Titlesraščlanjivanje više ne deli ime lista koje sadrži zarez - ODS uvoz je bezbedan iza poslednje kolone. Red čije ponovljene ćelije formatiranog teksta sežu iza poslednje kolone radnog lista više ne ponovo koristi oslobođeni prototip bogatog teksta
Verzija 2.89.43
Ispravljeno
- RTF izvoz čuva ne-ASCII tekst. Tekst ćelije se piše sa
\uUnicode izbegavanjima, a zaglavlje deklariše kodnu stranicu, tako da CJK / ćirilični / akcentovani znakovi izvoze netaknuti umesto da kolabiraju u „?“ pod kodnom stranicom pisca - Višestranični HTML navigacioni okvir izbegava imena listova. Imena listova na stranici indeksa / frameset-a se HTML-izbegavaju, a ne-ASCII znakovi postaju numeričke reference znakova, tako da jezičak imenovan znakovima označavanja ili ne-ASCII slovima se ispravno prikazuje
Verzija 2.89.42
Ispravljeno
- Brojevi u naučnoj notaciji u formulama se raščlanjuju. Literala kao što je
1E3ili2.5E-3unutar formule se sada tokenizuje kao jedan broj umesto broja praćenog lutajućim imenom - SEARCH je Unicode-bezbedan. Neosetljiva na veličinu slova funkcija SEARCH više ne savija veličinu slova kroz ANSI kodnu stranicu, tako da ne-ASCII find-text / within-text podudaranje na ispravnoj poziciji znaka
Verzija 2.89.41
Ispravljeno
- 1904 sistem datuma se primenjuje na XLSX datume ćelija. Čitanje ili pisanje radne sveske koja koristi Mac 1904 bazu datuma sada pomera serijske brojeve datuma za 1462 dana, tako da datumi u takvim radnim sveskama odgovaraju Excel-u umesto da budu oko četiri godine pomaknuti
Verzija 2.89.40
Ispravljeno
- Datumi u XLSX datotekama trećih strana se učitavaju kao datumi. Ćelija čiji stil koristi bilo koji ugrađeni ili prilagođeni format broja datuma/vremena — ne samo sopstveni stil datuma HotXLS-a — sada se čita nazad kao vrednost datuma umesto sirog serijskog broja, uključujući CJK lokalne formate datuma/vremena
Verzija 2.89.39
Ispravljeno
- Formati broja datuma se detektuju tačnije. Kod formata se prepoznaje kao datum/vreme samo po neizbegnutim tokenima datuma van niskih literala i sekcija u zagradama, tako da se literala kao što je
#,##0 "MM"više ne tretira kao datum, a jednoslovni kodovi kao što jem/dse više ne propuštaju - ZIP arhive sa velikim komentarom čitaju svoj zapis kraja direktorijuma ispravno. Zapis kraja centralnog direktorijuma se raščlanjuje iz bafera skeniranja samo kada je potpuno uhvaćen, a inače se ponovo čita iz datoteke, popravljajući moguće pogrešno čitanje kada komentar podeli zapis preko prozora skeniranja
Verzija 2.89.38
Ispravljeno
- Šifrovani XLSX napisan sa Standardnim šifrovanjem se sada otvara u Excel-u. Šifrovani paket se šifruje sa AES-128 u ECB režimu kako format zahteva, radije nego CBC, što je ostavljalo sve posle prvog bloka nečitljivim
- Zaštita lozinkom BIFF8 (.xls) RC4 dešifrovanje je ispravljena. Tok ključeva se sada ponovo ključuje i konzumira u koraku sa pozicijom toka, tako da ispravna lozinka dešifruje telo radne sveske umesto da proizvodi izvrnute ćelije
Verzija 2.89.37
Ispravljeno
- Brisanje radnog lista održava definisana imena konzistentnim. Uklanjanje lista sada odbacuje definisana imena radne sveske opsegnut na njega i pomera imena opsegna na kasnije listove nadole za jedan, tako da sačuvana radna sveska više ne pokazuje ime opseg na list (kao što je oblast štampe ili naslov štampe) na pogrešan radni list
Verzija 2.89.36
Ispravljeno
- Čitanje oštećenih .xls datoteka je robusnije. Višećelijski zapisi broja / praznog i paleta boja više ne prečitaju kada su njihova polja dužine korumpirana, a čitalac radne sveske se oslobađa umesto da iscuri kada otvaranje datoteke podigne grešku
- Umetanje slike više ne curi pri neuspehu. Učitavanje korumpirane ili nečitljive slike (BMP / WMF / EMF / JPEG / PNG) oslobađa svoj privremeni tok i bitmap radije nego da ih curi
- Duplikat zapisi stila se izbegavaju pri čuvanju. Stil čije je prvo podudaranje prva stavka tabele se sada ispravno deli umesto da bude zapisan dva puta tokom BIFF optimizacije stila
- HTML izvoz izbegava imena fontova, tako da ime fonta koje sadrži
&,<,>ili"više ne lomi atribut stila izvezene ćelije
Verzija 2.89.35
Ispravljeno
- Nekoliko funkcija radnog lista se sada podudara sa Excel-om.
EXPvraća svoj rezultat umesto greške „nepodržano“, jednoargumentniWEEKDAYbroji nedelju kao 1,MODčuva znak i razlomljeni deo delioca, aLEFT/RIGHT/MIDvraćaju#VALUE!za negativne dužine ili pogrešan broj argumenata - Ne-ASCII numeričke reference znakova u XLSX-u se sada čitaju ispravno. Numerički XML entiteti kao što je
中u deljenim nizovima, tekstu ćelija i atributima dekodiraju se u ceo znak umesto jednog skraćenog bajta - Tekstualna pravila uslovnog oblikovanja preživljavaju dvostruke navodnike. Tekst koji sadrži
"u containsText / beginsWith / endsWith pravilima se izbegava tako da sačuvana radna sveska ostaje važeća - Izmene opsega uslovnog oblikovanja više ne ostavljaju zaostali opseg. Čišćenje ili pomeranje kolone iz oblasti uslovnog oblikovanja više ne proizvodi preklapajući fantomski opseg
- Indeksirane boje jezičaka lista pročitane iz .xls koriste ispravnu stavku palete, a datumi formatirani po broju unutar višećelijskih (MULRK) zapisa zadržavaju svoju detekciju datuma pod 1904 sistemom datuma
- Kriterijumi auto-filtera top / bottom procenat povratno prelaze. Učitavanje filtera „top N procenata“ ili „bottom N procenata“ iz .xls ga više ne unazađuje u običan broj stavki
- mailto: hiperveze se prepoznaju kao URL-ovi, a ScreenTip-ovi (opisi alata) hiperveza se pišu tako da povratno prelaze umesto da budu odbacivani
- HTML izvoz emituje važeće veličine fonta u lokalnim okruženjima sa zarezom kao decimalom, tako da izveženi fontovi ćelija više ne padaju na podrazumevani pregledača
- Čitanje loše formiranih ili skraćenih datoteka je robusnije. Korumpirani OfficeArt crteži, indeksi stila / boje / palete / teme van opsega i ne-bazni JPEG-i više ne padaju niti daju smeće veličine, a curak memorije deljenih nizova pri učitavanju bogatog teksta je ispravljen
Verzija 2.89.34
Dodato
- Tekstualni okviri XLSX radnog lista su lakši za upravljanje.
TXLSXWorksheetdodajeIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeiClearTextBoxes, dozvoljavajući pozivaocima da lociraju i uklone samostalne tekstualne okvire crteža po sidrenoj ćeliji ili preklapajućem opsegu - Ručni prelomi stranice XLSX-a se mogu locirati i ukloniti po opsegu.
TXLSXWorksheetdodajeIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeiRemoveColBreaksInRangeza direktno održavanje preloma stranice reda / kolone
Ispravljeno
- XLSX radni listovi samo sa tekstualnim okvirima sada pišu relaciju crteža. Radni list koji sadrži samostalne tekstualne okvire crteža ali ne slike, grafikone, komentare, hiperveze niti tabele sada emituje odgovarajuću relaciju crteža
xl/worksheets/_rels/sheetN.xml.relstako da sačuvani paket razrešava svoju<drawing r:id="...">referencu
Verzija 2.89.33
Izmenjeno
- C++Builder radni demo-sada odgovaraju funkcijama pregleda Delphi-ja. C++Builder WorkbookAudit primer izvodi istu ozbiljnost, preporučenu akciju i dokaz pregleda kao Delphi verzija u svojoj listi radnih sveski i u JSON, CSV i HTML izveštajima, a C++Builder ConversionWorkbench primer beleži format izvora, akciju i belešku pregleda po zadatku konverzije, uključujući agregirane brojeve akcija u HTML izveštaju
Verzija 2.89.32
Izmenjeno
- ConversionWorkbench demo sada radi bez nadzora sa komandne linije. Poziv
ConversionWorkbench.exe <folder> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]skenira folder, konvertuje svaki izvor u zahtevane ciljne formate, piše izveštaje o konverziji i izlazi;/quietdrži prozor skrivenim tako da konverzije mogu da se pokreću iz skripti i zakazanih zadataka - Grupne konverzije ostaju interaktivne. Traka napretka prati listu zadataka (označeni izvori puta označeni ciljevi), dugme Cancel prekida grupu sa izveštajima koji pokrivaju završene zadatke, a dvoklik na red rezultata otvara proizvedenu datoteku (ili izlazni folder za CSV skupove po listu)
- Opcije radnog stoja opstaju između sesija. Folder, ciljni formati, delimiter, HTML opcije, ODS prekidači, CSV po listu, preskoči-postojeće i strujni izbori se skladište u INI datoteci pored izvršne; lozinka šifrovanja se namerno ne opstaje
Verzija 2.89.31
Izmenjeno
- WorkbookAudit demo sada radi bez nadzora sa komandne linije. Poziv
WorkbookAudit.exe <folder> [/r] [/quiet]skenira folder (opciono sa podfolderima), audituje svaku radnu svesku, izvozi JSON, CSV i HTML izveštaje i izlazi;/quietdrži prozor skrivenim tako da audit može da se pokreće iz skripti i zakazanih zadataka - Velike grupe ostaju interaktivne. Traka napretka prati grupu, dugme Cancel je prekida (preostale datoteke se označavaju Otkazano), a selektovanje radne sveske sada popunjava panel produbljivanja po listu sa detaljima strukture, formule, reference i zaštite
- Izbor foldera i podfoldera za audit opstaje. Opcije se skladište u INI datoteci pored izvršne i obnavljaju pri sledećem pokretanju
Verzija 2.89.30
Izmenjeno
- WorkbookAudit demo sada izvodi ozbiljnost pregleda i preporučene akcije. Glavna lista plus JSON, CSV i HTML izveštaji uključuju ozbiljnost, preporučenu akciju i dokaz pregleda tako da grupni audit-i mogu rutirati šifrovane, sa makroima, spoljno povezane, zaštićene, sa puno stilova ili sa puno formula radne sveske bez čitanja svakog reda lista
- ConversionWorkbench demo sada piše knjigu pregleda konverzije. Svaki zadatak beleži format izvora, akciju i belešku pregleda, a HTML izveštaj agregira brojeve akcija za prihvaćene izlaze, CSV skupove po listu, ponovo korišćene datoteke, nepodržane izbore cilja, popravke izvora, kandidate za ponovni pokušaj i ishode ručnog pregleda
Verzija 2.89.29
Dodato
- Klasične XLS radne sveske sada čitaju svojstva dokumenta nazad pri otvaranju. Otvaranje postojeće .xls datoteke ili toka popunjava
Title,Subject,Author,Keywords,Comments,CompanyiManageriz informacija summarija datoteke, podudarajući se sa ponašanjem svojstava dokumenta XLSX modela; svojstva sačuvana od strane samog Excel-a, uključujući ne-latinični tekst uskladišten u lokalizovanim ANSI kodnim stranicama, se ispravno dekodiraju
Verzija 2.89.28
Izmenjeno
- ConversionWorkbench demo dobija četiri opcije orijentisane na grupu. Delphi i C++Builder primeri sada mogu podeliti svaki radni list u svoju CSV datoteku (
<ime>.<list>.csv, za klasične XLS i XLSX-model izvore), pisati lozinkom zaštićeni XLSX izlaz krozSaveAsEncrypted(uključujući putanje klasični-XLS mosta), preskakati konverzije čiji izlaz već postoji (prijavljeni kao preskočeni, ne ponovo pokrenuti) i omogućiti strujna XLSX pisanja za velike radne sveske
Verzija 2.89.27
Izmenjeno
- WorkbookAudit demo sada skenira dublje i označava markere rizika. Delphi i C++Builder primeri su dobili rekurziju podfoldera sa imenima datoteka relativnim na folder, detekciju lozinkom zaštićenog XLSX-a kroz
CanReadEncrypted(prijavljeno kao šifrovano umesto generičke greške otvaranja) i kolonu Flags koja na prvi pogled ističe VBA projekte, spoljne reference, skrivene listove, zaštićene listove i šifrovane datoteke u listi i u svakom izveštaju - Izveštaji audita nose bogatije metapodatke. JSON izveštaj grupira kompletan skup svojstava dokumenta (naslov, predmet, autor, ključne reči, kompanija, menadžer, opis, kategorija, kreirano, izmenjeno, izmenio poslednji) u objekat
docProps, a sva tri formata izveštaja dodaju brojeve slika po listu; imena opsegnuta na list se sada prikupljaju pored imena na nivou radne sveske za klasične XLS datoteke
Verzija 2.89.26
Dodato
- Delphi i C++Builder demo-i sada uključuju ConversionWorkbench grupni konvertor. Novi primer prikuplja XLS, XLSX, CSV i ODS izvore iz foldera, konvertuje označene datoteke u jednom pokretanju u bilo koju kombinaciju XLSX, CSV, HTML, RTF, ODS i XLS ciljeva i rutira svaki izvor kroz odgovarajući model objekta, uključujući
SaveXLSWorkbookAsXLSXmost za klasični XLS i dvokoračnu XLS-u-ODS putanju - Opcije konverzije su izložene po formatu. Forma nudi izbor CSV delimitera, naslov HTML-a i opcije klase tabele i prekidače uključivanja ODS grafikona i slika; nedostupan XLSX-u-XLS smer se prijavljuje kao nepodržan umesto da tiho ne uspe
- Svako pokretanje piše izveštaj konverzije.
ConversionReport.csviConversionReport.htmlbeleže status po zadatku, tajming i veličinu izlaza pored konvertovanih datoteka, a generator primera kreira XLS, XLSX, CSV i ODS ulaze tako da radni sto radi van kutije
Verzija 2.89.25
Dodato
- Delphi i C++Builder demo-i sada uključuju WorkbookAudit alat za grupni audit. Novi primer skenira folder XLS i XLSX radnih sveski i sumira strukturu radnog lista, brojeve formula sa imenima funkcija u upotrebi, reference spoljnih radnih sveski (stavke spoljne veze, referenca formula u zagradama i ciljevi definisanih imena), hiperveze, upotrebu stila, spojene opsege, komentare, tabele, uslovna oblikovanja, validacije podataka, grafikone, opsege auto-filtera, smrznuta okna i stanje zaštite
- Rezultati audita izvoze kao JSON, CSV i HTML izveštaji. Jednim klikom se pišu
AuditReport.json,AuditReport.csviAuditReport.htmlpored auditovanih datoteka, pokrivajući metapodatke na nivou radne sveske, skupove stilova, definisana imena i redove detalja po listu - Audit demo je samostalan. Generator primera kreira klasične XLS i XLSX radne sveske sa formulama, spoljnim vezama, skrivenim listovima, hipervezama, komentarima, tabelama, grafikonima i zaštićenim listovima, tako da pun tok audita radi van kutije
Verzija 2.89.24
Ispravljeno
- XLSX CSV izvoz sada piše izračunate rezultate formula.
TXLSXWorkbook.SaveAsCSVizračunava ćelije formula kroz motor formula radne sveske pre pisanja CSV ili TSV teksta, tako da ćelije samo sa formulom izvoze svoje prikazane vrednosti umesto teksta formule
Verzija 2.89.23
Dodato
- OpenDocument izvoz se sada može podesiti opcijama. Novi objekat opcija izvoza dozvoljava sačuvanom
.ods-u da isključi grafikone ili ugnježdene slike i nadjača niz generatora zapisan u metapodacima dokumenta, kroz nova SaveAsODS preopterećenja koja prihvataju opcije - Isključeni sadržaj ne ostavlja trag. Isključivanje grafikona ili slika uklanja njihove foldere objekata, okvire crteža i stavke manifesta zajedno, tako da sačuvani paket nikada ne nosi siročić referencu
Verzija 2.89.22
Dodato
- OpenDocument datoteke se sada otvaraju kroz redovan poziv otvaranja. Prosleđivanje
.odsdatoteke ili toka opštoj metodi otvaranja detektuje OpenDocument paket i učitava ga automatski, tako da više nije potrebno unapred znati da li je datoteka.xlsxili.ods - Dodata je SaveAsODS prečica. Čuvanje u OpenDocument više ne zahteva prosleđivanje vrednosti formata datoteke, ogledajući način na koji se drugi formati čuvaju
- Učitanani format se može ispitati. Svojstvo SourceFormat prijavljuje da li je otvorena radna sveska došla iz OpenXML ili OpenDocument datoteke
Verzija 2.89.21
Ispravljeno
- Natpisni i podpisni znakovi se čuvaju kada se bogati tekst sačuva u
.xlsx. Znak označen kao natpisni ili podpisni unutar stilizovane ćelije sada piše svoju vertikalnu poziciju u deljeni niz i čita je nazad, tako da podignuti ili spušteni tekst preživljava.xlsxpovratni prelaz umesto da padne na osnovnu liniju - Natpisni i podpisni znakovi prelaze kroz formate. Bogati tekst pročitan iz
.odsdatoteke čuva svoje natpisne i podpisne znakove kada se radna sveska ponovo sačuva kao.xlsxi ponovo otvori
Verzija 2.89.20
Dodato
- ODS izvoz i uvoz sada nose uslovna oblikovanja skale boja i trake podataka. Dvobojna ili trobojna skala i traka podataka se pišu sa svojim tačkama vrednosti i bojama i čitaju nazad, proširujući postojeća pravila poređenja tako da ovi grafički formati preživljavaju
.odspovratni prelaz - Uslovna oblikovanja zasnovana na formuli su podržana. Pravilo vođeno formulom se piše kao uslov je-tačno-formula sa svojim izrazom prevedenim u OpenDocument sintaksu i čita nazad u pravilo formule, pored postojećih pravila vrednosti ćelije
Verzija 2.89.19
Dodato
- ODS izvoz i uvoz sada nose prompte unosa validacije podataka. Naslov i tekst prompta prikazani kada se selektuje validirana ćelija se pišu pored postojećeg upozorenja o grešci i čitaju nazad, tako da poruka unosa preživljava
.odspovratni prelaz - Boja jezička lista se čuva. Boja jezička lista se piše u i čita iz
.odsdatoteke, a uvoz prihvata i uobičajeni atribut ekstenzije i standardni OpenDocument atribut boje jezička
Verzija 2.89.18
Dodato
- ODS izvoz i uvoz sada nose grupe redova i kolona. Konture grupa se pišu kao ugnježdeni elementi grupa redova i kolona i čitaju nazad, tako da grupisani redovi i kolone zadržavaju svoj nivo konture kroz
.odspovratni prelaz, uključujući nekoliko nivoa ugnježdivanja - Skupljene grupe ostaju skupljene. Grupa čiji su redovi ili kolone skupljeni se označava kao neprikazano pri čuvanju i obnavlja pri učitavanju, a grupisanje koegzistira sa skrivenim redovima, prelomima stranice i dimenzionisanjem redova ili kolona bez ometanja
Verzija 2.89.17
Dodato
- ODS izvoz i uvoz sada nose oblast štampe. Opseg štampe lista se piše u i čita nazad iz
.odsdatoteke, tako da definisana oblast štampe preživljava čuvanje i ponovno učitavanje - Ručni prelomi stranice se čuvaju. Prelomi stranice redova i kolona se pišu kao markeri break-before na pogođenim redovima i kolonama i čitaju nazad pri učitavanju, tako da ručna paginacija povratno prelazi kroz
.ods
Verzija 2.89.16
Dodato
- ODS izvoz i uvoz sada nose zaglavlja i podnožja. Čuvanje u
.odspiše zaglavlje i podnožje svakog lista sa svojim levim, centralnim i desnim regionima, a otvaranje.odsdatoteke ih čita nazad, tako da polja broj-stranice, broj-stranica, datum, vreme i ime-lista plus doslovni tekst preživljavaju povratni prelaz - Svaki list čuva sopstveno zaglavlje i podnožje. Radna sveska čiji listovi nose različita zaglavlja ili podnožja sada piše poseban stil stranice po listu, tako da se svaki list ponovo učitava sa sopstvenim zaglavljem i podnožjem umesto da deli prvi list
Verzija 2.89.15
Dodato
- ODS izvoz i uvoz sada nose rotaciju teksta. Ćelija čiji je tekst rotiran čuva svoj ugao kroz
.odsčuvanje i ponovno učitavanje, sa uglovima u smeru kazaljke i suprotno od kazaljke ispravno mapiranim između konvencija proračunske tabele i OpenDocument-a - Uvlačenje ćelije se čuva. Nivo uvlačenja ćelije se piše kao leva margina pri čuvanju i čita nazad pri učitavanju, tako da uvučene ćelije čuvaju svoju dubinu kroz
.odspovratni prelaz
Verzija 2.89.14
Dodato
- ODS izvoz sada piše bogati tekst. Čuvanje ćelije čiji tekst meša nekoliko pokretanja formatiranja u
.odsemituje jedan tekst span po pokretanju sa sopstvenim automatskim stilom familije teksta, tako da ime fonta, veličina, podebljano, kurziv, podvučeno, precrtano, boja i natpisni ili podpisni preživljavaju čuvanje umesto da budu spljošteni u jedan format - Identični stilovi pokretanja se dele. Pokretanja koja nose isto formatiranje ponovo koriste jednu stavku automatskog stila radije nego da emituju duplikat po pokretanju, a obična ćelija se i dalje piše kao jedan pasus bez span-a
Verzija 2.89.13
Dodato
- ODS uvoz sada čuva formatiranje bogatog teksta. Otvaranje
.odsdatoteke čija ćelija meša nekoliko tekst span-ova sa različitim formatiranjem čuva svako pokretanje umesto da spljošti ćeliju u običan tekst, tako da se ime fonta, veličina, podebljano, kurziv, podvučeno, precrtano, boja i natpisni ili podpisni nose po pokretanju - Obične ćelije ostaju obične. Ćelija sa jednim neformatiranim pokretanjem, i bilo koja numerička, datum ili formula ćelija, se ostavlja kao obična vrednost radije nego da bude promovisana u bogati tekst
Verzija 2.89.12
Dodato
- ODS uvoz sada čita grafikone. Otvaranje
.odsdatoteke raščlanjuje svaki ugnježdeni objekat grafikona referenciran iz radnog lista, tako da stubasti, stubasti-položeni, linijski, tortni, površinski, prstenasti, raspršeni, mehur i radarski grafikoni bivaju obnovljeni na list koji ih poseduje, kompletirajući povratni prelaz sa izvozom grafikona - Opsezi serija grafikona se obnavljaju. Svaka serija nosi svoj opseg vrednosti, i opseg kategorije kada je prisutan, konvertovan nazad iz OpenDocument pisanja opsega ćelija tako da grafikon pokazuje na iste podatke radnog lista
- Oštećen ili nedostajući grafikon se bezbedno preskače. Okvir crteža čiji objekat grafikona nedostaje ili nije grafikon više ne prekida učitavanje, a bilo koja rezervna slika u istom okviru se i dalje uvozi
Verzija 2.89.11
Dodato
- ODS izvoz sada piše ugnježdene slike. Čuvanje u
.odsskladišti svaku sliku radnog lista u folder paketaPictures/, referencira je iz okvira crteža unutar njene sidrene ćelije i registruje je u manifestu, tako da slike postavljene u radnu svesku bivaju nošene u sačuvanu datoteku - Veličina slike se čuva. Svaka slika piše svoju širinu i visinu u centimetrima, tako da slika sačuvana u
.odsi ponovo otvorena čuva istu veličinu na ekranu - Slike na spojenoj ćeliji ostaju sidrene. Slika čije sidro pada unutar spojenog opsega se hostuje od strane ćelije gore-levo opsega, a slika sidrena van mreže lista se preskače umesto da bude zapisana kao stavka bez okvira crteža
Verzija 2.89.10
Ispravljeno
- Nivo greške ODS validacije podataka sada preživljava povratni prelaz. Čuvanje validacije čije je upozorenje warning ili information je više ne izvozi bez njenog tipa upozorenja, tako da ponovno otvaranje
.odsdatoteke čuva originalni nivo umesto da ga tiho unazađuje u stop upozorenje
Verzija 2.89.9
Dodato
- ODS izvoz sada piše grafikone. Čuvanje u
.odsserijalizuje svaki grafikon radnog lista u svoj sopstveni ugnježdeni poddokument grafikona unutar paketa, tako da stubasti, stubasti-položeni, linijski, tortni, površinski, prstenasti, raspršeni, mehur i radarski grafikoni bivaju nošeni u sačuvanu datoteku - Grafikoni se referenciraju iz svog lista. List koji poseduje grafikon se povezuje na ugnježdeni objekat grafikona kroz okvir crteža, a svaki objekat grafikona se registruje u manifestu paketa tako da LibreOffice otvara dokument bez prijavljivanja kao oštećen
- Opsezi serija se prevode. Svaka serija grafikona nosi svoj opseg vrednosti, i opseg kategorije kada je prisutan, konvertovan u OpenDocument pisanje opsega ćelija tako da grafikon pokazuje na iste podatke radnog lista
Verzija 2.89.8
Dodato
- ODS uvoz sada čita ugnježdene slike. Otvaranje
.odsdatoteke izdvaja slike skladištene pod folderom paketaPictures/, prepoznajući PNG, JPEG, GIF i BMP slike po njihovom sadržaju, tako da crtež sidren u ćeliji se ponovo otvara kao slika radnog lista - Plasman slike se čuva. Svaka uvežena slika čuva sidrenu ćeliju okvira crteža koji je drži, a njena širina i visina se konvertuju iz uskladištenih dimenzija okvira
- Nedostajuća grafika se bezbedno preskače. Okvir crteža čija referencirana slika nedostaje iz paketa se prolazi bez greške, tako da se delimični dokument i dalje otvara
Verzija 2.89.7
Dodato
- ODS izvoz sada piše smrznuta okna. Čuvanje u
.odsbeleži smrznute kolone i redove svakog smrznutog lista u podešavanjima prikaza paketa, tako da list podeljen u smrznuto zaglavlje se ponovo otvara smrznuto u LibreOffice-u i krozOpenODS - ODS izvoz sada piše podešavanje stranice. Raspored stranice u sačuvanom paketu nosi veličinu papira, orijentaciju (portretna ili pejzažna) i gornje, donje, leve i desne margine iz podešavanja stranice radnog lista, padajući na A4 portretno kada podešavanje stranice nije prisutno
Verzija 2.89.6
Dodato
- ODS uvoz sada čita smrznuta okna. Otvaranje
.odsdatoteke obnavlja smrznute kolone i redove zapisane u podešavanjima prikaza paketa, tako da list podeljen u smrznuto zaglavlje se ponovo otvara smrznuto - ODS uvoz sada čita opsege auto-filtera. Fitovani opseg uskladišten u paketu kao opseg baze podataka se čita nazad na svoj list, tako da opsezi auto-filtera pisani od strane
SaveAsčita nazadOpenODS
Verzija 2.89.5
Dodato
- ODS uvoz sada čita uslovna oblikovanja. Otvaranje
.odsdatoteke unosi pravila poređenja vrednosti ćelije (veće od, manje od, jednako, nije jednako, veće ili jednako, manje ili jednako, između i nije između), svako primenjeno na ćelije koje cilja - Pravila intervala čuvaju obe granice. Pravilo između ili nije-između oporavlja obe svoje granične vrednosti, tako da donja i gornja granica preživljavaju uvoz
- Pravila poređenja povratno prelaze. Uslovna oblikovanja vrednosti ćelije zapisana u
.odsse ponovo otvaraju sa svojim operatorom, pragovima i ciljnim opsegom netaknutim, tako da pravila sačuvana od straneSaveAsčita nazadOpenODS
Verzija 2.89.4
Dodato
- ODS uvoz sada čita validacije podataka. Otvaranje
.odsdatoteke unosi validacije sadržaja ćelija: numeričke opsege (između i nije-između), padajuće liste, provere dužine teksta i skalarna poređenja, svako primenjeno na ćelije koje je referenciraju - Detalji validacije se čuvaju. Oznaka dozvoli-praznu-ćeliju i upozorenje o grešci (njegov stop, warning ili information stil i tekst poruke) se nose u model radne sveske
- Članovi liste preživljavaju povratni prelaz. Padajuća lista zapisana u
.odsse ponovo otvara sa svojim članovima netaknutim, tako da validacije sačuvane od straneSaveAsčita nazadOpenODS
Verzija 2.89.3
Dodato
- ODS izvoz sada piše strukturne elemente. Čuvanje u
.odsnosi imenovane opsege, hiperveze ćelija, skrivene redove i kolone, opsege auto-filtera, uslovna oblikovanja i validacije podataka u paket - Imenovani opsezi i hiperveze povratno prelaze. Imena opseg na nivou radne sveske čuvaju svoju adresu, spoljne i interne veze ćelija čuvaju svoj cilj, tekst prikaza i opis alata, a skriveni redovi i kolone se ponovo otvaraju skriveni
- Auto-filter, uslovna oblikovanja i validacije se emituju. Fitovani opseg se piše sa svojim dugmićima filtera, pravila uslovnog poređenja vrednosti i validacije sadržaja ćelija se pišu tako da potrošači kao što je LibreOffice čuvaju ih
Verzija 2.89.2
Dodato
- ODS uvoz sada čita pune stilove ćelija. Otvaranje
.odsdatoteke unosi ime fonta, veličinu fonta, podebljano, kurziv, podvučeno i precrtano stilizovanih ćelija, pored keširanih vrednosti i formata brojeva već podržanih - Boja fonta, ispuna pozadine i ivice se uvoze. Eksplicitne boje fonta se mapiraju na neprozirni RGB, boja pozadine postaje puna ispuna, a četiri ivice ćelije (gore, dole, levo, desno) nose svoj stil linije i boju
- Poravnanje se uvozi. Horizontalno i vertikalno poravnanje teksta i opcija wrap-text se primenjuju na ćeliju
- Nasleđivanje roditeljskog stila se poštuje. Stilovi čitaju svoje vrednosti kroz ODS lanac roditeljskog stila, tako da dete stil nadjačava svog roditelja atribut po atribut dok nasleđuje šta god ostavi ne postavljeno
- Zatvara petlju pisanje/čitanje. Stilovi ćelija zapisani od strane
SaveAsu.odsse čitaju nazad od straneOpenODS, čuvajući font, boju, ispunu, ivice i poravnanje
Verzija 2.89.1
Dodato
- ODS izvoz sada piše pune stilove ćelija. Čuvanje u
.odsnosi ime fonta, veličinu fonta, podebljano, kurziv, podvučeno, precrtano i boju fonta u paket, tako da stilizovane ćelije čuvaju svoj izgled kada se ponovo otvore - Ispune pozadine i ivice ćelija se pišu. pune boje pozadine i četiri ivice ćelija (gore, dole, levo, desno) se emituju sa svojom širinom, stilom linije i bojom
- Poravnanje i prelamanje se čuvaju. Horizontalno i vertikalno poravnanje teksta plus opcija wrap-text prelaze u stilove ODS ćelija
- Stilovi se kombinuju sa formatima brojeva. Jedan stil ćelije može upariti svoj font, ispunu i ivice sa formatom broja, a identične kombinacije stila se dele tako da paket ostaje kompaktan
Verzija 2.89.0
Dodato
- OpenDocument Spreadsheet (.ods) izvoz.
SaveAssada prihvataxlsxOpenDocumentSpreadsheeti piše važeći ODF paket direktno, bez prolaska kroz XLSX intermedijal - Kucane vrednosti ćelija se pišu. Tekst, brojevi, Boolean i datumi se emituju sa svojim ODF tipovima vrednosti tako da vrednosti čuvaju svoje značenje kada se ponovo otvore
- Formati brojeva se čuvaju. Uobičajeni formati (decimalna mesta, grupisanje hiljada, valuta, procenat, naučni i ISO datumi) se pišu kao ODF stilovi podataka i referenciraju se od ćelija koje ih koriste
- Struktura lista prelazi. Radni listovi, širine kolona i spojeni opsezi ćelija se pišu u paket
- Povratno prelazi kroz HotXLS. Paket napisan od strane
SaveAsse može pročitati nazad saOpenODS, čuvajući vrednosti, formate brojeva, širine kolona i spojejeve
Verzija 2.88.249
Dodato
- Funkcije intervala poverenja sada se izračunavaju u motoru formula.
CONFIDENCE.NORMkoristi normalni kvantil, aCONFIDENCE.TStudent t kvantil da vrati polu-širinu intervala poverenja srednje vrednosti - Moderna statistička imena su dostupna.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PiCOVARIANCE.Sizračunavaju uključive i isključive percentil i kvartil, rangiranje sa prosekom neriješenih i populacionu i uzoračku kovarijansu - Aliasi za nasleđene forme.
MODE.SNGLiRANK.EQse mapiraju na postojećeMODEiRANK
Verzija 2.88.248
Dodato
- Funkcija binomne distribucije sada se izračunava u motoru formula.
BINOM.DISTizračunava masu verovatnoće i kumulativnu distribuciju, koristeći regularizovanu nepotpunu beta za kumulativnu formu - Funkcija Poisson distribucije sada se izračunava u motoru formula.
POISSON.DISTizračunava masu verovatnoće i kumulativnu distribuciju, koristeći gornju nepotpunu gama za kumulativnu formu - Stabilno izračunavanje. Obe mase koriste log-gama faktorijel formu da ostanu tačne za velike brojeve, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.247
Dodato
- Funkcije beta distribucije sada se izračunavaju u motoru formula.
BETA.DISTiBETA.INVizračunavaju kumulativnu distribuciju, gustinu verovatnoće i inverznu preko opcionog[A, B]intervala - Funkcije Student t distribucije su dostupne.
T.DIST,T.DIST.RT,T.DIST.2T,T.INViT.INV.2Tpokrivaju levi rep, desni rep, dvorepu verovatnoću i njihove inverze - Funkcije F distribucije su dostupne.
F.DIST,F.DIST.RT,F.INViF.INV.RTizračunavaju kumulativnu distribuciju, desni rep i inverze - Deljena jezgra izračunavanja. Sve tri familije koriste regularizovanu nepotpunu beta sa izračunavanjem kontinuiranog razlomka, inverzi rešavaju bisekcijom, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.246
Dodato
- Funkcije gama i hi-kvadrat distribucije sada se izračunavaju u motoru formula.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INViCHISQ.INV.RTizračunavaju kumulativnu distribuciju, gustinu verovatnoće, desni rep i njihove inverze živo krozCalculate - Log-gama visoke preciznosti je dostupna.
GAMMALN.PRECISEvraća prirodni logaritam gama funkcije - Tačno i robusno izračunavanje. Kumulativne vrednosti koriste seriju i ekspanzije kontinuiranog razlomka regularizovane nepotpune game, inverzi rešavaju bisekcijom, a nevažeći parametri vraćaju
#NUM!
Verzija 2.88.245
Dodato
- Funkcije kontinuirane distribucije sada se izračunavaju u motoru formula.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTiLOGNORM.INVizračunavaju kumulativnu distribuciju, gustinu verovatnoće i inverznu živo krozCalculate - Izračunavanje u zatvorenoj formi. Eksponencijalna i Weibulova distribucija koriste svoje analitičke formule, dok lognormalna distribucija ponovo koristi normalni CDF i njegov inverz; nevažeći parametri vraćaju
#NUM!
Verzija 2.88.244
Ispravljeno
- Inverzna normalna distribucija je sada tačna u repovima.
NORMSINV,NORM.S.INViNORM.INVsu koristili logaritam osnove 10 u granama repa (verovatnoće ispod oko 0,024 ili iznad oko 0,976) gde algoritam zahteva prirodni logaritam; rezultati su sada ispravni kroz pun opseg verovatnoće
Verzija 2.88.243
Dodato
- Funkcije normalne distribucije sa modernim imenima sa tačkama sada se izračunavaju u motoru formula.
NORM.DIST,NORM.INV,NORM.S.DISTiNORM.S.INVizračunavaju kumulativnu distribuciju, gustinu verovatnoće i njihove inverze živo krozCalculate - Statistički aliasi sa tačkama.
STDEV.S,STDEV.P,VAR.SiVAR.Pse prepoznaju kao Excel 2010+ imena za uzoračku i populacionu standardnu devijaciju i varijansu - Imena funkcija sa tačkama se raščlanjuju ispravno. Parser formula sada tretira ime kao što je
NORM.S.DISTkao jednu funkciju, tako da ove funkcije rade uCalculatei povratno prelaze kroz OOXML_xlfn.prefiks
Verzija 2.88.242
Dodato
- Inženjerske funkcije kompleksnih brojeva sada se izračunavaju u motoru formula.
COMPLEXgradi kompleksni broj kao tekst, aIM*familija ga čita i operiše na njemu, sve se izračunava živo krozCalculate - Delovi i aritmetika.
IMREAL,IMAGINARY,IMABS,IMARGUMENTiIMCONJUGATEizlažu komponente, dokIMSUM,IMSUB,IMPRODUCTiIMDIVizvode kompleksnu aritmetiku - Transcendentalne funkcije.
IMPOWER,IMSQRT,IMEXPiIMLNse izračunavaju preko polarne forme, a imaginarni sufiks može bitiiilij
Verzija 2.88.241
Dodato
- Funkcije dinamičkog niza
XLOOKUPiFILTERsada se izračunavaju u motoru formula. obe se izračunavaju živo krozCalculate, donoseći modernu pretragu i filtriranje u formule radnog lista i ad-hoc izračunavanje XLOOKUPsa režimima podudaranja i pretrage. Tačno (podrazumevano), džoker i približno sledeći-manji / sledeći-veće podudaranje su podržani, zajedno sa pretragom prvi-prema-poslednjem ili poslednji-prema-prvom i opcionim rezultatomif_not_foundFILTERsa prosutim rezultatima. Redovi čiji je vektor uključivanja TRUE se zadržavaju i prosipaju u ciljni opseg prekoSetArrayFormula, sa opcionom vrednošćuif_emptykada se ništa ne podudara
Verzija 2.88.240
Dodato
- Matematičke funkcije
GCD,LCM,MROUND,QUOTIENTiMULTINOMIALsada se izračunavaju u motoru formula. izračunavaju se živo krozCalculate, pokrivajući najveći zajednički delilac, najmanji zajednički umnožak, zaokruživanje na umnožak, celobrojno deljenje i multinomni koeficijent - Konverzija osnove i rimske numerale.
BASEkodira broj u bilo kojoj osnovi od 2 do 36 sa opcionim popunjavanjem nulama,DECIMALraščlanjuje takvu nisku nazad u broj, aARABICkonvertuje rimski numeral u njegovu vrednost
Verzija 2.88.239
Dodato
- Agregatne funkcije
PRODUCTiSUMSQsada se izračunavaju u motoru formula.PRODUCTmnoži svoje numeričke argumente, aSUMSQsabira njihove kvadrate, obe se izračunavaju živo krozCalculate - A-variantna varijansa i standardna devijacija.
VARA,VARPA,STDEVAiSTDEVPAizračunavaju uzoračko i populaciono rasprostiranje dok broje tekst kao 0 i TRUE kao 1, za razliku od običnih formi koje ignorišu ne-brojeve
Verzija 2.88.238
Dodato
- Statističke agregatne funkcije sada se izračunavaju u motoru formula.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKiAVERAGEAse izračunavaju živo krozCalculate - Varijansa i standardna devijacija.
VARiSTDEVkoriste uzoračku formulu, dokVARPiSTDEVPkoriste populacionu formulu, nad opsezima i ugnježdenim argumentima - Najčešća vrednost.
MODEvraća broj koji se najčešće pojavljuje i prijavljuje#N/Akada se nijedna vrednost ne ponavlja - Brojanje praznih.
COUNTBLANKbroji prazne ćelije u opsegu, uključujući ćelije koje drže prazan tekstualni rezultat - Prosek svestan teksta.
AVERAGEAusrednjava vrednosti brojeći tekst kao nula i logičko TRUE kao jedan, tako da se razlikuje odAVERAGE, koji ignoriše tekst
Verzija 2.88.237
Dodato
- Bitovske funkcije sada se izračunavaju u motoru formula.
BITAND,BITOR,BITXOR,BITLSHIFTiBITRSHIFTse izračunavaju živo krozCalculate - Bitovsko I, ILI i XOR.
BITAND,BITORiBITXORkombinuju dva nenegativna cela broja bit po bit - Pomeranje bitova u oba smera.
BITLSHIFTpomera bite broja ulevo, aBITRSHIFTih pomera udesno; negativni iznos pomeranja preokreće smer - Excel-kompatibilni limiti. Operandi moraju biti celi brojevi od 0 do 2^48-1, a iznos pomeranja je ograničen na 53 mesta; vrednosti van ovih limita prijavljuju
#NUM! - Povratni prelaz sa OOXML prefiksom. Kada se sačuvaju u XLSX ove Excel 2013 funkcije se pišu sa
_xlfn.prefiksom i ponovo otvaraju čisto, tako da nastavljaju da se prikazuju i preračunavaju ispravno
Verzija 2.88.236
Dodato
- Inženjerske funkcije konverzije osnove sada se izračunavaju u motoru formula.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTiOCT2BINse izračunavaju živo krozCalculate - Konverzije između binarnog, oktalnog, decimalnog i heksadecimalnog. Brojevi se konvertuju u bilo kom smeru kroz sve četiri osnove, uključujući parove između osnova kao što je heksadecimalni u binarni
- Vrednosti sa znakom preko komplementa dvojke. Negativni brojevi su predstavljeni u standardnoj 10-cifrenoj formi komplementa dvojke, tako da vrednosti ispravno povratno prelaze kroz konverzije
- Opcioni izlaz fiksne širine. Konverzije u tekstualnu osnovu prihvataju opcioni argument mesta koji popunjava rezultat vodećim nulama do fiksne širine
- Validacija opsega i ulaza. Vrednosti van reprezentabilnog opsega, ili tekst koji sadrži cifre koje nisu važeće za izvorišnu osnovu, prijavljuju
#NUM!
Verzija 2.88.235
Dodato
- Funkcije datuma radnog dana sada se izračunavaju u motoru formula.
WORKDAYiNETWORKDAYSse izračunavaju živo krozCalculate - Koračanje datuma svesno vikenda.
WORKDAYvraća datum zadani broj radnih dana pre ili posle početnog datuma, preskačući subote i nedelje; negativan broj korača unazad, a broj nula vraća početni datum - Brojanje radnih dana.
NETWORKDAYSbroji cele radne dane između dva datuma, uključujući obe krajnje tačke, i vraća negativan broj kada je početni datum kasniji od krajnjeg datuma - Opcione liste praznika. obe funkcije prihvataju opcion argument praznika, dat kao jedan datum ili opseg ćelija, i isključuju te datume iz izračunavanja radnih dana
Verzija 2.88.234
Dodato
- Funkcije datuma i vremena sada se izračunavaju u motoru formula.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMiISOWEEKNUMse izračunavaju živo krozCalculate - Aritmetika meseca sa stezanjem kraja meseca.
EDATEpomera datum za ceo broj meseci, aEOMONTHvraća poslednji dan pomerenog meseca; obe stežu na kraći mesec, na primer 31. pomerena u februar DATEDIFjedinice intervala. jedinice punog broja"Y","M"i"D"plus jedinice ostatka"YM","YD"i"MD"su podržaneYEARFRACosnove brojanja dana. Svih pet osnova je implementirano: US 30/360, stvarno/stvarno, stvarno/360, stvarno/365 i evropski 30/360- Numeracija nedelja.
WEEKNUMpodržava konvencije nedelja-počinje-nedeljom, nedelja-počinje-ponedeljkom i ISO (tip povratka 21), aISOWEEKNUMvraća ISO 8601 broj nedelje
Verzija 2.88.233
Dodato
- Funkcije baze podataka sada se izračunavaju u motoru formula.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEViDSTDEVPse izračunavaju živo krozCalculatei ponovo izračunavaju kada se radna sveska ponovo otvori - Standardno podudaranje tabele kriterijuma. Uslovi postavljeni ispod zaglavlja polja kombinuju se kao I unutar reda i ILI kroz redove, podržavaju operatore poređenja kao što su
>,<i>=, i dozvoljavaju*/?džoker podudaranje teksta; prazne ćelije kriterijuma ne dodaju ograničenje - Fleksibilan selektor polja. Agregirano polje može biti dato kao tekst zaglavlja kolone, indeks kolone od 1 ili referenca na ćeliju zaglavlja
DGETpretraga pojedinačnog zapisa.DGETvraća vrednost polja podudarnog zapisa, uključujući tekst, i prijavljuje#NUM!kada se nekoliko zapisa podudara ili#VALUE!kada nijedan ne podudara
Verzija 2.88.232
Dodato
OpenODSsada uvozi zaštitu ODS lista. ODS tabele 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 se ne tretiraju kao XLSX nasleđeni heševi lozinke
Verzija 2.88.231
Dodato
OpenODSsada uvozi ODS imenovane opsege.table:named-rangestavke satable:cell-range-addresssada popunjavajuDefinedNamesradne sveske, konvertujući ODS reference lista/ćelije kao što je$Sheet.$A$1:$Sheet.$B$2u formule definisanih imena XLSX-a
Verzija 2.88.230
Dodato
OpenODSsada uvozi stile zaštite ODS ćelija. Stilovi ćelija tabele koji koristestyle:cell-protectsada mapirajunone,formula-hidden,protectedihidden-and-protectedu uveženo stanjeLockediFormulaHiddenćelije, uključujući vrednosti nasleđene krozstyle:parent-style-name
Verzija 2.88.229
Dodato
OpenODSsada uvozi osnovne ODS formule. Ćelije formula koje koristeof:=ilioooc:=sada čuvaju svoje keširane skalarne vrednosti i uvože normalizovanu XLSX formulu sa lokalnim referencama u zagradama kao što je[.A1:.B1]i separatorima argumenata sa tačka-zarezom konvertovanim u Excel sintaksu
Verzija 2.88.228
Dodato
OpenODSsada razrešava nasleđene ODS stilove redova i kolona. Stilovi redova tabele i kolona tabele koji koristestyle:parent-style-namesada nasleđuju visinu reda roditelja, širinu kolone i podešavanja vidljivosti skrivenog kada ODS paketi referenciraju stilove deteta izcontent.xml
Verzija 2.88.227
Dodato
OpenODSsada razrešava nasleđene ODS stile ćelija tabele. Stilovi ćelija tabele koji koristestyle:parent-style-namesada nasleđuju mapiranja stilova podataka roditelja tokom ODS uvoza, tako da stilovi deteta čuvaju uvežene vrednostiNumberFormatXLSX-a čak i kada je stil podataka deklarisan na stilu roditelja
Verzija 2.88.226
Dodato
OpenODSsada prethodno učitava ODS stilove redova i kolona uskladištene ustyles.xml. Svojstva stila reda tabele i kolone tabele izstyles.xmlsada napajaju uvoz skrivenog reda/kolone i visine reda/širine kolone kadacontent.xmlreferencira imena tih stilova
Verzija 2.88.225
Dodato
OpenODSsada koristi ODS stilove podataka uskladištene ustyles.xml. Imenovani stilovi ćelija tabele i stilovi podataka broj/datum/vreme izstyles.xmlsada učestvuju u razrešavanju uveženogNumberFormatXLSX-a, dok automatski stilovicontent.xmli dalje mogu da ih nadjačaju
Verzija 2.88.224
Dodato
OpenODSsada uvozi ODS formate broja razlomka. komponentenumber:fractionODS-a sada se mapiraju u XLSX formate razlomka kao što je0 ?/??, čuvajući podešavanja prikaza razlomka tokom uvoza
Verzija 2.88.223
Dodato
OpenODSsada uvozi ODS formate broja naučne notacije. komponentenumber:scientific-numberODS-a sada se mapiraju u XLSX formate broja kao što je0.000E+00, čuvajući podešavanja prikaza naučne notacije tokom uvoza
Verzija 2.88.222
Dodato
OpenODSsada čuvanumber:textliterale u numeričkim ODS stilovima podataka. Stilovi broja, procenta i valute koji postavljajunumber:textpre ili poslenumber:numbersada uvoze te literale u format broja XLSX-a, čuvajući oznake i sufikse jedinica kao što jekg
Verzija 2.88.221
Ispravljeno
OpenODSsada uvozi negativna ODS trajanja vremena. vrednostioffice:time-valuekao što je-PT02H03M04Ssada se uvoze kao negativne serijske vrednosti vremena umesto da budu preskočene
Verzija 2.88.220
Ispravljeno
OpenODSsada razrešava podrazumevane stile ćelija po ponovljenoj koloni. Ponovljena ODS ćelija koja prelazi granice podrazumevanog stila kolone sada primenjuje format broja kolone ili tabele podrazumevano svake ciljne kolone umesto da ponovo koristi format prve ponovljene kolone
Verzija 2.88.219
Dodato
OpenODSsada čuva razlomljene sekunde u vrednostima ODS datuma. Vremenske oznakeoffice:date-valuekao što je2026-06-04T12:30:00.250sada čuvaju svoju komponentu milisekunde umesto da budu skraćene na cele sekunde
Verzija 2.88.218
Dodato
OpenODSsada uvozi vidljivost ODS lista. ODS tabele sa skrivenim vrednostimatable:visibilitykao što jecollapsesada se uvoze kao skriveni XLSX radni listovi umesto da uvek postanu vidljivi jezičci
Verzija 2.88.217
Dodato
OpenODSsada primenjuje podrazumevane stile ODS ćelija.table:default-cell-style-namena tabelama, kolonama i redovima sada učestvuje u razrešavanju formata broja za ćelije bez direktnogtable:style-name, koristeći prioritet ćelija, red, kolona pa tabela
Verzija 2.88.216
Dodato
OpenODSsada uvozi komponente stila datuma i vremena ODS-a. Stilovi podataka datuma i vremena sada čitaju uobičajene čvorovenumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pminumber:texttako da uvezene ćelije čuvaju redosled komponenti i separatore kao što jedd/mm/yyyyilihh:mm
Verzija 2.88.215
Dodato
OpenODSsada uvozi formate broja sa minimalnim brojem cifara ODS-a. Stilovi podataka broja, procenta i valute sanumber:min-integer-digitsinumber:min-decimal-placessada se mapiraju u niskeNumberFormatXLSX-a sa vodećim nulama i opcionim pratećim držačima mesta decimala
Verzija 2.88.214
Dodato
OpenODSsada uvozi grupisane formate broja ODS-a. Stilovi podataka broja, procenta i valute sanumber:grouping="true"sada se mapiraju u niskeNumberFormatXLSX-a sa separatorima grupisanja u stilu#,##0
Verzija 2.88.213
Dodato
OpenODSsada čuva simbole valute ODS-a u uveženim formatima broja. Stilovi podataka valute sanumber:currency-symbolsada koriste taj simbol kao prefiksNumberFormatXLSX-a, tako da formati kao što jeEUR#,##0.00više ne kolabiraju u$#,##0.00
Verzija 2.88.212
Dodato
OpenODSsada poštuje podešavanja decimalnih mesta ODS-a u osnovnim formatima broja. Stilovi podataka broja, procenta i valute sanumber:decimal-placessada se mapiraju u odgovarajuće niskeNumberFormatXLSX-a kao što su0,0.0%ili$#,##0
Verzija 2.88.211
Dodato
OpenODSsada uvozi nekucane keširane skalarne vrednosti ODS-a. Ćelije bezoffice:value-typesada koriste dostupne atributeoffice:value,office:boolean-value,office:date-value,office:time-valueioffice:string-valuepre pada nazad na sadržaj teksta
Verzija 2.88.210
Dodato
OpenODSsada čuva granice pasusa teksta ODS-a. Više pasusatext:pse uvozi sa prelomima linija, dok kontrole razmakatext:s,text:tabitext:line-breakostaju u tekstu ćelije umesto da budu spljoštene zajedno
Verzija 2.88.209
Dodato
OpenODSsada uvozi dimenzije redova i kolona ODS-a. Stilovi kolona tabele i redova tabele ODS-a sastyle:column-width/style:row-heightse mapiraju uColWidth/RowHeight, uključujući ponovljene redove i kolone
Verzija 2.88.208
Dodato
- Kontrole hroma i geometrije prozora XLSX radne sveske.
TXLSXWorkbooksada izlažeMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthiWindowHeightza XLSX fasadu.SaveAspiše odgovarajuće atribute<workbookView>,Openih povratno prebacuje, a vrednosti geometrije se stežu na OOXML-kompatibilan opseg 0..65535
Verzija 2.88.207
Dodato
- Kontrole prikaza radne sveske XLSX-a.
TXLSXWorkbooksada izlažeShowSheetTabs,TabRatio,FirstSheetiAutoFilterDateGroupingtako da pozivaoci mogu kontrolisati traku jezičaka radne sveske i grupisanje datuma auto-filtera kroz XLSX fasadu.SaveAspiše odgovarajuće atribute<workbookView>,Openih povratno prebacuje,TabRatiose steže na 0..1000, aFirstSheetna postojeći indeks lista od 0
Verzija 2.88.206
Dodato
- Ograničeni AutoFit pomoćnici XLSX-a.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsiTXLSXRangeomotačiAutoFitColumns/AutoFitRowssada prihvataju opcione limite minimalne i maksimalne širine/visine, tako da pozivaoci mogu fitovati sadržaj dok drže rasporede izveštaja unutar granica dizajna
Ispravljeno
- Imena fonta bogatog teksta u XLSX HTML izvozu. HTML izvoz sada emituje
font-familyCSS bogatog teksta sa imenima pod dvostrukim navodnicima pre HTML izbegavanja, podudarajući se sa dokumentovanim izlazom"..."za stilizovana pokretanja
Verzija 2.88.205
Dodato
- Pravougaoni, ovalni i linijski oblici (XLS). API crteža .xls dobija
Shapes.AddRectangle,Shapes.AddOvaliShapes.AddLine(plus opštiAddAutoShape), tako da kucani auto-oblici mogu biti kreirani i sidreni na opseg ćelija bez ručnog građenja OfficeArt zapisa. Svaki vraća oblik čijeFilliLineformatiranje se može postaviti; prethodno su se mogle dodavati samo slike, tekstualni okviri i komentari
Verzija 2.88.204
Dodato
- Raspršeni, mehur i radarski grafikoni (XLSX).
AddChartsada prihvataxlsxChartScatter(XY raspršeni),xlsxChartBubble(sa opsegom veličine mehura po seriji) ixlsxChartRadar, pored postojećih tipova stubasti / stubasti-položeni / linijski / tortni / površinski / prstenasti. Raspršene i mehur serije crtaju opseg kategorija kao X i opseg vrednosti kao Y; mehur dodajeBubbleSizeRange
Verzija 2.88.203
Dodato
- Kucana pravila validacije podataka sa promptima i upozorenjima (XLS). klasični .xls motor dobija
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationiAddCustomValidation(prethodno je samo validacija liste bila izložena). Svaki vraća pravilo, koje može nositi prompt za unos, upozorenje o grešci sa ikonom stop / warning / information i prekidač dozvoli-prazno prekoSetPrompt/SetError/AllowBlank
Verzija 2.88.202
Dodato
- Prompti za unos i upozorenja o grešci za validaciju podataka (XLSX). Pravilo validacije podataka sada može nositi kutiju prompta za unos (naslov i poruka prikazani kada je ćelija selektovana) i kutiju upozorenja o grešci (naslov, poruka i ikona stop / warning / information prikazana pri nevažećem unosu), plus kontrolu strelice padajuće liste. Postavite ih kroz
SetPrompt,SetErrori nova svojstvaPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown; prethodno su bili dostupni samo prekidači prikaži-poruku. Oni povratno prelaze pri učitavanju
Verzija 2.88.201
Dodato
- Više tipova pravila uslovnog oblikovanja (XLSX). XLSX motor dobija tekstualna pravila (sadrži, ne sadrži, počinje sa, završava sa), top/bottom-N (sa opcionim procentom), iznad- i ispod-prosek, duplikat i jedinstvene vrednosti i prazno / ne-prazno / greška / ne-greška — svako kroz namensku metodu
AddCondFormat*i svako može nositi isticanje preko svogStyle. Ova pravila takođe povratno prelaze pri učitavanju
Verzija 2.88.200
Dodato
- Uslovno oblikovanje vođeno formulom (XLSX). Novo pravilo uslovnog oblikovanja ističe ćelije proizvoljnom formulom kroz
AddCondFormatExpression: formula se izračunava po ćeliji, a ćelije gde je tačno uzimaju isticanje pravila
Izmenjeno
- Uslovna oblikovanja sada ističu ćelije u .xlsx. Pravila uslovnog oblikovanja vrednosti ćelije i formule sada nose diferencijalni stil — boja ispune, boja fonta i podebljano / kurziv / podvučeno — zapisan u tabelu stilova radne sveske, tako da Excel boji odgovarajuće ćelije. Prethodno su XLSX uslovna oblikovanja bila sačuvana bez ikakvog isticanja
Verzija 2.88.199
Dodato
- TEXTJOIN i CONCAT funkcije formula. Ugrađeni kalkulator formula sada izračunava
TEXTJOIN(spaja tekstualne vrednosti sa delimiterom, opciono preskačući prazne ćelije) iCONCAT(spaja tekstualne vrednosti bez delimitera), koje obe proširuju argumente opsega ćelija po ćeliji — za razliku od starijeCONCATENATE. Sačuvane.xlsxdatoteke pišu ove Excel 2016 funkcije sa_xlfn.prefiksom tako da ih Excel otvara kao prave funkcije, a ponovno otvaranje prikazuje obično ime
Verzija 2.88.198
Dodato
- SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS i MINIFS funkcije formula. Ugrađeni kalkulator formula sada izračunava ove agregacije sa više uslova, koje zbrajaju, broje, usrednjavaju ili uzimaju najveću ili najmanju od ćelija koje zadovoljavaju svaki kriterijum kroz jedan ili više paralelnih opsega; kriterijumi prihvataju operatore poređenja kao što je
">=30"i džokere teksta. AVERAGEIFS bez podudarnih ćelija vraća #DIV/0!, a MAXIFS/MINIFS vraćaju 0, kao u Excel-u, a novije MAXIFS i MINIFS se pišu u.xlsxsa Excel-ovim_xlfn.prefiksom
Verzija 2.88.197
Dodato
- IFS, SWITCH i IFNA funkcije formula. Ugrađeni kalkulator formula sada izračunava moderne logičke funkcije
IFS(vrednost prvog uslova koji je tačan),SWITCH(podudaranje izraza sa listom slučajeva, sa opcionim podrazumevanim) iIFNA(zamenjuje vrednost samo kada je rezultat greška #N/A). Pošto su ove funkcije uvedene nakon originalnog skupa .xls funkcija, čuvanje u.xlsxsada ih piše sa Excel-ovim_xlfn.prefiksom tako da ih Excel otvara kao prave funkcije, a ponovno otvaranje takve datoteke ponovo prikazuje obično ime funkcije
Verzija 2.88.196
Dodato
- INDEX i OFFSET funkcije formula. Ugrađeni kalkulator formula sada izračunava
INDEX(čita vrednost po poziciji reda i kolone unutar opsega) iOFFSET(čita vrednost određeni broj redova i kolona od sidrene ćelije), obe krozCalculate. DvosmerneINDEX/MATCHpretrage iOFFSET-sidrene reference se sada ispravno izračunavaju, a pozicija van opsega vraća grešku #REF! da se podudara sa Excel-om
Verzija 2.88.195
Ispravljeno
- Izveženi HTML čuva ivice i nijanse reda zaglavlja. Kada je ćelija koristila imenovani font, XLSX-u-HTML izvoz je pisao ime fonta pod dvostrukim navodnicima unutar atributa stila pod dvostrukim navodnicima, što je skratilo stil tako da je ćelija izgubila ivice, ispunu i veličinu. Imena fontova su sada pod jednostrukim navodnicima, tako da se stilizovani red zaglavlja izvozi sa netaknutim linijama mreže — uključujući liniju koja zatvara vrh tabele — zajedno sa bojom pozadine
- RTF izvoz se sada podudara sa rasporedom HTML-a i Excel-a. XLSX-u-RTF izvoz je dobio ivice ćelija, razdvajanje spojenih ćelija i punu nijansu ispune, a sada skalira širine kolona nadole da stanu na stranicu za štampu tako da široka auto-fit kolona više ne gura tabelu van stranice. Prethodno RTF tabela nije imala ivice, ispuštala spojene naslove i mogla je da bude znatno šira od stranice
Verzija 2.88.194
Ispravljeno
- Ponovno čuvanje .xls radne sveske koja sadrži tekstualni okvir je više ne korumpira. Otvaranje XLS datoteke koja ima tekstualni okvir i ponovno čuvanje je prethodno dupliciralo interni zapis crteža, proizvodeći radnu svesku koja je srušila Excel kada je datoteka ponovo otvarana. Podaci crteža tekstualnog okvira sada ispravno povratno prelaze, tako da ponovno sačuvana radna sveska se otvara normalno
Verzija 2.88.193
Ispravljeno
- Lozinkom zaštićene .xlsx datoteke se sada otvaraju u Excel-u. Čuvanje radne sveske sa lozinkom kroz
SaveAsEncryptedje prethodno proizvelo ECMA-376 Standardno šifrovanje paket čiji je AES šifrat generisan neispravno, tako da je Excel odbijao datoteku čak i sa tačnom lozinkom. AES-128 šifrovanje sada proizvodi standardu-conformni izlaz, a šifrovana radna sveska se otvara u Excel-u 2007 i novijem sa lozinkom korišćenom za čuvanje
Izmenjeno
- Hardverski ubrzani AES za XLSX šifrovanje. AES-128 šifra iza XLSX standardnog šifrovanja sada koristi AES-NI CPU instrukcije na 32-bitnom i 64-bitnom Windows-u kada procesor podržava, ubrzavajući lozinkom zaštićena čuvanja. Procesori bez AES-NI automatski padaju na prenosivu softversku implementaciju, tako da je izlaz identičan na svakoj mašini
Verzija 2.88.192
Dodato
- Formule niza preživljavaju XLSX čuvanje i ponovno otvaranje. Višećelijska formula niza (CSE) postavljena sa
SetArrayFormulase sada čuva u i ponovo učitava iz.xlsxdatoteka kao prava formula niza, tako da čuvanje radne sveske i ponovno otvaranje čuva sidreni opseg proliva netaknutim i svaka ćelija se i dalje izračunava u svoj sopstveni element rezultata matrice. Prethodno sačuvana formula niza je gubila svoj opseg proliva kada je datoteka ponovo otvarana
Verzija 2.88.191
Dodato
- Formule niza se prosipaju kroz opseg ćelija (XLSX). Opseg XLSX motora dobija isti
SetArrayFormulakao XLS motor: višećelijska formula niza (CSE) kao što je{=MMULT(A1:B2;D1:E2)}postavljena preko bloka ćelija prosipa svoj rezultat matrice tako da se svaka ćelija izračunava u svoj sopstveni element. Ovo kompletira podršku višećelijskih formula niza kroz XLS i XLSX motore
Verzija 2.88.190
Dodato
- Formule niza se prosipaju kroz opseg ćelija (XLS). Nova metoda
SetArrayFormulana opsegu postavlja višećelijsku formulu niza (CSE) kao što je{=MMULT(A1:B2;D1:E2)}preko bloka ćelija, a kalkulator formula sada prosipa rezultat matrice u taj blok tako da svaka ćelija čita svoj sopstveni element. Prethodno ćelija koja nosi formulu niza izračunavala se kao nepodržana. Matrica se izračunava jednom po preračunavanju i deli se kroz ceo opseg
Verzija 2.88.189
Dodato
- MINVERSE i MMULT funkcije formula. Ugrađeni kalkulator formula sada izračunava
MINVERSE(inverzija matrice) iMMULT(proizvod matrice). Pozvane krozCalculate, svaka vraća matricu rezultata kao dvodimenzionalni niz koji se može čitati element po element.MINVERSEzahteva kvadratni opseg i vraća grešku #NUM! za singularnu matricu;MMULTzahteva da se unutrašnje dimenzije slažu (kolone prvog opsega jednake redovima drugog) i inače vraća grešku #VALUE!
Verzija 2.88.188
Dodato
- MDETERM funkcija formule. Ugrađeni kalkulator formula sada izračunava
MDETERM, vraćajući determinantu matrice kvadratnog opsega krozCalculate. Ne-kvadratni opseg, ili opseg koji sadrži praznu ili ne-numeričku ćeliju, vraća grešku #VALUE! da se podudara sa Excel-om
Verzija 2.88.187
Dodato
- Statističke funkcije formula. Ugrađeni kalkulator formula sada izračunava
MEDIAN,LARGE,SMALLiRANK, tako da se formule koje sumiraju opseg brojeva ispravno preračunavaju krozCalculate.MEDIANprihvata mešavinu ugnježdenih brojeva i opsega;LARGEiSMALLvraćaju k-tu najveću i k-tu najmanju vrednost;RANKprijavljuje poziciju broja, rangirajući silazno po podrazumevanom ili uzlazno kada je dat argument redosleda različit od nule
Verzija 2.88.186
Dodato
- Funkcije pretrage formula. Ugrađeni kalkulator formula sada izračunava
CHOOSEiMATCH, tako da se formule koje biraju argument po indeksu ili pronalaze poziciju vrednosti unutar reda ili kolone ispravno preračunavaju krozCalculate.MATCHpodržava sva tri tipa podudaranja — tačno (0), najveća vrednost ne veća od pretrage u uzlaznom opsegu (1, podrazumevano) i najmanja vrednost ne manja od pretrage u silaznom opsegu (-1) — i poredi tekst neosetljivo na veličinu slova
Verzija 2.88.185
Dodato
- Finansijske funkcije formula. Ugrađeni kalkulator formula sada izračunava
PV,FV,PMT,NPERiRATE, tako da formule sadašnje-vrednosti, buduće-vrednosti, plate, roka i kamatne-stope ispravno preračunavaju krozCalculate. Opcioni argumenti buduća-vrednost/sadašnja-vrednost i tajming plate (tip) se poštuju, aRATEse rešava iterativno
Ispravljeno
- Decimalne tačke u niskama formula. Ispravljeno pitanje gde niska formule prosleđena
Calculatekoja je sadržala decimalnu tačku (na primer=PV(0.05;10;100)) nije uspevala da se raščlani; numeričke literale sa razlomljenim delom se sada ispravno izračunavaju
Verzija 2.88.184
Dodato
- Infromacione funkcije formula. Ugrađeni kalkulator formula sada izračunava
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTiISREF, tako da se formule testiranja grešaka i testiranja tipa ispravno preračunavaju krozCalculate.ISERRisključuje #N/A dokISNApodudara samo #N/A
Verzija 2.88.183
Dodato
- Tekstualne funkcije formula. Ugrađeni kalkulator formula sada izračunava
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTiREPT, tako da radni listovi koji koriste ove tekstualne funkcije ispravno preračunavaju krozCalculateumesto da vraćaju rezultat nepodržane funkcije.FINDje osetljiv na veličinu slova dokSEARCHnije
Ispravljeno
- Funkcija CHAR prepoznata. Ispravljeno pitanje pretrage imena gde je funkcija
CHARbila registrovana pod pogrešnom veličinom slova i nije mogla da se razreši u formulama
Verzija 2.88.182
Izmenjeno
- IFERROR funkcija formule. Motor formula sada prepoznaje i izračunava
IFERROR(value, value_if_error), vraćajući rezervu kada se prvi argument izračuna u bilo koju Excel grešku (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), a samu vrednost inače. Povratno prelazi na oba motora — kodirana kao token funkcije u .xls (BIFF8) i kao niska formule<f>u .xlsx (OOXML) — tako da se radne sveske otvaraju i preračunavaju ispravno u Excel-u
Ispravljeno
- NA() sada vraća #N/A. Funkcija
NA()se izračunava u vrednost greške #N/A umesto da bude prijavljena kao nepodržana, tako da formule rukovanja greškama izgrađene oko nje (na primerIFERROR(NA(), 0)) rade kao što se očekuje
Verzija 2.88.181
Dodato
- Tekstualni okviri (XLSX). Novi
TXLSXWorksheet.AddTextBoxdodaje samostalan tekstualni okvir sidren na pravougaonik ćelija, emitovan u crtež radnog lista kao oblik sa telom teksta. Ovo dovodi XLSX motor u liniju sa postojećom podrškom tekstualnih okvira XLS motora
Verzija 2.88.180
Dodato
- Imenovane konstante veličine papira (XLSX). XLSX motor dodaje
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3i ostalexlsxPaper*konstante za svojstvoTXLSXWorksheet.PaperSize, ogledajućixlPaper*konstante XLS motora tako da veličina papira može biti postavljena po imenu umesto sirovim Excel kodom papira
Verzija 2.88.179
Dodato
- Svojstva dokumenta XLS-a. XLS motor dobija svojstva
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyiManager, zapisana u .xls OLE SummaryInformation / DocumentSummaryInformation tokove (kao Unicode) pri čuvanju, tako da ih Excel-ova tabla Datoteka > Info prikazuje. Ovo dovodi XLS motor u liniju sa postojećim skupom svojstava dokumenta XLSX motora
Verzija 2.88.178
Dodato
- Površinski i prstenasti grafikoni (XLSX).
TXLSXChartTypedodajexlsxChartAreaixlsxChartDoughnutpored postojećih stubastih, stubasti-položenih, linijskih i tortnih tipova, tako daTXLSXWorksheet.AddChartmože emitovati površinske i prstenaste grafikone. XLS (BIFF8) motor grafikona čuva svoj stubasti / stubasti-položeni / linijski / tortni skup
Verzija 2.88.177
Dodato
- Paritet API-ja operacija opsega kroz motore. XLSX motor dobija Excel-stil metode opsega
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsiDeleteCols; XLS motor dobija koordinatne metode radnog listaIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsiDeleteCols. Oba motora sada izlažu kopiranje/pomeranje opsega i umetanje/brisanje celih redova/kolona pod podudarnim imenima
Verzija 2.88.176
Dodato
- Ugrađeni stilovi ćelija. Novi
TXLSXRange.ApplyBuiltinStyle(XLSX) iIXLSRange.ApplyBuiltinStyle(XLS) reprodukuju izgled Excel-ovih 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 primenjujući odgovarajuću ispunu i font
Verzija 2.88.175
Dodato
- Sortiranje opsega. Novi
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) iIXLSWorksheet.SortRange(XLS) preređuju redove pravougaonika po jednoj ili više ključnih kolona, uzlazno ili silazno. Celi redovi se pomeraju zajedno noseći vrednosti i formatiranje ćelija; jednaki ključevi čuvaju svoj originalni redosled (stabilno sortiranje), a prazne ćelije uvek sortiraju poslednje
Verzija 2.88.174
Dodato
OpenCSVuvozi CSV i TSV datoteke u radni list. Nova preopterećenjaTXLSWorkbook.OpenCSViTXLSXWorkbook.OpenCSVčitaju delimitirani tekst sa automatskom detekcijom separatora (zarez, tačka-zarez, tab ili cev), detekcijom kodiranja zasnovanom na BOM-u (UTF-8 i UTF-16) i rukovanjem navodnicima RFC 4180.Opensada rutira.csvi.tsvdatoteke u uvoznik automatski
Izmenjeno
- Opciona detekcija tipa vrednosti. Numerička, ISO-8601 datum i Boolean polja se podrazumevano promovšćuju u kucane vrednosti ćelija; detekcija se može isključiti da bi se svako polje zadržalo kao tekst, čuvajući vodeće nule, duge niske cifara i tekst sa prefiksom
=
Verzija 2.88.173
Izmenjeno
OpenODSsada uvozi vidljivost skrivenih redova i kolona. Stilovitable-rowitable-columnODS-a sa vrednostimatable:visibilitykao što sucollapseilifiltersada se mapiraju uRowHidden/ColHidden, uključujući ponovljene redove i kolone
Verzija 2.88.172
Izmenjeno
- XLSX HTML izvoz sada čuva vertikalno poravnanje.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemituju CSS pravilavertical-alignza poravnanje ćelije gore, centar, obrazloženo i distribuirano kada jeIncludeStylesomogućeno
Verzija 2.88.171
Izmenjeno
- XLSX HTML izvoz sada preskače skrivene redove i kolone.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLizostavljaju redove označene saRowHidden, kolone označene saColHiddeni kolone eksplicitne nulte širine iz generisane tabele i<colgroup>
Verzija 2.88.170
Izmenjeno
- XLSX HTML izvoz sada čuva ivice ćelija. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemituju ivice ćelija kao CSS stiloveborder-left,border-right,border-topiborder-bottom
Verzija 2.88.169
Izmenjeno
- XLSX HTML izvoz sada čuva pokretanja bogatog teksta. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLemituju pokretanjaTXLSXRichTextkao izbegnute elemente<span>sa ugnježdenim stilovima fonta, boje, naglašavanja i podvlačenja
Verzija 2.88.168
Izmenjeno
- XLSX HTML izvoz sada čuva eksplicitne veličine redova i kolona. Kada su stilovi uključeni,
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLpišu eksplicitne vrednostiColWidthkroz<colgroup>i eksplicitne vrednostiRowHeightkao stilove visine<tr>
Verzija 2.88.167
Izmenjeno
- XLSX HTML izvoz sada nosi komentare ćelija kao opise alata.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLpišu XLSX komentare u izbegnute atributetitle<td>, a izvoz na nivou radne sveske proširuje granice tabele da uključi sidra samo sa komentarima
Verzija 2.88.166
Izmenjeno
- XLSX HTML izvoz sada čuva hiperveze i sidrene slike.
TXLSXWorkbook.SaveAsHTMLiTXLSXRange.SaveAsHTMLumotavaju povezane ćelije u izbegnuta sidra<a>i emituju sidrene slike kao ugnježdenedata:URI-jeve slika. Izvoz na nivou radne sveske takođe proširuje granice tabele da uključi sidra hiperveza i slika van popunjenih ćelija
Verzija 2.88.165
Dodato
TXLSXTablesada čuva vidljivost reda ukupnog zbira. Novo svojstvoTotalsRowShownpiše i čita OOXML oznakutotalsRowShowntako da XLSX tabele mogu zadržati svoj red ukupnog zbira omogućen kroz cikluse SaveAs/Open
Verzija 2.88.164
Dodato
TXLSXWorksheetsada ima kucane pomoćnike validacije podataka.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationiAddCustomValidationdodaju uobičajena XLSX pravila bez ručnog prosleđivanja vrednostiTXLSXDataValidationType
Verzija 2.88.163
Izmenjeno
OpenODSsada uvozi ODS tekstualne hiperveze. ODS vezetext:asaxlink:hrefsada kreiraju stavkeTXLSXHyperlinks, čuvaju tekst sidra u vrednosti uvezene ćelije i mapiraju ciljeve fragmenta kao što je#Sheet.A1u interne veze radne sveske
Verzija 2.88.162
Izmenjeno
OpenODSsada uvozi osnovne komentare ćelija. ODS ćelije saoffice:annotationsada kreiraju stavkeTXLSXCommentssa tekstom komentara idc:creatorkao autorom, dok drže tekst anotacije van vrednosti ćelije
Verzija 2.88.161
Izmenjeno
ApiTourdemo-i sada pokrivaju trenutne pomoćnike toka rada XLSX-a. Delphi i C++BuilderApiTourprimeri sada demonstrirajuWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsiOnUserFunctionExpored kreiranja radne sveske, izvoza i tokova pregleda-ponovnog-otvaranja-inspekcije
Verzija 2.88.160
Dodato
OnUserFunctionExdodaje prilagođene povratne pozive formula svesne konteksta.TXLSWorkbook,IXLSWorkbookiTXLSXWorkbooksada mogu primitiTXLSUserFunctionContextsa indeksom lista, redom i kolonom kadaCalculatedelegira prilagođenu ili nepodržanu funkciju radnog lista kodu aplikacije
Verzija 2.88.159
Dodato
TXLSXHtmlExportOptionsdodaje konfigurabilan XLSX HTML izvoz. PreopterećenjaSaveAsHTMLradne sveske i opsega mogu nadjačati naslov dokumenta, primeniti CSS klasu tabele, izostaviti ugnježdene/podrazumevane stilove, suzbiti UTF-8 BOM ili emitovati fragment tabele bez okružujućeg HTML dokumenta
Verzija 2.88.158
Dodato
TXLSXWorksheet.AutoFilterRowVisibleiPreviewAutoFilterRowsdodaju evaluaciju pregleda auto-filtera. Aplikacije mogu testirati da li red odgovara uskladištenim XLSX kriterijumima auto-filtera radnog lista ili proći kroz filtrirane redove podataka sa povratnim pozivom vidljivosti, bez promene oznaka skrivenog reda
Verzija 2.88.157
Dodato
TXLSXWorksheet.WriteRowsdodaje XLSX izlaz u grupama redova. Pozivaoci mogu popuniti numerički ili A1-stil opseg po jedan red u isto vreme vraćanjemVariantniza, sa preskakanjem celog reda, otkazivanjem i brojem zapisanih redova
Verzija 2.88.156
Dodato
TXLSXWorksheet.ForEachRowdodaje XLSX skeniranje na nivou reda. Povratni poziv se pokreće jednom po učitanom redu, prijavljuje red plus prve i poslednje učitane kolone, vraća broj posjećenih redova i podržava otkazivanje
Verzija 2.88.155
Izmenjeno
OpenODSsada uvozi keširane skalarne rezultate iz ćelija ODS formula. Kada ćelija formule skladišti numeričke, Boolean, datum ili vreme keširane vrednosti bezoffice:value-type, uvoznik čuva keširanu vrednost ćelije dok ostavlja ODS sintaksu formule nekonvertovanu
Verzija 2.88.154
Izmenjeno
OpenODSsada čuva osnovne ODS formate broja i datuma. Stilovi ćelija tabele ODS-a povezani sa stilovima podataka datuma, vremena, broja, procenta ili valute sada se mapiraju u niskeNumberFormatXLSX-a kao što suyyyy-mm-ddi0.00, tako da uvezene vrednosti zadržavaju osnovno formatiranje prikaza
Verzija 2.88.153
Izmenjeno
- ODS spojene ćelije se sada uvoze kao XLSX spojeni opsezi.
OpenODSmapiratable:number-columns-spanneditable:number-rows-spannedna ODS ćelijama uTXLSXMergedCells, čuvajući vrednost na ćeliji gore-levo i ostavljajući pokrivene ćelije prazne
Verzija 2.88.152
Izmenjeno
- Imena ODS listova se sada mogu čitati bez učitavanja radnih listova.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)iGetODSSheetNames(Stream, AList)skeniraju imena tabelacontent.xmliz.odspaketa, dekodiraju XML izbegavanja, sintetizuju podrazumevana imena za neimenovane tabele i ostavljaju instancu radne sveske nepromenjenom
Verzija 2.88.151
Izmenjeno
- Klasični XLS DIMENSION zapisi sada informišu prazne korišćene opsege. Kada Excel-om kreiran .xls radni list deklariše korišćeni opseg u
DIMENSIONali ne nosi zapise ćelija, HotXLS sada izlaže taj opseg krozUsedRangei čuva ga tokom otvaranja/čuvanja umesto pada naA1
Verzija 2.88.150
Ispravljeno
- Spoljne reference formula ere BIFF5 se sada ispravno učitavaju. Parser klasičnog XLS-a sada razrešava pozitivne Excel5 indekse spoljnih listova u
tRef3d/tArea3ditNameXtokenima, tako da nasleđene .xls formule čuvaju 3D opsege kvalifikovane listom i reference spoljnih imena tokom otvaranja/čuvanja
Verzija 2.88.149
Uklonjeno
- BIFF8 zapisi izračunavanja i ekstenzije stila sada povratno prelaze. HotXLS čuva Excel-om kreirane zapise
MTRSettings,ForceFullCalculation,CrErr,Uncalcedradnog lista,XFCRC, nezavisneDXF,StyleExti familijuTableStylestokom klasičnih XLS ciklusa otvaranja/čuvanja, tako da metapodaci preračunavanja i ekstenzije stila više nisu odbacivani
Verzija 2.88.148
Dodato
- C++Builder demo-i sada odgovaraju pokrivenosti Delphi primera. Dodati C++Builder projekti za
XlsTables,XlsCondFormat12iXlsCreateChart, sa odgovarajućim README stranicama i Win32/Win64 pokrivenošću bildovanja
Verzija 2.88.147
Uklonjeno
- BIFF8 Custom Views sada preživljavaju klasične XLS povratne prelaze. HotXLS čuva Excel-om kreirane blokove
USERSVIEWBEGIN/USERSVIEWENDu globalima radne sveske i podtokovima radnog lista, uključujući nemodelovane zapise unutar bloka, tako da sačuvani prilagođeni prikazi nisu odbacivani tokom otvaranja/čuvanja
Verzija 2.88.146
Uklonjeno
- BIFF8 prikaz radne sveske i ekstenzije globala sada povratno prelaze. HotXLS čuva Excel-om kreirane zapise
HIDEOBJ,TEMPLATEnulte dužine,TABIDiBOOKEXTtokom otvaranja/čuvanja tako da politika prikaza skrivenih objekata, markeri šablona, identifikatori jezičaka lista i metapodaci ekstenzije radne sveske nisu odbacivani
Verzija 2.88.145
Izmenjeno
- TXLSXWorkbook sada može uvesti osnovne OpenDocument Spreadsheet datoteke.
OpenODS(FileName)iOpenODS(Stream)čitaju tabelecontent.xmliz.odspaketa u radne listove, čuvajući imena listova, skalarne vrednosti, ponovljene redove i ponovljene kolone. Stilovi, formule, crteži, grafikoni i napredne ODS funkcije se ne konvertuju
Verzija 2.88.144
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju kriterijume kolona auto-filtera.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada remapiraju pomerajeColIdAutoFilterColumns-a kada se opseg filtera pomera i uklanjaju kriterijume koji padaju unutar obrisanih kolona
Verzija 2.88.143
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju ručne prelome stranice.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada pomeraju prelome stranice redova i kolona sa izmenjenom mrežom i uklanjaju prelome koji padaju unutar obrisanih redova ili kolona
Verzija 2.88.142
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju reference podešavanja štampe.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavajuPrintArea,PrintTitleRowsiPrintTitleColstako da štampani opsezi i ponovljeni naslovi prate izmenjenu mrežu
Verzija 2.88.141
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju interne ciljeve hiperveza.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavaju interna sidraTXLSXHyperlink.Locationna izmenjenom listu i ciljeve kvalifikovane listom drugde u radnoj svesci
Verzija 2.88.140
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju formule pravila.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavaju A1 reference unutarTXLSXConditionalFormat.Formula1/Formula2iTXLSXDataValidation.Formula1/Formula2, dok numerički pragovi i literalne liste ostaju nepromenjeni
Verzija 2.88.139
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju opsege serija grafikona.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavajuTXLSXChartSeries.CategoriesRangeiValuesRangeza grafikone na izmenjenom listu i grafikone drugde koji koriste reference kvalifikovane listom, držeći veze podataka grafikona usaglašenim nakon ciklusa čuvanje/ponovno otvaranje
Verzija 2.88.138
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju formule ćelija.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavaju A1 reference u preživelim formulama ćelija na izmenjenom listu i formulama kvalifikovanim listom drugde u radnoj svesci, ostavljajući niske i nerelatne listove nepromenjene
Verzija 2.88.137
Izmenjeno
- Izmene redova i kolona XLSX-a sada pomeraju sidra crteža.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada pomeraju sidra slika jednoćelijskih i menjaju veličinu ili pomeraju sidra grafikona dvoćelijskih sa izmenjenom mrežom, uključujući povratne prelaze čuvanje/ponovno otvaranje
Verzija 2.88.136
Izmenjeno
- Izmene redova i kolona XLSX-a sada ažuriraju definisana imena.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsiDeleteColssada podešavaju formuleTXLSXDefinedNameopseg na nivou radne sveske i lista koje pokazuju na izmenjeni list, čuvajući apsolutne A1 markere kroz cikluse čuvanje/ponovno otvaranje
Verzija 2.88.135
Dodato
- Tekstualni okviri klasičnog XLS-a sada podržavaju pomeraje sidra pod-ćelija.
TXLSTextBoxizlažeRow1Offs,Col1Offs,Row2OffsiCol2Offs, a preopterećenjeSetAreasvesno pomeraja opstaja BIFF pomeraje sidra klijenta kroz cikluse čuvanje/ponovno otvaranje
Verzija 2.88.134
Izmenjeno
- Provere opterećenja XLSX makroa sada imaju alias svojstva samo za čitanje.
TXLSXWorkbook.VbaProjectDefinedogledaHasVbaProject, dajući orijentisanim na svojstva pozivaoce direktan način da testiraju da li jevbaProject.binopterećenje prisutno
Verzija 2.88.133
Izmenjeno
- XLSX radni listovi sada izlažu čišćenje vrednosti opsega direktno.
TXLSXWorksheet.ClearRangeValuesprihvata A1 reference ili granice reda/kolone i čisti vrednosti/formule uz očuvanje stilova, tako da pozivaoci ne moraju prvo da kreirajuTXLSXRangeomotač
Verzija 2.88.132
Uklonjeno
- XLSX opsezi sada mogu očistiti sadržaj ćelija sa eksplicitnim pomoćnikom fokusiranim na vrednost.
TXLSXRange.ClearValuesuklanja vrednosti i formule kroz opseg uz očuvanje indeksa stilova, podudarajući se saClearali čineći čišćenje samo sadržaja lakšim za otkrivanje
Verzija 2.88.131
Izmenjeno
- Literale XLSX list validacije podataka sada izbegavaju ugnježdene dvostruke navodnike.
TXLSXDataValidations.AddListiTXLSXWorksheet.AddListValidationdupliraju znakove navoda unutar teksta stavki razdvojenih zarezima pre nego što ga umotaju kao Excel nisku formule, tako da vrednosti padajuće liste koje sadrže znakove navoda ispravno povratno prelaze
Verzija 2.88.130
Uklonjeno
- Kriterijumi XLSX auto-filtera se sada mogu očistiti direktno iz kolekcije kriterijuma.
TXLSXAutoFilterColumns.ClearCriteriauklanja sve uskladižene kriterijume filtera po koloni dok držiAutoFilterRangeradnog lista na mestu
Verzija 2.88.129
Dodato
- XLSX spojeni opsezi sada normalizuju obrnute koordinate kada se dodaju.
TXLSXMergedCells.Addskladišti opsege u redosledu gore-levo / dole-desno čak i kada pozivaoci proslede krajnju ćeliju prvu, proizvodeći stabilne reference kao što jeA2:E6
Verzija 2.88.128
Dodato
- Kolekcije radnih listova XLSX-a sada podržavaju direktno brisanje po imenu.
TXLSXSheetsdodajeDeleteByName, dozvoljavajući aplikacijama da uklone radni list po imenu neosetljivom na veličinu slova dok drže selekciju aktivnog lista konzistentnom
Verzija 2.88.127
Dodato
- Kolekcije grafikona XLSX-a sada podržavaju direktnu pretragu naslova i brisanje.
TXLSXChartsdodajeIndexOfName,FindByName,DeleteByNameiDelete, tako da aplikacije mogu locirati ili ukloniti grafikone po naslovu bez ručnih skeniranja kolekcije
Verzija 2.88.126
Dodato
- Kolekcije spoljnih veza XLSX-a sada podržavaju direktnu pretragu cilja i brisanje.
TXLSXExternalLinksdodajeIndexOfTarget,FindByTarget,DeleteByTargetiDelete, tako da aplikacije mogu ispitivati ili uklanjati metapodatke povezane radne sveske bez ručnih skeniranja kolekcije
Verzija 2.88.125
Dodato
- Kolekcije spojenih ćelija XLSX-a sada podržavaju direktnu pretragu opsega i brisanje.
TXLSXMergedCellsdodajeIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da aplikacije mogu ispitivati ili uklanjati spojene opsege bez ručnih skeniranja kolekcije
Verzija 2.88.124
Dodato
- Kolekcije uslovnog oblikovanja i validacije podataka XLSX-a sada podržavaju pretragu svesnu opsega i brisanje.
TXLSXConditionalFormatsiTXLSXDataValidationsdodajuIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da aplikacije mogu locirati ili ukloniti pravila koja pokrivaju ćeliju ili presecaju opseg bez ručnih skeniranjasqref
Verzija 2.88.123
Dodato
- Kolekcije slika XLSX-a sada podržavaju direktnu pretragu sidra i brisanje.
TXLSXImagesdodajeIndexOfCell,FindAt,DeleteAt,DeleteInRangeiDelete, tako da aplikacije mogu ispitivati ili uklanjati ugnježdene slike bez ručnih skeniranja kolekcije
Verzija 2.88.122
Dodato
- Kolekcije kolona auto-filtera XLSX-a sada podržavaju direktnu pretragu i brisanje.
TXLSXAutoFilterColumnsdodajeFindByColIdiDeleteByColId, tako da aplikacije mogu ispitivati ili uklanjati kriterijume po koloni bez ručnih skeniranja kolekcije
Verzija 2.88.121
Dodato
- Kolekcije tabela XLSX-a sada podržavaju direktnu pretragu tabele i brisanje.
TXLSXTablesdodajeIndexOfName,FindByNameiDeleteByName, tako da aplikacije mogu locirati ili uklanjati imenovane tabele radnog lista bez ručnih skeniranja kolekcije
Verzija 2.88.120
Dodato
- Kolekcije definisanih imena XLSX-a sada podržavaju direktnu pretragu objekata i brisanje.
TXLSXDefinedNamesdodaje preopterećenjaIndexOfName(Name, SheetIndex),FindByNameiDeleteByName, tako da aplikacije mogu raditi sa imenima opseg na nivou radne sveske i lista bez ručnih skeniranja kolekcije
Verzija 2.88.119
Dodato
- Kolekcije komentara i hiperveza XLSX-a sada podržavaju pretragu zasnovanu na ćelijama i brisanje.
TXLSXCommentsiTXLSXHyperlinksizlažuIndexOfCell,FindAt,DeleteAtiDeleteInRange, tako da kod aplikacije može locirati ili ukloniti komentare i veze radnog lista bez ručnih skeniranja kolekcije
Verzija 2.88.118
Izmenjeno
- ApiTour demo-i sada ispituju ponovo otvorene objekte XLSX radne sveske. Delphi i C++Builder ApiTour primeri ponovo otvaraju generisanu XLSX radnu svesku i pišu redove
reopen-inspectza definisana imena, komentare, hiperveze, opsege auto-filtera i kriterijume auto-filtera uApiTour-XLSX-Modified.xlsx
Verzija 2.88.117
Uklonjeno
- BIFF8 zapisi deljenja datoteka i zaštite revizije radne sveske sada povratno prelaze. HotXLS čuva Excel-om kreirana tela zapisa
FILESHARING,FILESHARING2,PROT4REViPROT4REVPASStokom otvaranja/čuvanja tako da preporuka samo-za-čitanje, deljenje i metapodaci zaštite revizije nisu odbacivani
Verzija 2.88.116
Izmenjeno
- ApiTour demo-i sada pokrivaju pomoćnike objekata XLSX radne sveske. Delphi i C++Builder ApiTour primeri kreiraju definisano ime, komentar radnog lista, hipervezu, opseg auto-filtera i kriterijume auto-filtera dok drže postojeće tokove rada povratnog poziva, zamene teksta i izvoza
Verzija 2.88.115
Izmenjeno
- InteractiveFeatures demo-i sada mogu ponovo otvoriti klasične XLS pivot radne sveske. Delphi i C++Builder Pivot jezičci mogu otvoriti postojeću klasičnu XLS pivot radnu svesku, numerisati sačuvane kontingencijske tabele na svakom radnom listu i zapisati broj polja, broj polja podataka i opseg izvora keša svake tabele
Verzija 2.88.114
Izmenjeno
- InteractiveFeatures demo-i sada mogu ponovo otvoriti klasične XLS radne sveske za tokove rada sa tekstualnim okvirima. Delphi i C++Builder forme mogu otvoriti postojeću klasičnu XLS radnu svesku, locirati sačuvane samostalne tekstualne okvire crteža, izlistati ih i nastaviti operacije uredi, obriši, obriši-opseg i sačuvaj nad otvorenom datotekom
Verzija 2.88.113
Izmenjeno
- C++Builder demo-i sada uključuju InteractiveFeatures primer za napredne tokove rada radne sveske. VCL forma pruža istu interaktivnu Pivot / TextBox / Macro putanju, sa kucanim kreiranjem klasične XLS kontingencijske tabele, uređivanjem samostalnih tekstualnih okvira crteža i učitavanjem/izvozom/brisanjem
vbaProject.binopterećenja XLSM-a plus inspekcijom raščlanjenog modula
Verzija 2.88.112
Izmenjeno
- Delphi demo-i sada uključuju InteractiveFeatures primer za napredne tokove rada radne sveske. VCL forma kreira kucane klasične XLS kontingencijske tabele, uređuje samostalne tekstualne okvire crteža i rukuje učitavanjem/izvozom/brisanjem
vbaProject.binopterećenja XLSM-a plus inspekcijom raščlanjenog modula
Verzija 2.88.111
Dodato
- Klasični XLS radni listovi sada podržavaju samostalne tekstualne okvire crteža. Koristite
TXLSShapes.AddTextBoxda kreirateTXLSTextBoxsa sopstvenim sidrom red/kolona, tekstom, pokretanjima teksta, formatiranjem linije/ispune i normalnim brisanjem oblika bez kreiranja komentara ćelije
Verzija 2.88.110
Izmenjeno
- ApiTour demo-i sada pokrivaju više obrazaca automatizacije radne sveske. Delphi i C++Builder ApiTour primeri demonstriraju pisanje opsega zasnovano na povratnom pozivu sa
WriteCells, skeniranje učitanih ćelija saForEachCell, ažuriranje šablona saFindTextiReplaceText, HTML izvoz selektovanog opsega uApiTour-Range.htmli Delphi prilagođene povratne pozive formula krozOnUserFunction
Verzija 2.88.109
Izmenjeno
- QuickStart demo-i sada prikazuju puniju prvu radnu svesku. Delphi i C++Builder QuickStart primeri kreiraju stilizovanu tablicu množenja sa formulama ukupnog zbira redova i kolona, smrznutim oknima i podudarnim XLS/XLSX akcijama; stablo demo-a sada takođe uključuje uglađene HTML readme stranice za svaki primer
Verzija 2.88.108
Izmenjeno
- XLSX opsezi sada imaju direktne pomoćnike HTML izvoza.
TXLSXRange.SaveAsHTML(FileName)iTXLSXRange.SaveAsHTML(Stream)izvoze samo selektovani XLSX opseg kao UTF-8 HTML tabelu, deleći izbegavanje, osnovni izlaz stila i rukovanje razdvajanja spojenih ćelija HTML renderera radne sveske
Verzija 2.88.107
Dodato
- XLSX radni listovi sada uključuju pomoćnike pretrage i zamene teksta.
TXLSXWorksheet.FindTextiTXLSXWorksheet.ReplaceTextskeniraju učitane tekstualne ćelije glavnim po redovima, preskaču formule i ne-tekstualne vrednosti i podržavaju opcionalno podudaranje osetljivo na veličinu slova za tokove rada šablona
Verzija 2.88.106
Izmenjeno
- Oznake prikaza BIFF8 Window2 sada čuvaju prilagođeno stanje linije mreže i smrznutog okna. HotXLS sada čisti
fDefaultHdrkadaWindow2.icvHdrskladišti prilagođenu boju linije mreže, čuva Excel-om kreiranofFrozenNoSplittokom otvaranja/čuvanja i pišefFrozenNoSplitza izlazFreezePanes
Verzija 2.88.105
Izmenjeno
- Pragovi formule CF12 sada povratno prelaze kroz BIFF8 pravila trake podataka, skale boja i skupa ikona. Vrednosti praga zasnovane na formuli se kompajliraju u bajtove CF12 tokena formule pri čuvanju i obnavljaju u
TXLSCfValue.Valuekada se radna sveska ponovo otvori
Verzija 2.88.104
Izmenjeno
- Formule klasičnog XLS-a i pragovi skupa ikona sada emituju zbijenije BIFF8 zapise. Celobrojne konstante u formulama koriste kompaktan token
tIntkada stanu u BIFF opseg celog broja bez predznaka, aTXLSIconSetSpec.ThresholdEqualsInclude[Index]sada kontroliše bajt jednakosti praga skupa ikona CF12 tako da pozivaoci mogu izabrati semantiku poređenja uključi ili isključi
Verzija 2.88.103
Izmenjeno
- Klasični XLS radni listovi sada uključuju pomoćnika pronalaženja teksta.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])locira prvu podudarnu učitanu tekstualnu ćeliju, preskače formule i ne-tekstualne ćelije i čisti vraćene koordinate kada nema podudaranja
Verzija 2.88.102
Izmenjeno
- Klasični XLS radni listovi sada uključuju pomoćnika zamene teksta.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])menja podudaranja u učitanim tekstualnim ćelijama, preskače formule i ne-tekstualne ćelije i prijavljuje broj promenjenih ćelija za tokove rada popunjavanja šablona
Verzija 2.88.101
Izmenjeno
- Opsezi sada imaju direktne pomoćnike HTML izvoza.
IXLSRange.SaveAsHTML(FileName)iIXLSRange.SaveAsHTML(Stream)izvoze selektovani opseg kroz postojeći HTML renderer, tako da pozivaoci više ne moraju da kreiraju instancuTXLSHTMLExportili prosleđujuxlHTMLeksplicitno za uobičajene fragmente opsega
Verzija 2.88.100
Izmenjeno
TXLSWorkbook.GetSheetNames(Stream, AList)sada čita tokove XLSX paketa kao i tokove klasičnog XLS-a. Aplikacije mogu proslediti tokove memorije, tokove baze podataka BLOB ili preuzete XLSX tokove klasičnoj fasadi i primiti uređena imena radnih listova bez prethodnog čuvanja u datoteku
Verzija 2.88.99
Dodato
- API-ji za pretraživanje radnog lista, stvaranje hiperveza i odabir više područja sada su lakši za korišćenje. klasične XLS i XLSX kolekcije listova dodaju
TryGetSheetByName, klasični XLS radni listovi dodaju preopterećenja pogodnostiAddHyperlink, aIXLSWorksheet.SelectAreasmože pisati aktivne selekcije više opsega
Verzija 2.88.98
Izmenjeno
- Klasične XLS radne sveske sada izlažu alias
UserNameza polje sačuvano-po.IXLSWorkbook.UserNamese mapira na istu WRITEACCESS vrednost kaoLastSavedBy, tako da kod koji koristi konvenciju imenovanjaUserNamemože direktno čitati i ažurirati ime audita radne sveske
Verzija 2.88.97
Izmenjeno
- XLSX radni listovi sada dele skeniranje ćelija povratnim pozivom i pomoćnike pisanja opsega.
TXLSXWorksheet.ForEachCellenumerira učitane ćelije redosledom redova sa vrednošću i tekstom formule, dokTXLSXWorksheet.WriteCellspopunjava numeričke ili A1-stil opsege iz povratnog poziva sa preskakanjem po ćeliji i otkazivanjem
Verzija 2.88.96
Dodato
- Klasični XLS radni listovi sada podržavaju pisanje opsega vođeno povratnim pozivom.
IXLSWorksheet.WriteCellspopunjava numerički opseg od 1 ili A1-stil opseg redosledom redova, dozvoljava povratnom pozivu da pruži svaku vrednost ćelije, podržava preskakanje po ćeliji i može rano otkazati duge petlje pisanja
Verzija 2.88.95
Izmenjeno
- Klasični XLS radni listovi sada mogu enumerisati učitane ćelije kroz povratni poziv.
IXLSWorksheet.ForEachCellobilazi postojeće ćelije radnog lista redosledom redova, prosleđuje koordinate lista, reda i kolone od 1 sa vrednošću i tekstom formule i dozvoljava povratnom pozivu da rano otkaže duga skeniranja
Verzija 2.88.94
Izmenjeno
- Izračunavanje formula sada može pozivati funkcije definisane aplikacijom.
TXLSWorkbook.OnUserFunctioniTXLSXWorkbook.OnUserFunctiondozvoljavajuCalculateda delegira prilagođene ili nepodržane funkcije radnog lista kodu aplikacije, prosleđujući izračunate argumente i koristeći vraćeniVariantrezultat kada je rukovano
Verzija 2.88.93
Dodato
- Zaštita radnog lista klasičnog XLS-a sada izlaže oznake dozvole po akciji.
IXLSWorksheetdodajeAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilteri preostala svojstva dozvole SheetProtect, sa BIFF8 opcijama zapisanim i pročitanim nazad kroz postojeće zapise zaštite
Verzija 2.88.92
Izmenjeno
- VBA opterećenja klasičnog XLS-a sada imaju eksplicitne pomoćnike učitavanje/čuvanje/brisanje.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectiClearVBAProjectizlažu očuvano OLE VBA opterećenje skladišta, dokVBAProjectostaje raščinjeni prikaz modula samo za čitanje
Verzija 2.88.91
Izmenjeno
- Kriterijumi auto-filtera klasičnog XLS-a se sada mogu ispitivati kroz kolekciju polja.
IXLSWorksheet.AutoFilterColumnsizlaže trenutni broj BIFF8 AutoFilter polja i stavke polja od 1, uključujući aktivno stanje, operator i uskladižene DOPER vrednostiCriteria1/Criteria2
Verzija 2.88.90
Izmenjeno
- Klasični XLS radni listovi sada imaju podešavanje kriterijuma auto-filtera jednim pozivom.
IXLSWorksheet.ApplyAutoFilterpostavlja opseg auto-filtera radnog lista i piše kriterijum polja u istom pozivu, sa A1-stil i numeričkim preopterećenjima opsega od 1 plus opcionim operatorima sa dva kriterijuma
Verzija 2.88.89
Uklonjeno
- Klasični XLS oblici se sada mogu ukloniti po opsegu ćelija.
TXLSShapes.DeleteInRangebriše sidrene slike ili oblike čija OfficeArt sidra klijenta presecaju opseg radnog lista od 1, vraćajući broj uklonjenih oblika
Verzija 2.88.88
Izmenjeno
- Atributi rasporeda tabele klasičnog HTML izvoza su sada konfigurabilni.
TXLSHTMLExport.TableBorderWidth,CellPaddingiCellSpacingkontrolišu generisane atribute<table>za stilizovani i jednostavni HTML izlaz dok su podrazumevano na prethodne nulte vrednosti
Verzija 2.88.87
Dodato
- Klasični HTML izvoz sada podržava minimalni izlaz tabele.
TXLSHTMLExport.SimpleExportpiše običnu HTML tabelu bez generisanih CSS klasa, sidra hiperveza ili atributa naslova komentara dok čuva izbegnuti tekst prikaza i razdvajanja spojenih ćelija
Verzija 2.88.86
Izmenjeno
- Klasični HTML izvoz sada može pisati naslov dokumenta.
TXLSHTMLExport.Titlepiše izbegnuti HTML element<title>pre bloka generisanog stila, dok podrazumevana prazna vrednost čuva postojeći izlaz nepromenjenim
Verzija 2.88.85
Izmenjeno
- Klasični HTML izvoz sada nosi komentare ćelija kao opise alata.
TXLSHTMLExport.Optionssada podrazumevano uključujexhComments, pišući tekst komentara ćelije kao izbegnute atributetitledok i dalje dozvoljava pozivaocima da uklone opciju za običan izlaz ćelija
Verzija 2.88.84
Izmenjeno
- Izlaz hiperveza klasičnog HTML izvoza je sada konfigurabilan.
TXLSHTMLExport.Optionsje podrazumevano[xhHyperlinks]za postojeće ponašanje, a pozivaoci mogu uklonitixhHyperlinksda izvezu povezane ćelije kao običan izbegnuti tekst
Verzija 2.88.83
Izmenjeno
- Klasični HTML izvoz sada čuva hiperveze ćelija.
SaveAsHTMLumotava povezane ćelije u HTML oznake sidra, emituje adrese hiperveza kao izbegnute vrednostihref, nosi tekst ScreenTip-a kao izbegnute atributetitlei čuva tekst prikazane ćelije izbegnutim unutar veze
Verzija 2.88.82
Izmenjeno
- Klasične XLS radne sveske sada mogu kontrolisati ime korisnika sačuvano-po.
IXLSWorkbook.LastSavedByizlaže WRITEACCESS polje sačuvano-po tako da generisane ili uređene radne sveske mogu skladištiti eksplicitno ime audita dok neuređene izvorne radne sveske nastavljaju da čuvaju svoje originalne metapodatke
Verzija 2.88.81
Izmenjeno
- Klasični XLS radni listovi sada mogu kontrolisati prikazani indeks boje linije mreže.
IXLSWorksheet.GridlineColorIndexizlaže Window2 poljeicvHdrtako da sačuvani radni listovi mogu da se ponovo otvore sa izabranom bojom linije mreže dok ostavljaju vidljivost linije mreže i podešavanja linije mreže štampe nepromenjenim
Verzija 2.88.80
Izmenjeno
- Klasične XLS radne sveske sada mogu postaviti aktivan list po indeksu.
IXLSWorkbook.ActiveSheetIndexizlaže svojstvo aktivnog jezička od 1 podržano WINDOW1 poljem aktivnog lista, dozvoljavajući sačuvanim radnim sveskama da se ponovo otvore na izabranom radnom listu bez promene prvog vidljivog jezička
Verzija 2.88.79
Izmenjeno
- Konture klasičnog XLS radnog lista sada mogu kontrolisati automatske stilove konture.
TXLSOutline.ApplyStylesizlaže oznaku stila konture WSBool, dozvoljavajući sačuvanim radnim listovima da čuvaju ili eksplicitno omoguće primenu Excel stila konture bez promene nivoa konture ili plasmana rezimea
Verzija 2.88.78
Izmenjeno
- Podešavanje stranice klasičnog XLS-a sada može kontrolisati automatske prelome stranice.
IXLSPageSetup.AutoPageBreaksizlaže oznaku automatskog preloma stranice WSBool radnog lista, dozvoljavajući sačuvanim radnim listovima da čuvaju automatske prelome stranice omogućene ili ih eksplicitno onemoguće uz očuvanje ručnih preloma stranice
Verzija 2.88.77
Izmenjeno
- Klasične XLS radne sveske sada mogu kontrolisati grupisanje datuma auto-filtera.
IXLSWorkbook.AutoFilterDateGroupingizlaže oznaku grupisanja datuma Window1 sa pozitivnim Boolean API-jem, dozvoljavajući sačuvanim radnim sveskama da čuvaju Excel-ovo grupisanje filtera datuma omogućeno ili ga eksplicitno onemoguće
Verzija 2.88.76
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno postaviti poziciju i veličinu prozora radne sveske.
IXLSWorkbook.XWindow,YWindow,WindowWidthiWindowHeightizlažu geometrijska polja Window1 tako da sačuvane radne sveske mogu da se ponovo otvore sa izabranim pravougaonikom prozora
Verzija 2.88.75
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno sačuvati stanje skrivenog prozora radne sveske.
IXLSWorkbook.WindowHiddense mapira na oznaku skrivenog Window1, dozvoljavajući sačuvanim radnim sveskama da se ponovo otvore sa skrivenim prozorom radne sveske bez promene vidljivosti radnog lista
Verzija 2.88.74
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno sačuvati stanje minimizovanog prozora radne sveske.
IXLSWorkbook.Minimizedse mapira na oznaku minimizovanog Window1, dozvoljavajući sačuvanim radnim sveskama da se ponovo otvore sa minimizovanim prozorom radne sveske
Verzija 2.88.73
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno sakriti ili prikazati vertikalni klizač.
IXLSWorkbook.ShowVerticalScrollse mapira na oznakufDspVScrollWindow1, dozvoljavajući sačuvanim radnim sveskama da se otvore sa skrivenim ili vidljivim vertikalnim klizačem
Verzija 2.88.72
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno sakriti ili prikazati horizontalni klizač.
IXLSWorkbook.ShowHorizontalScrollse mapira na oznakufDspHScrollWindow1, dozvoljavajući sačuvanim radnim sveskama da se otvore sa skrivenim ili vidljivim horizontalnim klizačem
Verzija 2.88.71
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno sakriti ili prikazati traku jezičaka lista.
IXLSWorkbook.ShowSheetTabsse mapira na oznakufDspTabsWindow1, dozvoljavajući sačuvanim radnim sveskama da se otvore sa skrivenim ili vidljivim jezičcima listova bez promene vidljivosti radnog lista
Verzija 2.88.70
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno postaviti odnos trake jezičaka radne sveske.
IXLSWorkbook.TabRatioizlaže Window1 vrednostwTabRatiotako da pozivaoci mogu podesiti prostor rezervisan za jezičke listova u odnosu na horizontalni klizač
Verzija 2.88.69
Izmenjeno
- Klasične XLS radne sveske sada mogu direktno postaviti prvi vidljivi jezičak lista.
IXLSWorkbook.FirstSheetizlaže Window1 vrednostitabFirstkao svojstvo od 1, tako da pozivaoci mogu izabrati koji jezičak lista se pojavljuje na levoj ivici kada Excel otvori radnu svesku
Verzija 2.88.68
Izmenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati vidljivost simbola konture.
IXLSWorksheet.DisplayOutlineSymbolsse mapira na BIFF WINDOW2 oznakufDspGuts, dozvoljavajući sačuvanim listovima da sakriju simbole konture i grupisanja u prikazu prozora
Verzija 2.88.67
Izmenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati vidljivost zaglavlja redova i kolona.
IXLSWorksheet.DisplayHeadingsse mapira na BIFF WINDOW2 oznakufDspRwCol, dozvoljavajući sačuvanim listovima da sakriju brojeve redova i slova kolona u prikazu prozora
Verzija 2.88.66
Izmenjeno
- Klasični XLS radni listovi sada mogu čuvati i postavljati prikaz prikaži-formule.
IXLSWorksheet.DisplayFormulasse mapira na BIFF WINDOW2 oznakufDspFmlatako da Excel može otvoriti list koji prikazuje tekst formule umesto izračunatih rezultata
Verzija 2.88.65
Izmenjeno
- Klasični XLS radni listovi sada mogu nezavisno postaviti zum prikaza Normal.
IXLSWorksheet.NormalViewZoomizlaže keširani WINDOW2 Normal zum tako da pozivaoci mogu sačuvati različite nivoe zuma dok je list u Page Break Preview
Verzija 2.88.64
Izmenjeno
- Klasični XLS radni listovi sada mogu direktno postaviti zum Page Break Preview.
IXLSWorksheet.PageBreakPreviewZoomizlaže keširani WINDOW2 zum pregleda tako da pozivaoci mogu sačuvati različite nivoe zuma Normal i Page Break Preview
Verzija 2.88.63
Izmenjeno
- Klasični XLS radni listovi sada izlažu pomoćnike deljenja okna.
IXLSWorksheet.SplitPanes(Width, Height)kreira pomično deljenje okna koristeći postojeći BIFF pisac okna, aUnsplitPanesčisti zapis okna pre čuvanja
Verzija 2.88.62
Uklonjeno
- Klasični XLS radni listovi sada imaju jednostavnije pomoćnike smrznutog okna.
IXLSWorksheet.FreezePanes(Cols, Rows)smrzava zahtevane leve kolone i gornje redove, dokUnfreezePanesuklanja zapis okna pre čuvanja
Verzija 2.88.61
Izmenjeno
- Otkriće imena klasičnog XLS lista sada prihvata tokove.
TXLSWorkbook.GetSheetNames(Stream, List)čita BIFF imena listova iz pozivaocem prosleđenog XLS toka bez učitavanja sadržaja radnog lista, podudarajući se sa pomoćnikom imena datoteke za podatke radne sveske u memoriji
Verzija 2.88.60
Ispravljeno
- Kolekcije radnih listova sada izlažu direktne pomoćnike pretrage po imenu.
IXLSWorkSheets.SheetByName(Name)iTXLSXSheets.SheetByName(Name)vraćaju podudarni objekat radnog lista ilinil, tako da pozivaoci više ne moraju da razreše indeks pre pristupa listu
Verzija 2.88.59
Izmenjeno
- XLSX fasada sada čita imena listova direktno iz tokova.
TXLSXWorkbook.GetSheetNames(Stream, List)čita uređena imena izxl/workbook.xmlbez učitavanja XML radnog lista, podudarajući se sa preopterećenjem imena datoteke za radne sveske u memoriji i zasnovane na BLOB-u
Verzija 2.88.58
Izmenjeno
- XLSX fasada sada izlaže brzo otkriće imena listova.
TXLSXWorkbook.GetSheetNames(FileName, List)čita uređena imena izxl/workbook.xmlbez učitavanja XML radnog lista
Verzija 2.88.57
Dodato
TXLSWorkbook.GetSheetNamessada podržava XLSX pakete. Metoda čitaxl/workbook.xmliz.xlsx,.xlsm,.xltxi.xltmdatoteka i vraća uređena imena listova bez učitavanja XML radnog lista
Verzija 2.88.56
Izmenjeno
- Klasične XLS radne sveske sada mogu čitati imena listova bez učitavanja radnih listova.
TXLSWorkbook.GetSheetNames(FileName, List)skenira tok globala radne sveske i vraća uređena imena listova iz Excel 97-2003.xlsdatoteka
Verzija 2.88.55
Izmenjeno
- Kriterijumi auto-filtera opsega klasičnog XLS-a sada pišu BIFF8 zapise filtera.
TXLSRange.Autofilter(Field, Criteria)kreira opseg filtera kada je potrebno i emitujeAUTOFILTERuslove za običnu nisku, numeričke, Boolean, prazne, neprazne i kriterijume sa prefiksom poređenja
Verzija 2.88.54
Izmenjeno
- Klasični XLS radni listovi sada imaju pomoćnike auto-filtera na nivou radnog lista.
IXLSWorksheet.SetAutoFilter,ClearAutoFilteriAutoFilterRangeupravljaju BIFF8 opsezima padajućeg filtera direktno dok ponovo koriste postojećiAUTOFILTERINFOi pisac imena filtera baze podataka
Verzija 2.88.53
Dodato
- Klasični XLS radni listovi sada izlažu kreiranje validacije podataka liste.
IXLSWorksheet.AddListValidation(Range, Items)piše BIFF8DVALiDVzapise, drži padajuću listu podrazumevano vidljivom, podržava interne liste razdvojene zarezima i čuva pravila kroz povratne prelazeOpen/SaveAs
Verzija 2.88.52
Dodato
- Izračunavanje formula sada radi konzistentno kroz XLS i XLSX ulazne tačke.
TXLSWorkbook.Calculatesada prihvata Excel-stil formule sa vodećim jednako kao što je=SUM(A1:B1)+C1, a XLSX fasada dodajeTXLSXWorkbook.CalculateplusTXLSXWorksheet.Calculate. XLSX putanja deli HotXLS parser tokena formule i evaluator za reference ćelija i opsega, referencirane ćelije formule, reference između listova i opseg imena opsega na nivou radne sveske ili lista
Verzija 2.88.51
Dodato
- XLSX opsezi sada podržavaju Excel-stil spajanje preko.
TXLSXRange.Merge(True)piše jednu<mergeCell>stavku po redu, podudarajući se sa ponašanjemRange.Merge(True)klasičnog XLS-a, dokMergebez argumenata iMerge(False)nastavljaju da kreiraju jedan spojeni pravougaonik punog opsega
Verzija 2.88.50
Izmenjeno
- Plasman BIFF8 HeaderFooter i HFPicture sada odgovara trenutnim MS-XLS pravilima. HotXLS čuva Excel-om kreirane zapise
HeaderFooter($089C) za tekst zaglavlja i podnožja parne / prve stranice i reprodukuje zapiseHFPicture($0866) nakon dimenzija radnog lista i objekata crteža prema ABNF radnog lista, tako da detalji rasporeda stranice preživljavaju .xls povratne prelaze otvaranja/čuvanja
Verzija 2.88.49
Izmenjeno
- Pokretanja bogatog teksta komentara sada imaju kucani API.
TXLSComment.TextRunsizlaže BIFF8TXOFormatRunstavke tako da pozivaoci mogu ispitivati ili postavljati granice fonta po znaku u .xls komentarima dok HotXLS i dalje čuva bajtove pokretanja ispod za bezbedne povratne prelaze
Verzija 2.88.48
Izmenjeno
- Dopunski SX zapisi kontingencijske tabele sada su izloženi kroz kucani API. HotXLS sada pridružuje učitane BIFF8 kontingencijske zapise kao što su
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltiSXAddlnaTXLSPivotTable.SupplementalRecordsza inspekciju dok i dalje čuva originalne sirove bajtove za povratne prelaze čuvanja
Verzija 2.88.47
Uklonjeno
- Keširane vrednosti spoljne radne sveske sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva BIFF8 zapise
XCTiCRNpridružene učitanimSUPBOOKstavkama, tako da keširane vrednosti ćelija za veze spoljnih radnih sveski više nisu odbacivane tokom čuvanja
Verzija 2.88.46
Izmenjeno
- Nivoi konture ugrađenog stila sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čita i čuva BIFF8
STYLEbajtiLevelza ugrađene stilove, tako da metapodaci stila Excel RowLevel_1..7 i ColLevel_1..7 više nisu resetovani na podrazumevani tokom čuvanja
Verzija 2.88.45
Izmenjeno
- Metapodaci definisanog imena sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva bitove opcija i bajtove prečice učitanog BIFF8
NAMEzapisa osim ako se definisano ime ne uređuje, tako da Excel-om kreirani metapodaci funkcije, objekta, procedure, izračunatog-izraza i binarnog-imena više nisu češćani tokom čuvanja
Verzija 2.88.44
Uklonjeno
- Markeri ObProj radne sveske sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva učitane BIFF8
ObProjzapise čak i kada nijedno VBA skladište nije izloženo kroz model objekta, tako da markeri VBA projekta na nivou radne sveske i metapodaci trećih strana više nisu odbacivani tokom čuvanja
Verzija 2.88.43
Izmenjeno
- Oznake opcija radnog lista sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva nemodelovane BIFF8
WSBOOLbitove kao što su oznake lista-dijaloga, automatskog preloma stranice, primene stila i prikaza žleba konture dok i dalje ažurira postojeća podešavanja uklopi-u-stranicu i rezimea konture kroz javni API
Verzija 2.88.42
Izmenjeno
- Dodatni zapisi metapodataka radne sveske sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva učitana tela BIFF8 zapisa
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSiRECALCIDumesto prepisivanja sa podrazumevanim, držeći kompatibilnost na nivou radne sveske i metapodatke izračunavanja stabilnim
Verzija 2.88.41
Izmenjeno
- Selekcije više oblasti i fokus aktivnog okna sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva učitane BIFF8 zapise
SELECTIONi vrednost aktivnog-oknaPANESosim ako se selekcija lista ili okna ne promene kroz API, tako da Excel fokus deljenog/smrznutog okna i selekcije više opsega više nisu kolabirani tokom čuvanja
Verzija 2.88.40
Uklonjeno
- Imena spoljnih radnih sveski sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čuva učitane BIFF8 zapise
EXTERNALNAMEpridružene spoljnimSUPBOOKstavkama, uključujući DDE/OLE/link metapodatke i repove formula, tako da spoljna imena i definicije veza više nisu odbacivani pri čuvanju
Verzija 2.88.39
Izmenjeno
- Lozinkom zaštićene BIFF8 .xls datoteke sada koriste i čitaju RC4 CryptoAPI FILEPASS zapise. HotXLS sada piše
FILEPASSvMajor=2 metapodatke Excel 2007/2010-stila za šifrovane .xls radne sveske i čita i nasleđene RC4 vMajor=1 i RC4 CryptoAPI vMajor=2/3/4 datoteke, tako da lozinkom zaštićene radne sveske više ne ne uspevaju ili padaju na starije zaglavlje šifrovanja
Verzija 2.88.38
Izmenjeno
- Metapodaci hiperveza Excel-om kreiranog .xls-a sada preživljavaju povratne prelaze otvaranja/čuvanja. HotXLS sada čuva telo BIFF8
HLinkzapisa za učitane hiperveze osim ako se hiperveza ne uređuje, držeći izvornistreamVersion, bitove opcijahlstmfkao što jefIcon, podatke monikera i metapodatke povezanog cilja stabilnim kroz čuvanja
Verzija 2.88.37
Izmenjeno
- Stanje prozora radne sveske sada preživljava .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čita i čuva poziciju prozora BIFF8
WINDOW1zapisa, veličinu, oznake vidljivosti/ikonice, prvi prikazani jezičak lista, broj selektovanih jezičaka i odnos trake jezičaka umesto prepisivanja sa podrazumevanim pri svakom čuvanju
Verzija 2.88.36
Izmenjeno
- Korisnici sačuvano-po WriteAccess BIFF8 sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. HotXLS sada čita i čuva telo zapisa
$005C WRITEACCESSumesto zamene Excel-ovog korisnika sačuvano-po saHotXLS, tako da metapodaci audita radne sveske ostaju stabilni nakon čuvanja
Verzija 2.88.35
Ispravljeno
- Autori komentara Excel-a sada preživljavaju .xls povratne prelaze otvaranja/čuvanja. Polje
stAuthorBIFF8Notezapisa se sada raščlanjuje i prosleđuje u model napomene crteža umesto da bude zamenjeno praznom niskom, tako da autor „Kreirao od strane“ komentara napisan od strane Excel-a se čuva kada HotXLS ponovo sačuva radnu svesku
Verzija 2.88.34
Izmenjeno
- FOPT opcije OfficeArt oblika sada su izložene kroz niskonivovsku torbu opcija.
TXLSShape.OfficeArtOptionsdozvoljava naprednim pozivaocima da ispitaju, postave i obrišu bilo koji uskladišteni FOPT PID kaoLongWordiliWideString, dok postojeći visokonivovskiLine,Fill, API-ji boje i vidljivosti ostaju nepromenjeni
Verzija 2.88.33
Izmenjeno
- Dodatni zapisi pravila solver-kontejnera OfficeArt sada povratno prelaze. Pored kucanog
msofbtConnectorRule($F012), HotXLS sada čuva ne-folder decu solvera kao što suOfficeArtFArcRule($F014) iOfficeArtFCalloutRule($F017) kao sirove OfficeArt zapise unutarmsofbtSolverContainer($F005), tako da napredni Excel crteži više ne gube ne-konektorske solver relacije tokom čuvanja
Verzija 2.88.32
Izmenjeno
- Markeri OfficeArt ClientData se više ne dupliciraju nakon očuvanja nepoznatog-zapisa. MS-XLS definiše
OfficeArtClientData($F011) kao marker nulte dužine čiji sledećiObjzapis ostaje zasebni BIFF zapis. v2.88.32 prepoznaje taj marker umesto da ga hvata kao nepoznati SpContainer list, tako da raščinjeni oblici emituju tačno jedan $F011 marker tokom čuvanja dok pretpostavke kontejnerskog-stila ostaju van XLS putanje
Verzija 2.88.31
Izmenjeno
- Pravila konektora OfficeArt sada povratno prelaze. Excel-om kreirani .xls crteži skladište veze konektorske-linije u
msofbtSolverContainer($F005) sa decommsofbtConnectorRule($F012) zapisima. v2.88.31 raščlanjuje i emituje taj $F005/$F012 par krozTMsoConnectorRules, čuvajući početni oblik, završni oblik, oblik konektora i lokacije veza kroz čuvanje/ponovno učitavanje. Ranija napomena audita je navodila $F121, ali MS-ODRAW definišeOfficeArtFConnectorRulekao $F012
Verzija 2.88.30
Izmenjeno
- Neprepoznati list zapisi SpContainer OfficeArt-a sada povratno prelaze. Excel-om kreirane .xls datoteke uobičajeno ugnježduju list Fbt-ove kao što su
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) iOfficeArtUDefProp($F122) unutar SpContainer-a svakog oblika. v2.88.30 hvata nepoznate listove na nivou oblika kaoTMsoFbtUnknowni ponovo ih emituje u redosledu raščlanjivanja izmeđuClientAnchoroblika i pratećegmsofbtClientDatamarkera nultog tela - Opseg i praćenje. Ostali listovi na nivou crteža nepoznati ostaju odloženi; slučaj solver-kontejnera konektorskog-pravila se rukuje od strane v2.88.31. Nepoznanice kontejnerske forme, kao što je
msofbtClientData($F011) korišćen kao kontejner umesto srodnog markera, ostaju Slice 3 audita
Verzija 2.88.29
Dodato
- Ponašanje FtLbsData guta-sve limitira opseg. Postojeći slučaj
$0013prepisujeRecLen := Len - offsda upije sve bajtove nakon FtLbsData zaglavlja u blobFObjRec_LBSData, tako da podzapisi koji se pojavljuju NAKON FtLbsData (obično samo FtEnd) se i dalje povratno prebacuju kroz taj mehanizam nepromenjeno. Nova FObjTailRaw integracija specifično cilja jaz pre FtLbsData gde FtMacro i ObjLinkFmla obično žive. Sveže kreirani combo / list box-evi preko API-ja crteža imaju prazanFObjTailRaw→ izlaz bajtno identičan v2.88.28
Uklonjeno
- Nepoznati podzapisi OBJ ComboBox i ListBox sada povratno prelaze. TMSOShapeComboBox.ParseObj i TMSOShapeListBox.ParseObj su već kucano raščlanili FtSbs ($000C), FtSbsFmla ($000E) i FtLbsData ($0013) u namenska polja, ali bilo koji drugi podzapis izvorne datoteke (FtMacro $0004, ObjLinkFmla, FtNts $000D, itd.) koji se pojavljuje između CMO i FtLbsData bio je tiho odbacivan pri padu slučaja. v2.88.29 dodaje istu else-granu kao v2.88.28 Picture, hvatajući 4-bajtno zaglavlje nepoznatog podzapisa + telo u
FObjTailRaw. obe AddObj metode emituju uhvaćene bajtove između CMO tela i FtSbs podzapisa da se podudaraju sa redosledom podzapisa BIFF8 specifikacije
Verzija 2.88.28
Dodato
- obrazac koegzistencije kucano + sirovo. Za razliku od PictureFrame (v2.88.27) koji je koristio if/else zamenu između kucanog i sirovog emitovanja, Picture kombinuje obe: kucana polja čuvaju API površinu (pozivaoci i dalje mogu da podešavaju
ftCfValueitd.), dok sirovi rep čuva samo nepoznate bajtove. Novo kreirane slike preko API-ja crteža imaju prazanFObjTailRaw, tako da je izlaz bajtno identičan v2.88.27
Uklonjeno
- Nepoznati podzapisi OBJ oblika slike sada povratno prelaze. TMSOShapePicture.ParseObj je već kucano raščlanio FtCf ($0007), FtPioGrbit ($0008) i FtPictFmla ($0009) u namenska polja, ali bilo koji drugi podzapis izvorne datoteke (FtMacro $0004, FtNts $000D, itd.) bio je tiho odbacivan pri padu slučaja. v2.88.28 dodaje else-granu koja dodaje puno 4-bajtno zaglavlje + telo neprepoznatih podzapisa u
FObjTailRaw; TMSOShapePicture.AddObj zatim emituje te bajtove doslovno nakon svog izlaza kucanog podzapisa i pre FtEnd markera. Izvorni slikovni objekti sa makro kukama preživljavaju ponovno čuvanje
Verzija 2.88.27
Dodato
- Povratni prelaz pratećeg-podzapisa OBJ proširen na PictureFrame oblike. TMSOShapePictureFrame.AddObj je prethodno emitovao samo nasleđene hardkodirane FtCf ($0007, telo $FFFF) i FtPioGrbit ($0008, telo $0000) podzapise između CMO i FtEnd. Za sveže kreirane okvire slika novi kod i dalje emituje ta podrazumevana; za okvire slika raščinjene iz izvornog .xls uhvaćeni
FObjTailRawbajtovi se emituju doslovno umesto toga, čuvajući bilo kakav sadržaj izvorne datoteke FtPictFmla / ne-podrazumevani FtCf / ne-podrazumevani FtPioGrbit kroz ciklus čuvanja
Ispravljeno
- Napomena istraživanja — Flush ispravlja sz.
TMsoShapeContainer.Flushprepisuje zaglavlje veličine Obj zapisa u trenutku izvršenja prekoData.SetWord(Data.DataLength - 4, 2), što znači da hardkodiranesz := $1Avrednosti koje su godinama živele u HotXLS AddObj implementacijama nisu bile spec bagovi na kraju — Flush ih ispravlja automatski. v2.88.27 i dalje računa sz tačno radi jasnoće izvornog koda, ali ponašanje u trenutku izvršavanja je nepromenjeno iz te perspektive
Verzija 2.88.26
Dodato
- Povratni prelaz pratećeg-podzapisa OBJ proširen na Chart i CheckBox oblike. v2.88.25 je uveo očuvanje sirovih-bajtova za bajtove između CMO ($0015) Obj zapisa i njegovog FtEnd ($0000) markera, ali samo TMSOShapeTextBox.AddObj je emitovao uhvaćeni rep. Ovo izdanje primenjuje isti obrazac na TMSOShapeChart.AddObj i TMSOShapeCheckBox.AddObj — oba dele jednostavnu strukturu emitovanja „CMO + FtEnd“ TextBox-a, tako da je promena jednolinijska substitucija promenljive (
sz := $1A + Word(Length(FObjTailRaw))) plus petlja doslovnih bajtova pre FtEnd markera
Izmenjeno
- Prateći podzapisi grafikona (npr. FtMacro za makroe ugnježdenog objekta grafikona) i podzapisi stanja checkbox-a (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) sada preživljavaju HotXLS čuvanje/ponovno učitavanje. Sveže kreirani grafikoni i checkbox-ovi preko API-ja crteža i dalje emituju podrazumevani 26-bajtni CMO+FtEnd (bajtno identično v2.88.25), tako da postojeći pozivaoci ne vide promenu ponašanja. Oblici Picture / ComboBox / ListBox / PictureFrame imaju sopstveno dinamičko emitovanje kucanog-podzapisa koje se sukobljava sa FObjTailRaw — njihova integracija je odložena na buduće izvršavanja
Verzija 2.88.25
Dodato
- Hvatanje generičke-osnove, emitovanje samo-TextBox (prvi isečak R5-3). TMsoShapeContainer.ParseObj sada hvata opseg bajtova između kraja CMO tela i FtEnd markera u novo interno
FObjTailRaw: TBytespolje; TMSOShapeTextBox.AddObj umeće te bajtove između svog CMO emitovanja i FtEnd markera, sa veličinom zaglavlja Obj zapisa podešenom shodno tome. Novo kreirani komentari (bez izvornih bajtova) čuvaju bajtno identičan izlaz sa v2.88.24. Druge klase oblika (Picture / CheckBox / ComboBox / ListBox / Chart) nasleđuju hvatanje ali njihova kucana AddObj prepisivanja zadržavaju nasleđeno ponašanje „sintetisano iznova“ — emitovanje sirovih-bajtova za te tipove oblika je odloženo na buduća izvršavanja
Izmenjeno
- Prateći podzapisi OBJ zapisa sada se čuvaju kroz ciklus čuvanja za komentare. BIFF8 Obj zapis ($005D) lanci niz kucanih podzapisa nakon obaveznog CMO ($0015), terminiran FtEnd ($0000) markerom, po MS-XLS §2.4.181. Za Note (komentar) oblike prateći blok je obično 26-bajtni FtNts (§2.5.149) koji nosi GUID i oznaku fSharedNote — obe esencijalne kada Excel kasnije spaja komentare kroz korisnike u deljenim radnim sveskama. HotXLS je prethodno odbacivao svaki bajt nakon CMO pri čitanju i emitovao samo prazan FtEnd pri pisanju, tako da je bilo koji FtNts izvorne datoteke bio izgubljen pri svakom HotXLS ponovnom čuvanju
Verzija 2.88.24
Dodato
- Očuvanje sirovih-bajtova u TMSOShapeTextBox. ParseTXO hvata bajtove Continue nakon teksta doslovno u novo interno
FFormatRunsRaw: TBytespolje; Store ih emituje nazad kao Continue pokretanja-formatiranja i podešavacbRunszaglavlje osnovnog zapisa da se podudara. Novo kreirani komentari (prekoAddComment) čuvaju nasleđeni izlaz sa jednim-podrazumevanim-pokretanjem nepromenjenim, tako da se čuva bajtno identičan izlaz za podrazumevane radne sveske. Kucani Excel-API pristup pojedinačnim pokretanjima formata je i dalje odložen — postojeći API komentara sa jednom WideString niskom je nepromenjen
Izmenjeno
- Komentari ćelija sa više fontova i boja sada povratno prelaze. Blok pokretanja formatiranja BIFF8 TXO zapisa (
rgTxoRuns+TxOLastRunpo MS-XLS §2.5.272) nose prepise fonta i boje po pokretanju koji daju komentaru njegovo stilizovanje bogatog teksta. HotXLS je prethodno odbacivao ceo blok pri čitanju i emitovao jedan prazan podrazumevani run + LastRun pri pisanju — spljoštavajući bilo koji „Važno!“ istaknut crveno, bilo koju podebljanu reč unutar teksta komentara, u uniformno podrazumevano formatiranje pri svakom HotXLS ponovnom čuvanju
Verzija 2.88.23
Dodato
- Tri nova TXLSPageSetup svojstva.
PrintResolution: LongWord,PrintVResolution: LongWordiCopies: LongWord— sva su podrazumevano na vrednosti koje je pisac prethodno hardkodirao (600 / 600 / 1) tako da radne sveske koje ih nikada ne dodirnu proizvode bajtno identičan izlaz sa v2.88.22. Seteri stežu naHigh(Word)tako da prevelika vrednost pozivaoca ne može da se umota pri emitovanju
Uklonjeno
- Rezolucija štampe i broj kopija sada povratno prelaze — Setup zapis je sada potpuno pokriven. Tri Word polja Setup-zapisa (
iResna pomeraju 12,iVResna pomeraju 14,iCopiesna pomeraju 32, po MS-XLS §2.4.257) nose Excel-ove izbore „Page Setup → Page → Print quality“ i „Number of copies“. HotXLS je prethodno odbacivao sva tri pri čitanju i emitovao hardkodirane vrednosti (600 DPI / 600 DPI / 1 kopija), tako da je bilo koja korisnički doterana rezolucija ili broj kopija tiho vraćao pri svakom HotXLS ponovnom čuvanju
Ispravljeno
- Rad na povratnom prebacivanju Setup zapisa završen. Sa ovom ispravkom svako korisnički vidljivo polje BIFF8 Setup zapisa ($00A1) povratno prelazi od početka do kraja — veličina papira / razmera / broj prve stranice / širina i visina uklopi-u-stranicu / orijentacija / redosled štampe / crno-na-belom / radna verzija / štampa komentara / greške ćelija / rezolucija / kopije. Samo dva grbit bit-a sa spec sugestijom (
fNoPls,fNoOrient) ostaju neizložena, oba HotXLS piše kao nula podudarajući se sa podrazumevanim ponašanjem Excel-a
Verzija 2.88.22
Dodato
- Dva nova TXLSPageSetup svojstva.
UseFirstPageNumber: Booleanogleda bit (False = „Auto“, podrazumevano);FirstPageNumber: Integernosi vrednost iPageStart (podrazumevano 1, stegnuto na opseg spec-a sa znakom Word -32768..32767 od strane setera). HotXLS povratno prebacujeiPageStartdoslovno čak i kada jeUseFirstPageNumberFalse, tako da prebacivanje između Auto i prilagođenog u Excel-u čuva poslednju korisnički otkucanu vrednost
Uklonjeno
- Prilagođeni „Broj prve stranice“ Page Setup sada povratno prelazi. BIFF8 Setup zapis nosi izbor „First page number“ radne sveske Page Setup → Page kao dva povezana polja: grbit bit 7 (
fUsePage) bira između Excel-ovog „Auto“ podrazumevanog i eksplicitnog početnog broja stranice, a Word sa znakom na pomeraju 4 (iPageStart) drži tu prilagođenu vrednost, po MS-XLS §2.4.257. HotXLS je prethodno odbacivao oba pri čitanju i emitovaoiPageStart = 1sa čistim bit-om, tako da je korisnički otkucano „First page number: 100“ tiho skočilo nazad na „Auto“ pri svakom HotXLS ponovnom čuvanju
Verzija 2.88.21
Dodato
- Novo TXLSPageSetup.PrintNotesAtEnd Boolean svojstvo. Podrazumevano
Falsepodudarajući se sa UI podrazumevanim Excel-a. Čitalac i pisac povratno prebacuju bit doslovno (čak i kada jePrintNotes = False), tako da radna sveska sa privremeno onemogućenim komentarima zadržava preferenciju „na kraju lista“ za kada korisnik ponovo omogući ih — ogledajući sopstveno ponašanje Excel-a
Uklonjeno
- Izbor „Štampa komentare na kraju lista“ sada preživljava ciklus čuvanja. grbit bit 9 BIFF8 Setup zapisa (
fEndNotespo MS-XLS §2.4.257) nosi razliku padajuće liste Page Setup → Sheet → Comments između „As displayed on sheet“ (podrazumevano) i „At end of sheet“. HotXLS je već povratno prebacivao PrintNotes (bit 5) da kontroliše da li se komentari štampaju, ali bit 9 je bio odbacivan pri čitanju i emitovan kao nula pri pisanju — tako da je korisnički izabrano „At end of sheet“ tiho vraćalo na „As displayed on sheet“ pri svakom HotXLS ponovnom čuvanju
Verzija 2.88.20
Izmenjeno
- Izbor radne sveske „Set precision as displayed“ sada povratno prelazi. BIFF8 CalcPrecision zapis ($000E) nosi polje za potvrdu File → Options → Advanced → „Set precision as displayed“ na nivou radne sveske po MS-XLS §2.4.35. HotXLS prethodno nije imao slučaj dispečera za $000E i TXLSWorkbook.StorePrecision je emitovao hardkodirano
1(= puna preciznost zadržana). Korisnički potvrđeno „Set precision as displayed“ se tiho vraćalo na „puna preciznost“ pri svakom HotXLS ponovnom čuvanju — krijući namernu nameru korisnika da bilo koje sledeće preračunavanje trajno skrati vrednosti ćelija na njihova formatirana decimalna mesta
Ispravljeno
- Novo TXLSWorkbook.UseFullPrecision Boolean svojstvo. Podrazumevano
True(podudara se sa BIFF8 podrazumevanim i UI podrazumevanim Excel-a ne potvrđeno). Postavljanje naFalseogleda potvrđivanje destruktivne opcije „precision as displayed“ — HotXLS sam ne skraćuje nijednu vrednost ćelije na povratnom prelazu, ali oznaka se sada verodostojno upisuje nazad tako da sledeće preračunavanje Excel-a poštuje je. Sa ovom ispravkom, svaki BIFF8 zapis izračunavanja (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) povratno prelazi od početka do kraja
Verzija 2.88.19
Dodato
- Novo TXLSWorkbook.RecalcOnSave Boolean svojstvo. Podrazumevano
True(podudara se sa UI podrazumevanim Excel-a i nasleđenom hardkodiranom vrednošću), tako da radne sveske koje nikada ne dodirnu svojstvo čuvaju bajtno identičan izlaz sa v2.88.18. Seter prihvata bilo koji Boolean; čitalac normalizuje proizvoljne ne-nule izvorne bajtove naTrue
Izmenjeno
- Polje za potvrdu „Recalculate workbook before saving“ sada povratno prelazi. BIFF8 CalcSaveRecalc zapis ($005F) nosi boolean File → Options → Save → „Recalculate workbook before saving“ radne sveske, po MS-XLS §2.4.37. HotXLS prethodno nije imao slučaj dispečera za $005F i StoreCalculationSettings je emitovao hardkodirano
1— tako da je korisnički onemogućeno „recalc on save“ se tiho ponovo omogućavalo pri svakom HotXLS ponovnom čuvanju, što je zapravo bilo važno za radne sveske sa ručnim izračunavanjem gde je korisnik namerno smrznuo vrednosti ćelija na disku
Verzija 2.88.18
Dodato
- Tri nova TXLSWorkbook svojstva.
EnableIteration: Booleanogleda polje za potvrdu;MaxIterations: LongWordje kap iteracije (stegnuto na spec-legalni opseg 1..32767 od strane setera);MaxIterationChange: Doubleje delta konvergencije (negativan ulaz skače na podrazumevano spec-a 0,001). Podrazumevane vrednosti se podudaraju sa vrednostima koje je pisac hardkodirao, tako da radne sveske koje nikada ne dodirnu nova svojstva proizvode bajtno identičan izlaz sa v2.88.17
Izmenjeno
- Podešavanja iterativnog izračunavanja (omogući + maks iteracija + maks promena) sada povratno prelaze. BIFF8 CalcIter ($0011), CalcCount ($000C) i CalcDelta ($0010) zapisi zajedno nose Excel-ov trio opcija „Enable iterative calculation“ (File → Options → Formulas), po MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Nijedno od trojice nije imalo slučaj dispečera pre, a StoreCalculationSettings ih je emitovao sa hardkodiranim vrednostima (isključeno / 100 / 0,001). Korisnički konfigurisana petlja od 1000 iteracija sa delta konvergencije 0,0001 se tiho resetovala na „iteration off, 100, 0,001“ pri svakom HotXLS ponovnom čuvanju — lomeći formule kružne reference i finansijske modele osetljive na konvergenciju
Verzija 2.88.17
Dodato
- Režim izračunavanja radne sveske (Manual / Automatic / Auto except tables) sada povratno prelazi. BIFF8 CalcMode zapis ($000D) nosi izbor „Formulas → Calculation Options“ na nivou radne sveske po MS-XLS §2.4.36. HotXLS prethodno uopšte nije imao slučaj dispečera za $000D, tako da je vrednost izvorne datoteke odbacivana pri učitavanju, a pisac je uvek emitovao hardkodirano
$0001(Automatic). Korisnički izabrani Manual režim se tiho vraćao na Automatic pri svakom HotXLS ponovnom čuvanju — loše za velike radne sveske gde je Manual namerno postavljen zbog performansi. Novi ParseCalcMode rukovalac skladišti izvornu vrednost na radnoj svesci, a StoreCalculationSettings sada emituje uskladištenu vrednost umesto konstante - Novo TXLSWorkbook.CalculationMode svojstvo. Svojstvo za čitanje-pisanje
LongWordprihvataxlCalcManual(0),xlCalcAutomatic(1, podrazumevano) ilixlCalcAutomaticExceptTables(0xFFFF) — tri nove konstante izvezene izlxTNC.inc. Seter steže nepoznate vrednosti na podrazumevano spec-a tako da korumpirana izvorna datoteka ne može ostaviti radnu svesku u nedefinisanom stanju. Postojeći kod koji nikada ne dodirne svojstvo zadržava nasleđeno „Automatic“ podrazumevano, tako da je prethodni izlaz bajtno identičan za podrazumevane radne sveske
Verzija 2.88.16
Dodato
- Novo TXLSPageSetup.PrintCellErrors svojstvo. Svojstvo za čitanje-pisanje
LongWordprihvataxlPrintErrorsDisplayed(0, podrazumevano),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) ilixlPrintErrorsNA(3) — četiri nove konstante izvezene izlxTNC.inc. Postojeći PageSetup pozivaoci koji nikada ne dodirnu svojstvo zadržavaju podrazumevano („displayed“), tako da je nasleđeni izlaz štampe nepromenjen
Uklonjeno
- Izbor Page Setup „Cell errors as“ sada preživljava ciklus čuvanja. BIFF8 Setup zapis ($00A1) pakuje padajuću listu Page Setup → Sheet tab „Cell errors as: displayed / <blank> / <dash> / <N/A>“ u bite 10-11 njegove grbit reči kao
iErrors, po MS-XLS §2.4.257. HotXLS je prethodno odbacivao ove bite pri čitanju i emitovao ih kao nulu pri pisanju, tako da se radna sveska koju je korisnik konfigurisao da štampa#DIV/0!kao#N/Atiho vraćala na „displayed“ nakon svakog HotXLS ponovnog čuvanja. Čitalac sada dekodiraiErrorsu novo svojstvoTXLSPageSetup.PrintCellErrors, a pisac obnavlja polje iz njega
Verzija 2.88.15
Dodato
- Šest novih TMSOShapeTextBox svojstava za eksplicitno stilizovanje komentara.
HAlignment,VAlignment,Rotation,LockText,JustLastLineiSecretEditsu izložena kao svojstva za čitanje-pisanje na svakom obliku komentara;AddCommentje podrazumevano na levo+gore+horizontalno+otključano tako da pozivaoci koji ih ne dodirnu zadržavaju prethodni izgled
Uklonjeno
- Poravnanje i orijentacija komentara ćelije sada povratno prelaze. BIFF8 TXO osnovni zapis ($01B6) nosi pet kucanih oznaka u svojoj
grbitreči (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) plus posebnurotreč za orijentaciju teksta, po MS-XLS §2.4.329. Čitalac je prethodno odbacivao sve ove, a pisac je pinovaogrbitna hardkodirano0x0012(levo + gore) sa rotacijom uvek 0, tako da je svako čuvanje resetovalo centrirani ili rotirani komentar nazad na levo+gore+horizontalno bez obzira na izvor. Čitalac sada dekodira kucana polja pri učitavanju, a pisac komponujegrbitiz njih, tako da raspored preživljava putovanje čuvanje/ponovno učitavanje
Ispravljeno
- TXO pisac sada postavlja reserved4 / reserved5 duž granica polja spec-a. Prethodni kod je emitovao pomeraje 2-9 osnovnog zapisa kao dva duga upisa (rot + reserved4 zatim reserved5); pisac sada deli ih u
Wordrot,Wordreserved4,Longreserved5 — sadržaj bajtova je nepromenjen (i dalje sve-nule za Note oblike) ali struktura izvora sada odgovara pomerajima polja MS-XLS §2.4.329, čineći buduće TXO ispravke težim za pogrešno poravnavanje
Verzija 2.88.14
Ispravljeno
- TXO pomeraj cchText ispravljen — ispravka dužine komentara v2.88.13 se sada zaista aktivira. Prethodno izdanje je uvelo proveru ispravnosti za osnovni zapis TXO čitanjem
cchTextna pomeraju 8, ali MS-XLS §2.4.329 stavljacchTextna pomeraj 10 (nakon grbit, rot i 6 rezervisanih / controlInfo bajtova). Pomeraj 8 pada unutar long-a reserved5, koji je uvek nula na Note-oblikovanim objektima, tako da je svaki komentar tiho sklizio u defanzivnu rezervu koja je jednostavno obnavljala ponašanje pre-v2.88.13. Ispravka ispravlja pomeraj na 10 — dugački komentari se sada iskreno šiju kroz Continue zapise, a kratki komentari više ne pokupi prateće popunjavanje. Nema dalje promene ponašanja izvan onoga što je v2.88.13 uvek trebalo da isporuči
Verzija 2.88.13
Izmenjeno
- Dugački komentari ćelija se sada čitaju nazad u punoj dužini. BIFF8 TXO zapis ($01B6) deli svoje telo teksta preko osnovnog zapisa i jednog ili više Continue zapisa, sa brojem znakova objavljenim u osnovnom zapisu na pomeraju 8 kao
cchText. Prethodni čitalac komentara je preskakao osnovni zapis u potpunosti, tretirao DataList[1] kao ceo tekst i tu stao — tako da je komentar duži od oko 4100 širokih znakova bio tiho skraćen, a kraći komentar čiji je Continue zapis nosio prateće popunjavanje pokupio bi smeće na kraju. Čitalac sada konzumiracchTextkao autoritativan broj znakova, obilazi svaki Continue segment po MS-XLS §2.4.329 (prelom rgb sedi na granici znaka tako da nije potrebno vođenje delimičnog znaka) i zaustavlja se čim se budžet zadovolji tako da blok pokretanja-formatiranja koji prati tekst nikada ne procuri u nisku. Komentari sa korumpiranim / nedostajućim osnovnim zapisima i dalje padaju na nasleđenu putanju „svi preostali bajtovi“
Verzija 2.88.12
Izmenjeno
- Keširane nizove duže od ~4100 znakova od formula koje vraćaju niske sada povratno prelaze kroz Continue zapise. v2.88.11 je ožičio stranu čitanja BIFF8 String zapisa ($0207) ali je konzumirao samo prvo telo zapisa, tako da je keširana niska čiji su UCS-2 bajtovi prelili 8224-bajtni BIFF limit i prosuli se u jedan ili više Continue zapisa ($003C) bila tiho skraćena. Rukovalac sada obilazi celu DataList nivoa dispečera: čita cch i fHighByte iz osnovnog zapisa, kopira telo koje tu stane, zatim nadovezuje svaki sledeći Continue segment kao sirove bajtove po garanciji granice znaka MS-XLS §2.5.293 — XLUnicodeString nikada ponovo ne emituje fHighByte srednje niske. Svaki segment je ograničen preostalim budžetom znakova tako da Continue koji je lutajuće preveliki ne može učiniti rezultat dužim od cch. Nizovi sa jednim zapisom (uobičajeni slučaj) uzimaju istu brzu putanju kao i pre
Verzija 2.88.11
Ispravljeno
- Formule koje vraćaju niske sada povratno prebacuju tekst koji je Excel izračunao keširano. Prethodno izdanje je pokrilo numeričku, boolean, error i praznu varijantu BIFF8 FormulaValue keša (MS-XLS §2.5.133), ali je ostavilo varijantu niske na listi jer njena keširana vrednost živi u posebnom String zapisu ($0207) koji odmah prati Formula zapis. ParseFormula sada pamti koordinate ćelija kada vidi Formula varijantu niske, a novi ParseString rukovalac dekodira prateći $0207 zapis po MS-XLS §2.4.268 i rutira WideString u
FCachedFormulaValue.GetCellValuesada može pasti nazad na Excel-om izračunat tekst kad god HotXLS evaluator ne može da ga reprodukuje. Defanzivno resetovanje na vrhu ParseFormula odbacuje bilo koji zastareli pending anchor tako da korumpirana izvorna datoteka sa nedostajućim String zapisom ne može pogrešno rutirati kasniji. Zapisi duži od 8224 bajta koji prelivaju u Continue čunkove i dalje padaju na izlaz evaluatora kao poznata limitacija
Verzija 2.88.10
Dodato
- BIFF8 Formula zapisi sada povratno prebacuju keširanu vrednost koju je Excel izračunao. ParseFormula je ranije preskakao 8-bajtno FormulaValue opterećenje na pomeraju 6 u potpunosti, tako da je keširani rezultat svake formule u učitanom .xls (brojevi, boolean, greške, prazno) bio odbacivan i HotXLS je morao da ponovo izračuna svaku ćeliju kroz svoj sopstveni motor formula. Kada taj motor nije mogao da se podudari sa Excel-om (nepodržane XLM funkcije, pokvarene spoljne veze, formule koje motor još nije implementirao) ćelija je tiho postajala prazna ili nula. Čitalac sada dekodira četiri numeričke / boolean / error / prazne varijante po MS-XLS §2.5.133 i skladišti ih na novo
TXLSCellRef.FCachedFormulaValuepolje;GetCellValuepada nazad na taj keš samo kada evaluator ne uspe, tako da sveže kreirane formule i dalje idu kroz izračunavanje kao i pre. Varijanta niske nastavlja da odgađa na evaluator jer parser pratećeg String zapisa ($0207) još nije ožičen
Verzija 2.88.9
Ispravljeno
- BIFF8 Formula zapisi sa nerazrešivim vrednostima sada označavaju fAlwaysCalc umesto bit-a reserved1. Kada HotXLS evaluator nije mogao da izračuna formulu u trenutku čuvanja, pisac je ranije postavljao
grbit = 0x0002— bit 1, koji MS-XLS §2.4.127 rezerviše i govori čitaocima da ignorišu. Excel ga je dužno ignorisao, tretirao rezervisanu keširanu vrednost 0 kao autoritativnu i tiho prikazivao 0 umesto da ponovo izračuna. Pisac sada postavljagrbit = 0x0001(fAlwaysCalc, bit 0), tako da Excel ponovo pokreće formulu pri sledećem preračunavanju i ćelija prikazuje ispravan rezultat
Verzija 2.88.8
Ispravljeno
- PageSetup.PrintTitleColumns / PrintTitleRows sada podižu iznimku pri nevažećem unosu. Postavljanje bilo kog svojstva sa neispravnom niskom opsega (bilo šta što
ColDiapasonToValues/RowDiapasonToValuesne može da raščlani) je prethodno tiho odbacivalo dodelu — radna sveska je čuvala opseg Print_Titles koji je već bio postavljen, ili nijedan opseg, a pozivalac nije imao načina da sazna da je nešto pošlo po zlu. Seteri sada podižuException.Createsa opisnom porukom koja imenuje uvredljivu vrednost, podudarajući se sa postojećim stilom podizanja na putevima nevažećeg-indeksaTXLSRange
Verzija 2.88.7
Dodato
- Beleška greške BIFF8 audit spec-a runda 2 dodata. Ponovna provera granica polja [MS-XLS] je razjasnila dva nalaza označena kao P2 u originalnom izveštaju (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) nisu stvarni bagovi: bit-15 postavljen u istoriji BOF oznake $000080C9 pripada polju verXLHigh (bitovi 14-17, vrednost 2 = „Excel 2002“), ne repu reserved1 (bitovi 19-31); i korišćenje ParseFormula-a vodećeg PtgExp tokena za detekciju deljenih / niz formula se podudara sa onim što spec implikuje i nedvosmisleno razlikuje preko sledećeg ShrFmla / Array zapisa. obe stavke su sada označene kao povučene
Uklonjeno
- Polje miyRw reda sada ostaje unutar opsega spec-a MS-XLS. Verzije Excel-a pre BIFF8 su kodirale „koristi podrazumevanu visinu reda radne sveske“ OR-ovanjem bit-a 15 u miyRw, a HotXLS je nosio taj idiom napred u BIFF8 piscu iako MS-XLS §2.4.221 kapira miyRw na 8192 twip-a. Moderni Excel emituje obično 255 (12,75 pt podrazumevano) u istom slučaju i koristi grbit bit fUnsynced da signalizuje ručna prepisivanja, tako da je bit-15 hak učinio HotXLS izlaz divergentnim od autoritativnih .xls datoteka (vrednost 32 959 = 0x80FF za „podrazumevano“ je tehnički bila van-spec-a). Pisac sada odbacuje OR i piše 255 direktno; čitalac i dalje skida bit 15 na putu unutra radi kompatibilnosti unazad sa HotXLS v2.88.6 i ranijim datotekama plus retkim generatorima trećih strana koji su kopirali BIFF5 idiom
Verzija 2.88.6
Ispravljeno
- Makro listovi i VBA moduli sada čuvaju svoj BoundSheet8 redni slot. Čitalac je prethodno odbacivao BoundSheet8 zapise čije je
dtpolje bilo 1 (makro list) ili 6 (VBA modul), tako da je HotXLS Sheets kolekcija bila kratka za te stavke. Bilo koja XTI unakrsna referenca u ExternSheet koja je pokazivala na poziciju lista iza makro lista po redosledu datoteke zatim se razrešavala na pogrešan HotXLS radni list nakon SaveAs. Čitalac sada dodaje rezervisani list za svaki BoundSheet8 zapis i skladišti sirovidtbajt na novo svojstvoSheet.SheetTypeRaw; pisac emituje originalni bajt nazad. BOF zapisi podtoka makroa ($0040) se takođe tretiraju kao podtokovi radnog lista tokom raščlanjivanja tako da ćelije unutar makro listova bivaju očuvane radije nego tiho apsorbovane u prethodni list
Verzija 2.88.5
Uklonjeno
- BIFF8 Row zapis sada povratno prebacuje fCollapsed, fExAsc, fExDes i fPhonetic. Prethodno je čitalac odbacivao fCollapsed (grbit bit 4) — pisac ga je zaključivao iz prelaza nivoa konture na susednim redovima, što je pogrešno klasifikovalo redove koje je izvorna datoteka eksplicitno sklopila ili označila kao granice. Visoka tri bit-a (fExAsc na 28, fExDes na 29, fPhonetic na 30) takođe nisu nikada čitana, i uvek su emitovana kao nula jer je pisac skratio 4-bajtni grbit na jedan 16-bitni ixfe slot. Čitalac sada konzumira sva četiri bit-a po MS-XLS §2.4.221 i pinuje fCollapsed kao eksplicitno tako da zaključivanje na strani pisca više ne prepisuje Excel-om tvrdnjene vrednosti. Pisac pakuje ExAsc / ExDes / Phonetic u bitove 12-14 ixfe Word-a, maskirajući ixfe na spec-dožvoljeni 12-bitni opseg da spreči XF indeks da ikada kolizira sa novim oznakama. Nuspojave povratnog prelaza: debele-gornje / srednje-donje ivice vođene ExAsc / ExDes oznakama sada preživljavaju HotXLS SaveAs, a vidljivost fonetskih info na japanskim listovima prestaje da se resetuje pri svakom čuvanju
Verzija 2.88.4
Ispravljeno
- BIFF8 Window2 bit fPaged sada označava samo aktivan list. Prethodna izdanja su postavljala
fPaged(MS-XLS §2.4.346 bit 10) na svaki vidljivi list, što je učinilo HotXLS izlaz divergentnim od onoga što sam Excel piše (po spec-u bit znači „ovaj list je trenutno prikazan u prozoru radne sveske“, tako da samo podtok aktivnog-lista treba da ga nosi). Excel čitaoci su svakako padali naWindow1.itabCurda identifikuju pravi aktivan list, tako da je zloupotreba bila tolerisana, ali Apache POI strogi režim i drugi alati koji verujufPagedkao primarnom signalu sada vide ispravan list označen
Verzija 2.88.3
Uklonjeno
- BIFF8 Window2 zum i boja linije mreže sada povratno prelaze. Prethodna izdanja su odbacivala polja WINDOW2 zapisa nakon pomeraja 6 pri čitanju i emitovala hard-kodirane nule pri pisanju, tako da je svako Excel-om sačuvano skaliranje lista (75 procenata, 125 procenata, itd.) i prilagođavanje boje linije mreže vraćalo na podrazumevano nakon HotXLS SaveAs. Čitalac sada konzumira
icvHdr,wScaleSLViwScaleNormalpo MS-XLS §2.4.346: zum aktivnog-prikaza napajaSheet.Zoom, a vrednost suprotnog-prikaza sleti u keširani slot tako da prebacivanje između Normal i Page Break Preview u Excel-u obnavlja prethodni zum. Pisac emituje aktivniSheet.Zoomu podudarnom slotu prikaza i keširanu vrednost u drugom, plus očuvani indeks boje linije mreže
Verzija 2.88.2
Ispravljeno
- Ispravljen BIFF8 HFPicture opcode zapisa. Sačuvane .xls datoteke sada emituju zapise pozadinske-slike zaglavlja / podnožja sa ispravnim
rt = 0x0866po MS-XLS §2.4.138. Prethodna izdanja su koristila0x086C— opcode za CellWatch — tako da je Excel pokušavao da raščlani ugnježdeni OfficeArt BLIP kao referencu posmatrane ćelije i tiho odbacivao sliku (ponekad odbijajući da otvori radnu svesku kada bi bajtovi ugnježdene slike slučajno prekršili očekivanu 16-bajtnu strukturu CellWatch’a). Radne sveske koje povratno prebacuju sliku zaglavlja / podnožja kroz HotXLS sada čuvaju sliku netaknutom
Verzija 2.88.1
Ispravljeno
- Ispravljen BIFF8 opcode zapisa Theme. Sačuvane .xls datoteke sada emituju zapis Theme sa ispravnim
frtHeader.rt = 0x0896po MS-XLS §2.4.326. Prethodna izdanja su koristila0x0892— opcode za StyleExt — tako da je Excel interpretirao ugnježdeno OOXML opterećenje teme kao ekstenziju stila ćelije i tiho padao na ugrađenu Office temu, gubeći bilo koje prilagođene boje teme pri povratnom prebacivanju radne sveske kroz HotXLS
Verzija 2.88.0
Dodato
- Sačuvani .xlsx paketi sada uključuju deo
xl/theme/theme1.xml. styles.xml je uvek emitovao<color theme="N"/>reference za bilo koju boju fonta / ispune / ivice / jezička postavljenu kroz putanju indeksa teme (i za boje teme nošene iz raščinjenog ulaznog .xlsx), ali nijedan deo teme nije pisan, tako da su reference visile. Excel je tolerisao izostavljanje padom na svoju ugrađenu „Office“ temu tiho, ali Office File Validation je označio svaku referencu kao „theme part missing“, a Apache POI strogi režim je odbijao radnu svesku pri prvom pronalaženju.SaveAssada emituje kanonsku Office (2007+) temu: šema boja od 12 slotova (sistemskiwindowText/window, četiri Excel podrazumevane boje, šest akcenata, dve boje hiperveze), Calibri Light / Calibri šema fonta, minimalno-važeća šema formata (tri ispune / linije / efekat / pozadinske-ispune stavke svaka poCT_StyleMatrix).[Content_Types].xmldobija podudarajućiOverride;xl/_rels/workbook.xml.relsdobija relacijutheme/theme1.xmlkoja sleti na repu opsega rid, tako da su postojeći pomerajiXlsxFirstExternalLinkRidza listove / sst / stilove / vba / externalLinks nepromenjeni - Direktna dodela
Sheet.Name := '...'sada takođe sanitizuje i deduplikuje. Runda 3 (v2.54.1) je dodala sprovođenje Excel pravila imenovanja uTXLSXSheets.Add(AName), ali je seter svojstvaTXLSXWorksheet.Namebio siroviwrite FName, tako da najčešća putanja mutacije koju runda nije pokrila —lxXlsxExport.pas:122 Target.Name := Source.Nameu XLS → XLSX povratnom prelazu — puštala kroz bilo koje ime koje BIFF8 izvor dogodi da nosi (zabranjeni znakovi: \ / ? * [ ], dužina > 31, okružujući jednostruki navodnici, rezervisanHistory, neosetljivi na veličinu slova duplikati postojećeg lista). Seter svojstva sada rutira kroz novu metoduSetNamekoja reprodukuje istuXlsxSanitizeSheetName+ logiku dedup sufiksa' (N)'(neosetljivo na veličinu slova, isključi-sebe) protiv kolekcije listova roditeljske radne sveske. Odvojeni radni listovi (nemaFWorkbookpokazivač unazad još) preskaču korak dedup i samo sanitizuju —TXLSXSheets.Addće sprovesti jedinstvenost kada se list pridruži. Idempotentno na već-važeća imena tako daFSheets.Add(names[i])na strani čitaoca ostaje čist povratni prelaz
Ispravljeno
- [MS-XLSX] unakrsni audit runda 4 — deo teme + seter imena lista. Dve praćenje-ispravke koje ciliraju na pitanja preostala nakon rundi 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Nijedna ne lomi postojeće mesto poziva; jedna proširuje ponašanje na seteru, druga dodaje novi uvek-emitovani deo
Verzija 2.87.4
Izmenjeno
- XLS deljene formule sada pišu važeće
ShrFmlatelo. BIFF8 izlaz deljene-formule sada uključuje obavezancUsebajt pre deljene raščinjene formule, tako da radne sveske sačuvane saUseSharedFormulasviše ne pomeraju tok tokena formule za jedan bajt - Metapodaci stila tabele i filtera XLS-a sada odgovaraju najnovijem MS-XLS rasporedu.
AddTablesada pišeLIST12kaoList12TableStyleClientInfo, postavlja oznake auto-filtera tabele i polja uFeature11, i emituje prazne blokoveFeat11FdaAutoFilterpo koloni koje Excel očekuje - BIFF8 CF12 pravila trake podataka / skale boja / skupa ikona sada izostavljaju zabranjena DXF opterećenja. HotXLS prati MS-XLS pravilo da ovi CF12 tipovi moraju nositi prazan DXF blok, dok čuvaju svoja stvarna podešavanja pravila u repu specifičnom za vrstu CF12
Verzija 2.87.3
Uklonjeno
- Metapodaci tabele XLS radnog lista sada slede raspored tabele
Feature11MS-XLS-a. IzlazAddTableza .xls datoteke sada piše zaglavlje tabeleFeatHdr11plusFeature11TableFeatureType/Feat11FieldDataItemopterećenja, uklanja nasleđeni$0867 FeatHdrmarker tabele, i skladišti imena tabele i kolona kaoXLUnicodeStringvrednosti
Ispravljeno
- Povratno čitanje XLS tabele sada razume ispravan raspored polja spec-a. HotXLS raščlanjuje imena tabela
TableFeatureType, opsege, stanje reda ukupnog zbira i natpise polja, dok čuva rezervu za starije zapise tabele koje je HotXLS generisao
Verzija 2.87.2
Ispravljeno
- BIFF8 zapisi nastavka XLS-a sada nose ispravne osnovne dužine. Preveliki XLS zapisi koje je pisac podelio sada ažuriraju dužinu prvog zapisa na 8224 bajta umesto da ostave originalnu preveliku dužinu u BIFF zaglavlju
- Velike tabele XLS radnog lista sada koriste spec-ispravne
ContinueFrt11čunkove. Široki izlaziAddTablesa velikimFeature11opterećenjima se sada čuvaju sa$0875 ContinueFrt11zapisima nastavka i ponovo otvaraju sa očuvanim metapodacima tabele, podudarajući se sa rasporedomFeature11/ContinueFrt11[MS-XLS]-a
Verzija 2.87.1
Izmenjeno
- Limit mreže XLSX radnog lista sada uključuje poslednji red i kolonu Excel-a.
TXLSXRange,RCRange,EntireRowiEntireColumnsada dozvoljavaju red 1048576 i kolonu 16384 (XFD), podudarajući se sa granicama broja-reda i broja-kolone [MS-XLSX]-a. Ranije je interna steza koristila nulto-zasnovane maksimume, tako da suXFD1048576i opsezi koji dodiruju poslednji red ili poslednju kolonu bili tiho skraćeni na prethodni red/kolonu
Ispravljeno
- XLSX dokumentacija šifrovanja i testovi sada odgovaraju implementiranoj putanji pisanja. Help stranice i regresioni komplet sada navode da
SaveAsEncryptedpiše ECMA-376 Standardno šifrovanje izlaz za neprazne lozinke, dokOpenEncryptedi dalje podiže za šifrovane pakete i pada za obične .xlsx datoteke
Verzija 2.87.0
Ispravljeno
- Lozinkom zaštićeno čuvanje XLSX-a sada radi (talas J faza 2, zaostatak #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)sada piše pravu ECMA-376 Standardno šifrovanje-zaštićenu .xlsx datoteku (Office 2007+ format). Kompletan [MS-OFFCRYPTO] §2.3.4 tok je na mestu: izvođenje lozinke SHA-1 50000-iteracija faze 1 + blokovi AES-128 verifikatora + šifrovanje tela AES-CBC paketa + binarniEncryptionInfoserijalizator se sada pridružuje četiri\005DataSpacestoka metapodataka faze 2 (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) i pisac OLE Compound File Binary koji sve spušta u CFB kontejner koji Excel otvara sa korisničkom lozinkom. Tok rada: pozivalac pozivaSaveAsEncryptedsa nepraznom lozinkom → HotXLS serijalizuje radnu svesku u .xlsx zip u memoriji → šifruje preko AES-128 CBC sa svežom nasumičnom 16-bajtnom soli i verifikatorom → piše CFB izlaz prekoStgCreateDocfile. Otvaranje u Excel-u 2007+: unos lozinke → sadržaj se otvara. Pogrešna lozinka: odbijena.OpenEncrypted(strana dešifrovanja) je i dalje zasebna stavka zaostatka i nastavlja da podižeEXlsxEncryptionNotImplementedkada mu se da šifrovana datoteka
Verzija 2.86.1
Dodato
- XLSX Standardno šifrovanje — kriptografska osnova (talas J faza 1, zaostatak #29). Dve nove interne jedinke sletaju polovinu šifre i izvođenje-ključa ECMA-376 Standardnog šifrovanja putanje pisanja.
lxAES.pasomota Brian Gladman-ov AES (povezan izthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) i izlaže AES-128 ECB ulaze jednobločnog i AES-128 CBC šifrovanja.lxXlsxStdEncrypt.pasimplementira čisti-Pascal SHA-1 (FIPS-180-4), [MS-OFFCRYPTO] §2.3.4.10 izvođenje lozinke 50000-iteracija, blokove verifikatora §2.3.4.7 (EncryptedVerifier+EncryptedVerifierHash), šifrovanje tela AES-CBC paketa (8-bajtni LE prefiks veličine + nula-popunjavanje do 16-bajtne granice + IV-od-nula), i §2.3.4.6 binarniEncryptionInfoserijalizator.TXLSXWorkbook.SaveAsEncryptedi dalje podižeEXlsxEncryptionNotImplemented— talas J faza 2 će dodati pisac OLE Compound File Binary (tokovi kontejnera\005DataSpaces) i ožičiti tok doSaveAsEncrypted. Do tada nove jedinke su interni skelet biblioteke na koji pozivaoci ne bi trebalo da se oslanjaju
Verzija 2.86.0
Uklonjeno
- QueryTable i veza spoljnih podataka povratni prelaz (talas I, zaostatak #28). Excel-om kreirane QueryTable-e i veze spoljnih podataka (Podaci → Get External Data sa Web / SQL / OLEDB) sada preživljavaju HotXLS ciklus čuvanje/otvaranje. Ranije je BIFF8 čitalac tiho preskakao
QsiSXTag($0802),QsiSXTagExt($0810) iDConn($0876), tako da su metapodaci koji opisuju uzvodni upit bili odbacivani pri čuvanju, a tabela je degradirala na obične vrednosti ćelija. Čitalac sada hvata ove zapise kao neprozirne bajtove, a pisac ih emituje nazad u podtok radnog lista (uz PIVOTVIEW blok po [MS-XLS] §2.1.7.20.5) i globale radne sveske (uz blok kasnih globala pre EOF po §2.1.7.20.3). HotXLS i dalje ne modeluje kucanu QSI / DConn strukturu programski — kreiranje novih QueryTable-a iz koda pozivaoca je odloženo na kasniji talas — ali radne sveske koje ih već sadrže više ne gube metapodatke osvežavanja. Samo BIFF8 (.xls); BIFF5 nije pogođen
Verzija 2.85.1
Izmenjeno
- Vraćanje Win32 / Win64 bildovanja biblioteke. Dve pomoćne promenljive stavke pivot-linije u SXLI emiteru talasa H5.3 više polja podataka bile su deklarisane kao odvojene
array of array of Wordanonimni tipovi, koje Delphi kompajler tretira kao različite neimenovane tipove i odbija na direktnoj dodeli saE2008 Incompatible types. HotXLS biblioteka se nije bildovala od v2.84.1 na RAD Studio 12.0 kroz 37.0. Dve promenljive su sada deklarisane zajedno tako da dele jedan anonimni tip, popravljajući dodelu i vraćajući .dcu / .bpl izlaz za oba Win32 i Win64 cilja. Nema promene ponašanja u trenutku izvršavanja — emitovani SXLI bajtovi su identični v2.85.0
Verzija 2.85.0
Izmenjeno
- Kucani API podzbira pivot (talas H5.4). Kucani
TXLSPivotFieldsada izlaže svojstvo skupaSubtotals: TXLSPivotSubtotalspored postojećeg sirovogSubtotalMask: Word. Pozivaoci mogu dodeliti npr.Field.Subtotals := [xlpsSum, xlpsAverage];umesto ručnog pakovanja bitova SXVD poljagrbitSub. Dvanaest tipova podzbira je izloženo (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), svaki se mapira na jedan bit po [MS-XLS] §2.4.279. SiroviSubtotalMaskostaje izvor istine povratnog prelaza — rezervisani bitovi 12-15 se čuvaju pri čitanju/pisanju. Zatvara talas H4.3 poznatu granicu „konfiguracija podzbira polja reda SXVD.grbitSub nedostupna iz API-ja“ i završava pivot praćenja talasa H5
Verzija 2.84.1
Dodato
- Proširenje više polja-podataka SXLI (talas H5.3). Kada kontingencijska tabela ima više od jednog polja podataka I osa polja-podataka odgovara zadanoj osi SXLI (
DataFieldAxisIsRow = True&& osa reda, iliDataFieldAxisIsRow = False&& osa kolone), pisac sada replicira svaku kombinaciju kartezijanskog-proizvodaDataFieldCountputa saiData = 0 .. DataFieldCount - 1, plusDataFieldCountlinija ukupnog zbira tako da svako polje podataka dobije svoj zbir. Nehostujuća osa je nepromenjena. Excel i drugi čitaoci sada prikazuju kontingencijske tabele sa više polja podataka u rasporedu koji je pozivalac nameravao umesto pada na prethodnu aproksimaciju „jednoiData = 0po kombinaciji“. Kontingencijske tabele sa jednim poljem podataka emituju izlaz bajtno identičan v2.84.0. Delta kompresija (H5.1) preklapa ponovljene kombinacije na ~8 bajtova po repliki, tako da proširenje dodaje minimalnu režiju bajtova. Zatvara talas H4.3 poznatu granicu „više-polja-podataka SXLI nije ispravno prošireno“
Verzija 2.84.0
Izmenjeno
- API prethodnog-selekcije osa stranice pivot (talas H5.2). Kucani
TXLSPivotFieldsada nosi svojstvoPageItemIndexkoje programski izgrađeni pivot-i mogu postaviti da prethodno selektuju specifičnu stavku keša na filteru osovine stranice. PodrazumevanoxlPageItemAll(= $7FFD) ostavlja filter na „(Sve)“ tako da pozivaoci koji nikada ne dodelePageItemIndexponašaju se bajtno identično v2.83.2. SXPI ($00B6) pisac čitaField.PageItemIndexumesto hardkodiranja $7FFD, a kucani čitalac sada popunjavaPageItemIndexiz SXPI pri Open-u tako da pozivaoci mogu ispitati sačuvanu selekciju stranice. Zatvara talas H4.3 poznatu granicu „prethodna selekcija filtera stranice pozivaocem nedostupna iz API-ja“
Verzija 2.83.2
Izmenjeno
- Manji pivot SXLI zapisi preko delta kompresije (talas H5.1). Pivot pisac sada delta-kompresuje SXLI stavke linija koristeći cSic polje spec-a — vodeći indeksi stavki-keša svake linije koji se podudaraju sa prethodnom linijom u istom SXLI zapisu se preklapaju u broj zajedničkog-prefiksa, a samo prateći indeksi se emituju. Tipični SXLI zapisi osovine reda (nekoliko polja reda × desetine stavki) se skupljaju za 30–60% bez promene u semantici. Izlaz je i dalje podeljen na čunkove da ostane ispod 8224-bajtnog BIFF limita zapisa. Prva linija svakog SXLI zapisa uvek emituje cSic = 0 (lokalno-u-zapisu, nema unakrsne-zapisne pozadinske-reference), a linija ukupnog zbira se nikada ne delta-kompresuje
Verzija 2.83.1
Ispravljeno
- Boje ispune, fonta i ivica ćelija postavljene preko RGB sada povratno prelaze kroz .xls čuvanje/otvaranje. BIFF8 XFExt ($087D) pisac je emitovao ixfe polje svakog zapisa koristeći memorijsku poziciju XF niza, ali odgovarajući zapisi ćelija na disku pišu ixfe koristeći redosled SaveIndex nakon orezivanja. Kad god je bilo koji XF ranije u tabeli bio orezan tokom čuvanja (uobičajeno kada jedna ćelija migrira sa prolaznog XF na konačni XF), ixfe svakog XFExt-a je završavao van za broj orezanih slotova, a bogata boja pridružena svakoj ćeliji se pomerila na susednu ćeliju pri ponovnom učitavanju. Pisac sada razrešava SaveIndex za svaki rich-slot XF i emituje podudarni ixfe na disku, tako da RGB boje ćelija sačuvane od strane HotXLS-a — unutrašnja ispuna, boja fonta, boje ivica — čisto preživljavaju povratni prelaz čuvanje/ponovno učitavanje. XFExt zapisi za XF-ove koji su u potpunosti orezani se sada preskaču radije nego emituju sa vešajućim ixfe
Verzija 2.83.0
Izmenjeno
- Pivot stavke linije + stanje stavke stranice (talas H4.3). Programski izgrađene kontingencijske tabele sada emituju SXLI ([MS-XLS] §2.4.275, $00B5) za obe osovine reda i kolone, plus SXPI ($00B6) za osu stranice. Ovo daje prikazu pivot-a vernost rasporeda: ne-Excel čitaoci vide tačan redosled prikaza koji je pisac nameravao, veliki pivot-i se otvaraju brže (Excel ne mora da ponovo izračunava raspored linija iznova), a filteri stranice opstaju sa podrazumevanom selekcijom „(Sve)“ po polju stranice
- SXLI enumeracija reda + kolone. Pisac enumerira kartezijanski proizvod stavki keša polja osovine (najdublje polje varira najbrže, podudarajući se sa Excel-ovim rasporedom ugnježdenih-redova) i emituje jednu liniju po kombinaciji plus prateću liniju ukupnog zbira označenu sa SXLI nTypes bitom fGrandTotal. Svaka linija koristi cSic = 0 (nema delta-kompresije — jednostavnije po cenu nekoliko dodatnih bajtova po liniji). Izlaz se preklapa u više SXLI zapisa kada broj linija prelije 8224-bajtni BIFF limit; sigurnosni kap od 16384 linija sprečava nekontrolisano proširenje na patološke ulaze
- SXPI stanje osovine stranice. Emituje se samo kada barem jedno polje ima Axis = xlpfaPageField. Svaka stavka je 10 bajtova (isxvd + iCache + ipos + objId) sa iCache = $7FFD signalizira „(Sve)“ — API površina za prethodnu selekciju specifičnih stavki stranice je odložena na talas H5. Pivot-i bez polja stranice ne emituju SXPI (ABNF radnog lista navodi ga kao opcioni)
- Zatvara talas H3 poznatu granicu „SXLI / SXPI nije emitovan“. Kombinovano sa H4.1 (formati broja DataField) i H4.2 (SXDBB tok po-zapisu), talas H4 zatvara sve tri poznate granice u H3 piscu kontingencijske tabele. Kontingencijske tabele izgrađene preko
IXLSWorksheet.AddPivotTablesada isporučuju samostalne keševe sa punim metapodacima rasporeda