Excel-kirjasto RAD Studiolle

Lue, kirjoita, muotoile ja vie Excel-työkirjoja ilman Office-automaatiota

HotXLS on natiivi Object Pascal -kirjasto Delphi- ja C++Builder-sovelluksille. Se käsittelee klassiset XLS-työnkulut ja nykyisen XLSX-julkisivun suoraan, ja paketissa ovat mukana työkirja-API:t, työarkkien muokkaus, rikas muotoilu, vientiapurit, demot ja offline-dokumentaatio

Työkirjan tilannevedos XLS + XLSX
Arvot
Tyylit
Vienti
Numerot
Reunat
CSV
Päivämäärät
Teemavärit
HTML
Kaavat
Vahvistus
RTF

Nykyisten ominaisuuksien tilannevedos

Nykyinen HotXLS-tuotelinja yhdistää alkuperäisen XLS-julkisivun erilliseen XLSX-moottoriin, joten vanha koodi voi jatkaa klassisen API:n käyttöä, kun taas uudet projektit voivat kohdistaa suoraan OOXML-ominaisuuksiin

Natiivi työkirjan I/O

Luo, avaa, muokkaa ja tallenna Excel-työkirjoja suoraan Delphi- tai C++Builder-koodista. Microsoft Excel -asennusta, COM-automaatiota tai ulkoista taulukkolaskentaprosessia ei tarvita

Tallenna makrovapaita XLTX-malleja kutsulla SaveAs(FileName, xlsxOpenXMLTemplate) tai vastaavalla stream-kuormituksella, suoratoistotuloste mukaan lukien; oletustallennusmuoto pysyy ennallaan

Klassinen XLS-julkisivu

Kypsä API Excel 97-2003 (.xls)-työkirjoille, joka kattaa koko klassisen objektimallin korkealaatuisella BIFF8-roundtripillä ja lukee vanhojen Excel 2.0/3.0/4.0 (BIFF2-4) -tiedostojen arvot

  • Indeksoidut kaavojen tulostevälit välttävät toistuvat edellä olevien rivien läpikäynnit suuria riippuvuusgraafeja rakennettaessa uudelleen, mukaan lukien viittaukset matriisitulosteisiin ja taulukoiden yli ulottuvat riippuvuudet
  • Klassisen XLS:n tallennus säilyttää ladatut tai lasketut kaavavälimuistit, mukaan lukien jaettujen ja matriisikaavojen juuret; puuttuvat välimuistit säilyttävät laskennan fallbackin, kun taas eksplisiittinen Recalculate päivittää olemassa olevat arvot
  • Skalaariset määriteltyjen nimien viittaukset leikkaavat yksiriviset tai yksisarakkeiset alueet kaavasolun kohdalla, kun taas kooste- ja hakualueargumentit säilyttävät täydet alueet; uudelleenlaskenta välttää vääriä aluekiertoja, priorisoi valmiit hakuvälimuistit ja säilyttää liukulukutarkkuuden sekatyyppisessä kokonais- ja liukulukuaritmetiikassa
  • XLSX-roundtripit säilyttävät dynaamiset tulostusaluekaavat, pätevöitetyt alueyhdisteet ja vaaditun nolla-arvoisen fonetiikkafontin indeksin; generoidut ja säilytetyt osat jakavat yksilölliset sisältötyyppimäärittelyt, kun taas mukautetut ominaisuudet ja läpinäkymättömät juurirelaatiot säilyttävät erilliset relaatiotunnukset
  • Klassinen XLS säilyttää puuttuvat tuodut marginaalitietueet, kunnes vastaava marginaali asetetaan eksplisiittisesti, muuttamatta uusien työkirjojen oletusmarginaalitulostetta
  • AGGREGATE käsittelee välimuistiin tallentamattomat virheet ja sisäkkäiset valinnat itsenäisesti erillisillä viittaus- ja laskettujen matriisien semantiikoilla vaihtoehdoille 0–7
  • XLSX-roundtripit säilyttävät muuttumattoman kaavio-XML:n ja kaavioiden ankkurisiirtymät, ehdollisen muotoilun fonttinimet, koot, skeemat, eksplisiittiset tyyliliput ja RGB-värit sekä määrittämättömän sivun suunnan, kun vain marginaalit on asetettu
  • Täysi objektimalli: työkirja, työarkki, alue, kaava, muotoilu, kuva, hyperlinkki, määritelty nimi, suojaus, sivun asetukset ja raporttien vienti
  • Klassinen sarakemetadata paljastaa jäsennyksen tiivistysmerkit riippumatta piilotilasta ja ryhmittelytasosta ja säilyttää ne raakoja XLS-roundtrippejä, sarakemuotokopioita ja työarkkikopioita läpi
  • Klassinen sivun asetusten paljastaa HasSetupRecord- ja PrinterSettingsInitialized-kentät, säilyttää koskemattoman BIFF Setup-tietueen tavu tavulta, pitää puuttuvan tietueen puuttuvana ja alustaa tulostinriippuvaiset kentät vain, kun niiden asettajat vaativat sitä
  • XLS:stä XLSX:ään ja XLSX:stä XLS:ään -muunnos siirtää tyypitetyn sivun asetuksen ja läpinäkymättömät tulostinajuritavut itsenäisesti, pitää vakiokentät auktoriteettinä kaksoiskappaleiden yksityisten oletusten yli ja hylkää esittämättömät BIFF8-asetukset ennen kohteen kirjoittamista
  • Klassiset XLS- ja XLSX-työkirjat paljastavat vastaavat SaveExternalLinkValues- ja UpdateLinks-käytännöt; välimuistissa olevat ulkoisten työkirjojen arvot voi jättää pois poistamatta linkkimäärittelyjä tai muistissa olevia välimuisteja, virheelliset koskemattomat lähdemäärittelyt säilyvät häviöttöminä, muotien välinen muunnos säilyttää lailliset käytäntöarvot, ja päivitysasetukset eivät koskaan käynnistä tiedosto- tai verkkopääsyä
  • XLSX-työkirjat paljastavat tarkan Web-lisäosien tehtäväruutujen tunnistuksen, laskennan ja atomisen poiston; poisto validoi rajatut sisäiset relaatiosulkeumat ennen muutosta, säilyttää kaikki toisen relaation jakamat osat, poistaa omistetut relaatio-osat ja vanhentuneet sisältötyyppimerkinnät, estää pakattujen lähdekopioiden palautumisen ja pysyy idempotenttina, kun taas Classic XLS ja ODS raportoivat operaation tukemattomaksi skannaamatta pakettia
  • Klassisten XLS- ja XLSX-työarkkien ruututietoiset valintamenetelmät ja ykkösestä alkavat vieritysmetodit ovat samat TXLSPanePosition-luokan kautta; TryGetWindowScroll ja ScrollWindow kartoittavat jaetut ylä-, ala-, vasemman- ja oikeanpuoleiset akselit kunkin muodon natiiviin kaksitasoiseen näkymätilaan, säilyttävät ne tallennuksen, avauksen ja työarkkikopioinnin läpi ja hylkäävät puuttuvat ruudut tai virheelliset koordinaatit atomisesti; valintakuvanäkymät pysyvät järjestettyinä, päällekkäisinä ja kutsujan omistamina, koko rivin tai sarakkeen rakenteelliset muokkaukset kartoittavat jokaisen ruudun uudelleen säilyttäen aktiivialueen identiteetin deterministisilla survivor- ja rajusolufallbackeilla, ja suuret alueoperaatiot pysyvät amortisoituna lineaarisina; Classic XLS aggregoi lisäksi peräkkäiset valintatietueet, säilyttää koskemattomat tai virheelliset tietuerungot, raportoi virheelliset ryhmät xlsDiagnosticSelectionRecordInvalid-koodilla ja pilkkoo yli 1369 alueen valinnat osiin
  • Moottoririippumaton lxOutline-yksikkö rakentaa rivi- tai sarakejäsennysgeometrian lajitelluista harvoista väleistä, löytää summary-before- ja summary-after-solmut O(log n + k)-ajassa ja luo pakattuja idempotentteja suunnitelmia solmujen tiivistämiseen, näyttötason muutoksiin, sisäkkäisten lasten säilyttämiseen ja rekursiivisiin lapsitilapäivityksiin skannaamatta käyttämättömiä työarkkikoordinaatteja; molemmat työarkkimoottorit paljastavat samat solmukysely- ja ohjausmetodit, kun taas OpenDocument-ryhmät säilyttävät natiivin näkymätilan ja muuntuvat XLSX:n summary-node-merkeiksi
  • Klassiset XLS- ja XLSX-työkirjat paljastavat saman sivuvaikutuksettoman ResolveIndexedColor-sopimuksen julkisille väriindekseille, BIFF icv-arvoille ja OOXML:n indeksoiduille väreille; paletti-, automaattiset, järjestelmä- ja virheelliset tokenit pysyvät erillään, reunaindeksi nolla säilyttää määrittämättömän merkityksensä, ARGB-tuloste normalisoidaan, ja käyttöjärjestelmän värit ratkaistaan vain eksplisiittisen kutsujan takaisinkutsun kautta
  • Molemmat työkirjamoottorit paljastavat sivuvaikutuksettoman NearestIndexedColor-kyselyn, jota tukee muutostietoinen OKLab-välimuisti; se etsii vain 56 fyysisestä BIFF-palettimerkinnästä, palauttaa julkiset ja fyysiset indeksit etäisyys- ja täsmäytysmetatiedoilla, hylkää osittaisen alfan ja ratkaisee tasapisteet matalimpaan julkiseen indeksiin
  • Molemmat työkirjamoottorit paljastavat deterministisen, sivuvaikutuksettoman ScanIndexedColorUsage-inventaarion kaikille 56 fyysiselle palettipaikalle, kattaen normalisoidut ARGB-arvot, määrittely- ja viittausmäärät, kuluttajatyypit ja säilytyslukot tyyleissä, harvoissa soluissa, työarkkiobjekteissa, kaavioissa, kommenteissa ja ehdollisissa muotoiluissa materialisoimatta käyttämättömiä soluja
  • Molemmat työkirjamoottorit paljastavat muutoksettoman BuildBiffPalettePlan-esikatselun, joka suojaa indeksoidut kuluttajat, koostaa suorat ja ratkaistut teemavärit renderöintifrekvenssin mukaan, säilyttää olemassa olevat täsmäykset, kartoittaa värit deterministisesti OKLab:in kautta ja raportoi lähteen identiteetin, paikkamuutokset, tarkan kattavuuden, painotetun virheen ja ylivuodon kvantisoinnin muuttamatta työkirjaa tai tallennuskäyttäytymistä
  • Molemmat työkirjamoottorit voivat validoida ja soveltaa ajantasaisen 56-paikan suunnitelman atomisesti ApplyBiffPalettePlan-kautta hylkäämällä vanhentuneen tai peukaloituneen syötteen ennen mitään muutosta ja rakentamalla perceptuaalisen täsmäyttäjän kerran uudelleen; Classic-työkirjat tarjoavat lisäksi eksplisiittisen BiffPaletteSavePolicy-asetuksen, jonka oletus säilyttää historiallisen tulosteen, jonka optimointitila koskee vain BIFF8:a ja jonka epäonnistuneet tai perutut tallennukset palauttavat alkuperäisen paletin
  • Molemmat työkirjamoottorit paljastavat validoidun TXLSRenderCalibration-arvon leveyden, korkeuden, monirivivälin, solumarginaalin, näytön skaalauksen ja mittaus-DPI:n ohjauksella; sijoitus on atominen, kaappaus palauttaa itsenäisen operaatiotilannekuvan, oletukset ovat deterministisiä, eikä ajonaikaista asetusta koskaan sarjallisteta tai käytetä yksinään työarkkigeometrian kokojen muuttamiseen
  • Molemmat työkirjamoottorit luovat operaation omistamia IXLSRenderGeometry-palveluita, joiden muuttumaton kalibrointi, työkirjageneraatio, taustaosa, täysi fonttisignatuuri, rivitysleveys ja teksti muodostavat rajatun paikallisen metriikkavälimuistin identiteetin; jaettu GDI-mittaus sekä pikseli-, piste-, sarakeleveys-, MDW- ja käytettävän soluleveyden muunnokset poistavat AutoFitin prosessiglobaalit DPI- ja perusleveysvälimuistit pitäen näytön skaalauksen erillään tulostekoordinaattien skaalauksesta
  • Klassisen XLS:n ja XLSX:n AutoFit kaappaa yhden renderöintigeometrian tilannekuvan per operaatio ja soveltaa kalibroitua fonttimittausta, rivitystä, riviväliä ja solumarginaaleja; sivutus kaappaa saman työkirjakohtaisen geometrian per rakennelman, joten oletussivukoot pysyvät vakaana, myöhemmät kalibrointimuutokset vaativat eksplisiittisen uudelleenrakennuksen, eikä sivulaskenta koskaan kirjoita tallennettuja rivikorkeuksia tai sarakkeiden leveyksiä
  • PDF:n, SVG:n, bittikartan, tulostusesikatselun ja työkirjakatselimen sivutus tunnistavat omat renderöintitaustaosansa ja säilyttävät muuttumattoman työkirjakalibroinnin koko operaation ajan; jaettu sivutekstin sovitus ja SVG-rivitys käyttävät operaatiokohtaista rajattua metriikkavälimuistia täysillä fonttityyleillä ja merkistöidentiteetillä prosessiglobaalien mittausobjektien sijaan
  • TDataToXLS-tietojoukkovienti voi sisältää vain valitut kentät tai sulkea pois arkaluonteiset kentät pitäen otsikot, datarivit, takaisinkutsut ja sarakkeiden leveykset linjassa
  • Sisäänrakennettu kaavojen laskenta prosessinlaajuisten ja työkirjakohtaisten käyttäjäfunktiorekisterien, paikallisten nimien ohitusemanttiikan, lukuttomien käsittelijäkutsujen sekä OnUserFunction- ja OnUserFunctionEx-takaisinkutsujen kanssa, plus yleiset Excelin teksti-, päivämäärä-, työpäivä-, suunnittelu-/kannanmuunnos-, bittikohtaiset, tilastolliset, kooste-, matematiikka- ja dynaamisten matriisien funktiot, mukaan lukien broadcast-matriisioperaattorit solukohtaisine virheineen, täydet monimuuttujan LINEST / LOGEST-matriisit, muokatut TREND / GROWTH-ennusteet, vakaa rivi- tai sarakeSORT, vakaa moniavaininen rivi- tai sarakeSORTBY itsenäisillä suunnilla ja matriisiavaimilla, matriisitietoinen CEILING.MATH / FLOOR.MATH-pyöristys singleton-broadcastilla ja paikallisilla virheillä, vakaa matriisitietoinen COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH-evaluaatio paikallisilla virheillä ja ylivuototurvallisilla suurten syötteiden haaroilla, ylivuodotarkistetut COMBINA / PERMUTATIONA-toistolaskennat, muistirajatut MUNIT-identiteettimatriisit, Unicode-skaalari UNICHAR-muunnos, thaimaalainen valuuttateksti BAHTTEXT-funktion kautta, viittaukset säilyttävä ISFORMULA-tarkastelu ilman kohteen uudelleenlaskentaa, hash-indeksoitu rivi- tai sarakeUNIQUE, vuotavat FREQUENCY-tulokset, logaritmiset binääriset XMATCH / XLOOKUP, ISOMITTED-valinnaisargumenttien tunnistus, ARRAYTOTEXT / VALUETOTEXT-matriisimuunnos, validoidut XIRR / XNPV-laskennat, PDURATION / RRI-sijoitusajoitus- ja kasvuvauhdit sekä murto-osakauden VDB-poistuma, plus täydelliset LET-sidonnat ja LAMBDA-sulkeumat, joita voi kutsua määriteltyjen nimien kautta ja jotka siepataan leksikaalisesti LET:n sisällä
  • Moottoririippumaton EvaluateFormulaAt evaluoi A1- tai R1C1-kaavatekstin eksplisiittisessä työarkkisolun kontekstissa muuttamatta solumallia, välimuistia, likatilaa, aktiivista taulukkoa tai riippuvuusgraafia; tyypitetyt tulokset säilyttävät kaavavirheet, matriisit, tyhjät arvot, volatiliteetin, keskeytyksen, ulkoisten viittauksien valtuutuksen ja vakaat virheluokat, kun taas IXLSFormulaEvaluationTemplate käyttää uudelleen muuttumatonta käännettyä ankkuria kohdesolujen yli konfiguroitavilla kaavapituus-, askel-, rekursio- ja matriisimuistibudjeteilla
  • Klassinen XLS ja XLSX paljastavat vastaavat muutoksettomat ValidateFormulaEntry-metodit, työkirjatason FormulaEntryPolicy-käytännön ja jäsennellyt AuditFormulaSymbols-skannaukset solujen ja määriteltyjen nimien yli; täsmälleen tyhjä syöte, tyhjän merkkijonon palauttavat kaavat, tuntemattomat funktiot, tuntemattomat nimet, syntaksivirheet, virheelliset kohteet ja kohdemuodon rajoitukset pysyvät erillään, normaali kaavojen sijoitus soveltaa tiukkaa hylkäämistä tai säilyttämistä atomisesti, säilytetyt tuntemattomat symbolit evaluoituvat ja propagoituvat #NAME?:na, UDF- tai määriteltyjen nimien muutokset mitätöivät vanhentuneet riippuvuudet, Classic BIFF tallentaa säilytetyt tuntemattomat kutsut lisäosien käyttäjäfunktioina, validointi tunnistaa rekisteröidyt tai takaisinkutsukäyttäjäfunktiot, leksikaaliset ja määriteltyjen nimien lambdat, raporttien paikkamerkit, rekisteröidyt ulkoiset linkit ja kelvolliset jäsennellyt viittaukset kutsumatta käsittelijöitä, ja vaaralliset ulkoiset tai makrotyyliset funktiotakaisinkutsut pysyvät estettyinä argumenttien evaluointiin asti, ellei niitä ole eksplisiittisesti valtuutettu
  • Häviötön kaavatokenien tarkastelu ja suojattu muuttaminen molemmille työkirjamoottoreille TXLSFormulaTokenStream-, ParseFormulaTokens-, GetFormulaTokens-, FormulaTokensToText- ja SetFormulaTokens-rajapintojen kautta, kattaen kutsujan omistamat virrat, vain luku -tokenprojektiot, raakat BIFF-hyötykuormat, itsenäiset viittausliput, kloonaamisen, atomisen viittausten korvaamisen, kontekstialkuperän ja validoinnin ennen takaisinkirjoitusta
  • Yhden muuttujan rivi- ja sarakemuotoiset sekä kahden muuttujan What-If-datataulukot eristetyllä riippuvuuksien uudelleenlaskennalla, poistettujen syötteiden virheillä, rakennemmuokkauksilla, työarkkikopioilla ja BIFF8-roundtrip-tuella
  • Solujen skannaus, mallin etsintä ja korvaus, takaisinkutsupohjainen alueiden täyttö, suorat tyypitetyt taulukkokirjoitukset ForEachCell-, FindText-, ReplaceText-, WriteCells-metodien sekä numeeristen, merkkijono- ja varianttirivi- ja sarakekirjoitusmetodien kautta, plus koko taulukon tai yksittäisen solun ConvertFormulasToValues, joka jäädyttää kaavat laskettuihin tuloksiinsa säilyttäen välimuistiin tallennetun arvon
  • Moottoririippumaton kaavavälimuistin tarkastelu IXLSFormulaCacheReader-rajapinnan ja kunkin työkirjamoottorin CreateFormulaCacheReader-metodin kautta raportoi läsnäolon, ladatun tai lasketun alkuperän sekä tyhjän, numeron, päivämäärä-ajan, merkkijono-, Boolean- tai virhelajin evaluoimatta kaavoja, kutsumatta käyttäjäfunktioita, purkamatta tokeneita tai muuttamatta työkirjan tilaa; elinkaariset vuokraukset mitätöivät lukijat turvallisesti työkirjan tuhoamisen jälkeen, jaettujen kaavojen jäsenet säilyttävät itsenäiset välimuistit, ja XLSX ja ODS säilyttävät tyypitetyt virheet ja eksplisiittiset tyhjät välimuistit uudelleenavauksen yli
  • Klassinen IXLSWorkbook.CreateReadOnlyView ja XLSX:n IXLSXWorkbookOwner.CreateReadOnlyView luovat vakioaikaisia jaettua mallia käyttäviä IXLSReadOnlyWorkbookView-instansseja näkymäkohtaisine aktiivisine taulukoineen, arvopohjaisine tallennettujen solujen tilannekuvineen, ilman kirjoitettavien objektien paljastamista, välimuistitetyillä kaavatuloksilla oletuksena ja valinnaisella kaavatekstillä tai eristetyllä kaavaevaluaatiolla; rinnakkaiset näkymät pitävät rekursiotilan, skalaari- ja matriisivälimuistit sekä XLSX:n käännetyt kaavat yksityisinä, XLSX:n ulkoinen evaluointi lukee vain tiedostokohtaisia linkinvälimuisteja, pakatut solut pysyvät materialisoimattomina, ja jokainen näkymä pitää lukuvuokrausta, joka hylkää mallikirjoitukset ennen muutosta
  • TXLSWorkbookWorkspace hyväksyy peruvia Classic XLS-, XLSX- tai ODS-adaptereita kunkin moottorin CreateWorkspaceWorkbook-metodista, säilyttää täydet polku- tai IRI-identiteetit, ratkaisee ulkoiset työarkit nimen perusteella ennen sijaintia ja evaluoi ulkoiset kaavat eksplisiittisten live-rekisteröintien, valinnaisen kutsujan ohjaaman kerran per identiteetti -lataajan, tyypitettyjen tiedostovälimuistien ja #REF!:n kautta; rinnakkaiset latauspyynnöt jakavat yhden tuloksen, tyypitetyt diagnostikat paljastavat virheet ja resurssirajat, yhteensopivuusrekisteröintimetodit pysyvät käytettävissä molemmissa työkirjajulkisivuissa, tuhotut kohteet katkaisevat yhteyden turvallisesti, eikä uudelleenlaskenta koskaan avaa tiedostoa tai verkkoresurssia implisiittisesti
  • TXLSWorkbookWorkspace.BuildDependencyGraph poimii yhden työkirjojen välisen kaavagraafin rekisteröidyistä Classic XLS-, XLSX- ja ODS-malleista, pitää täydet työkirja- ja työarkkiidentiteetit, säilyttää symboliset paikalliset ja ulkoiset määritellyt nimet, ratkaisee paikalliset nimet konkreettisiin riippuvuuksiinsa kun mahdollista ja tallentaa suuret suorakulmaiset alueet kompakteina väleinä; rivivälipuut kiihdyttävät kaarien rakentamisen ja riippuvaisten haun, ja graafin rakentaminen lukee pakatun XLSX-tallennuksen materialisoimatta sitä
  • TXLSWorkbookWorkspace.Recalculate säilyttää ja likaa inkrementaalisesti jaetun riippuvuusgraafin, aikatauluttaa syklittömät kaavasilmut työkirjojen välisessä topologisessa järjestyksessä, hylkää todelliset vahvasti yhteenliitetyt kaavakierrot hylkäämättä harhattomia kaksisuuntaisia työkirjalinkkejä ja jakaa kierroskohtaisen paikallisen ulkoisten solujen välimuistin eksplisiittisillä osuma-, huti-, mitätöinti- ja estettyjen solmujen diagnostiikoilla; saman työtilan kutsut sarjallistetaan, poisto ajon aikana palauttaa työtila-muuttui-tilan turvallisten adapteritilannekuvien kautta, tuhoaminen odottaa aktiivista laskentaa, ja epäonnistuneet solmut pysyvät likaisina eksplisiittistä uudelleenyritystä varten
  • CalculateAndVerify vertaa tallennettuja kaavatuloksia tuoreisiin epävolaatiilisiin laskentoihin ja raportoi työarkki-, solu-, kaava-, odotusarvo- ja toteutuneen arvon diagnostikat korvaamatta välimuistia; RecalcAndVerifyEx lisää syvällisen auditoinnin eristetyllä riippuvuusgraafin tulospäällyksellä, tyypitetyillä virheluokilla rajattuine kutsupinoineen, edistymisen keskeytyksellä ja valinnaisella atomisella uudelleenlaskettujen arvojen käyttöönotolla
  • Syväauditoinnin toleranssit suodattavat poikkeamaraportteja tukahduttamatta tuoreita välituloksia: riippuvaiset kaavat käyttävät auditoituja arvoja, ja eksplisiittinen käyttöönotto päivittää muuttuneet välimuistit silloinkin, kun poikkeamaa ei raportoida; absoluuttista ja suhteellista toleranssia sovelletaan kumpaakin double-precision-tuloksiin
  • Klassinen uudelleenlaskenta käyttää laiskasti rakennettua riippuvuusgraafia, propagoi likaiset syötteet vain transitiivisille riippuvaisille, laskee volatiilit kaavat uudelleen jokaisella kierroksella, evaluoi syklittömät kaavat riippuvuusjärjestyksessä ja soveltaa vahvasti yhteenliitettyjen komponenttien iteraatiota kehämäisille viittauksille; täyden tarkkuuden poistaminen käytöstä pyöristää kaava- ja What-If-datataulukoiden välimuistit niiden teholliseen näytettyyn numeeriseen tarkkuuteen ennen kuin riippuvaiset kuluttavat ne
  • AutoFilter, luettelopohjainen tietojen vahvistus, Excel-taulukot otsikottomilla asetteluilla ja taulukokohtaisine kommentteineen sekä jäsenneltyjen viittausten kaavaevaluaatiolla (Table[Col], sarakkeiden välit, [#Data] / [#All] / [#Headers] / [#Totals]), ehdollisen muotoilun laajennukset (datapalkki negatiivisten arvojen täytöllä ja reunaväreillä, väriasteikko, kuvakejoukko) taulukkokohtaisilla prioriteeteilla tallennuksessa ja pivot-taulukon laajuiset säännöt ohjattuna Excel 2010+ -laajennusbucketiin sekä kaaviotaulukot
  • Tekstilaatikot, OfficeArt-piirustukset, relaatiopohjainen tyypitetty pivot-tuonti, suodatettu ja ryhmitelty moniarvoinen materialisointi, lasketut kentät, alkiot ja jäsenet, välisummat, loppusummat, vakaa lajittelu, klassiset ja laajennetut ShowDataAs-laskennat sekä rikastekstikommentit
  • Korkealaatuinen BIFF8-roundtrip, joka säilyttää Excelillä luodut tietueet, tarkat RGB- ja teemavärit, mukautetut näkymät sekä jakamis-/versiointimetatiedot
  • Salasanalla suojatut työkirjat BIFF8 RC4 -salauksella, plus Agile-salattu XLSX-tallennus ja lataus varmennetulla tietoeheyden HMAC:lla salatun paketin yli sekä klassiset kirjoitusvaraukset (SetModifyPassword), jotka kantavat suositeltua vain luku -lippua, salasanatiivistettä ja varaavan käyttäjän nimeä
  • Yhdistettyjen solujen AutoFit-ylikuormitukset voivat osoittaa vaaditun rivi- tai sarakekasvun ensimmäiselle tai viimeiselle jäsenelle tai jakaa sen tasaisesti yhdistetyn jännitteen yli säilyttäen piilotilan ja kunnioittaen jäsenkohtaisia rajoja
  • Työarkkien kopiointi työkirjojen välillä (TXLSWorksheets.AddCopy), joka kloonaa solujen arvot, kaavat (uudelleenkäännettynä kohteen taulukoiden nimien mukaan), muodot tarkoilla RGB-/teemaväreillä, yhdistetyt solut, kommentit, hyperlinkit, rivi- ja sarakeasettelun, kiinnitetyt ruudut, suojauksen, sivun asetukset, välilehden värin, ehdolliset muotoilut, tietojen vahvistukset, AutoFilter-kriteerit, taulukot, upotetut kuvat, rikastekstiajot (fontit siirrettynä arvoina) ja kaaviotaulukot (sarjaviittaukset uudelleenkäännettynä kohteen mukaan) toiseen työkirjaan; kaavat, joiden taulukoita kohteesta puuttuu, osoittavat uudelleen lähetyökirjaan ulkoisena linkkinä, kun sillä on tiedosto-identiteetti

Moderni XLSX-julkisivu

Erillinen OOXML-moottori, rakennettu TXLSXWorkbook-luokan ympärille Excel 2007+ (.xlsx)-työkirjoille

  • Jaetut merkkijonot, tyylit, piirustukset, taulukko-ominaisuudet, ZIP/XML-paketointi ja roundtrip-metatiedot, mukaan lukien kenttätietoinen SpreadsheetML Xstring -käsittely, joka säilyttää ohjausmerkit ja literaali _xHHHH_-tokenit kirjoittamatta kaavasyntaksia uudelleen
  • Työarkin sivun asetukset säilyttävät tavutarkat binääriset tulostinasetukset pageSetup-relaation ja taulukkokohtaisen printerSettingsN.bin-osan kautta, hyväksyvät ei-standardit lähdеosan sijainnit, kirjoittavat deterministiset kanoniset kohteet, tekevät syväkopion hyötykuormasta saman työkirjan ja työkirjojen välisissä työarkkikopioissa ja raportoivat puuttuvat, väärin tyypitetyt tai roikkuvat tulostinrelaatiot sitomatta asiaankuulumatonta binääriosaa
  • Tyypitetyt numeeriset, merkkijono- ja varianttirivi- ja sarakekirjoittajat kasvattavat solukapasiteettia geometrisesti toistuvien erien yli, liittävät etenevät rivierät suoraan esimitoitettuihin harvoihin rivivektoreihin, leikkaavat turvallisesti työarkin rajoissa, säilyttävät vakaita kahvoja päällekkäisyydessä ja välttävät takaisinkutsujen dispatchauksen
  • OpenDocument (.ods)-luku ja -kirjoitus: tuo olemassa olevat laskentataulukot Open- / OpenODS-metodeilla, vie SaveAsODS- tai SaveAs(xlsxOpenDocumentSpreadsheet)-metodilla, säädä tulostetta TODSExportOptions-luokalla ja roundtripaa tyylit, rikasteksti, kuvat, kaaviot, vahvistukset, ehdolliset muotoilut, sivun asetukset, tulostusalueet, jäsennysryhmät, taulukkorakenne ja työkirjan metatiedot
  • Monimuotoinen tuonti: OpenDocument (.ods) ja CSV / TSV erottimen tunnistuksella, BOM-tunnistuksella ja valinnaisella arvotyypin päättelyllä
  • Sisältösignatuurin tunnistus: DetectExcelContentFormat tutkii tiedoston tai virran alkutavuja erottaakseen BIFF-yhdistetiedostot, OOXML-paketit, OpenDocument-paketit ja pelkän erotellun tekstin toisistaan riippumatta tiedostopäätteestä, ja molemmat työkirjamoottorit hylkäävät täsmäämättömät säiliöt selkeällä viestillä, joka nimeää oikean lataajan
  • Muotoiltu näyttöteksti: vain luku -ominaisuus FormattedText (IXLSRange- ja TXLSXCell-rajapinnoissa) renderöi solun arvon sen numeromuodon kautta — erottimet, prosentit, päivämäärä/aika-maskit, moniosaiset maskit, boolean-muodot — vastaamaan sitä, mitä Excel näyttää ruudukossa
  • Tiedostomuutosten seuranta: TXLSFileMonitor tarkkailee levyllä olevaa työkirjaa ja laukaisee OnFileChanged-tapahtuman, kun jokin toinen prosessi tallentaa tiedoston yli. Pollausväli on säädettävissä, ja tapahtumat voi toimittaa joko pääsäikeessä tai tarkkailusäikeessä; käsittelijä saa pysäyttää tai tuhota monitorin tai vaihtaa tarkkailtavaa tiedostoa
  • Salasanan kysyminen: klassisen XLS-moottorin OnPassword-tapahtuma kysyy sovellukselta salasanaa, kun Open kohtaa salatun työkirjan puuttuvalla tai väärällä salasanalla, ja yrittää avaamista uudelleen
  • Muotosivellin: TXLSXCellFormat kuvaa fontin, täytön, reunat, tasauksen, numeromuodon ja suojauksen kerran, minkä jälkeen se leimaa solut, alueet, rivit, sarakkeet tai kokonaiset taulukot — vain kosketetut osapuolet vaikuttavat, ja pooli-indeksit ratkaistaan kerran per käyttöönotto nopeaa massamuotoilua varten
  • Yhtenäiset suoratoistorivit: TXLSRowCursor kulkee .xls-, .xlsx-, .xlsm-, .ods-, CSV- tai TSV-lähteiden läpi rivi kerrallaan (FindFirst / FindNext) pitäen muistissa vain nykyisen projisoidun rivin tai ODS-toistomallin, työntäen rivirajat ja sarakkevalinnan ennen arvojen allokointia, säilyttäen välimuistissa olevat kaavatulokset ja tallennetut tyylitellyt tyhjät, erottaen kaavan läsnäolon kaavatekstin saatavuudesta, hiljentäen valinnaisesti kaavatekstin, ohittaen ODF:n kattamat solut, hyppien suoraan valittujen sarakkeiden välillä toistuvissa ODS-väleissä, dekoodaten UTF-8- tai UTF-16-BOM:t ja moniriviset lainatut tekstitietueet, tunnistaen pilkku-, puolipiste-, sarkain- tai putkierottimet ja tarjoten vakioaikaisen ValueByCol-haun; eksplisiittiset elinkaaritilat, idempotentti keskeytys, lainattu tai siirretty virtaomistus, generaatiotarkistetut nollakopiorivinäkymät, PeakRowBufferedBytes ja SheetPassesStarted tekevät pitkistä skannauksista havaittavia ja turvallisia, kun taas TXLSForwardReader sovittaa samat taustaosat ykkösestä alkaviin taulukko- ja solutakaisinkutsuihin avaamatta ohitettuja työarkkiosia
  • Edistyminen ja diagnostiikka: klassiset XLS- ja XLSX-työkirjat tarjoavat työtakaisinkutsut plus alku/työ/loppu-takaisinkutsut keskeytyksellä, kun taas IXLSWorkbookProgress ja TXLSXWorkbook.Diagnostics paljastavat vakaat koodit, vakavuuden, operaation, taulukko- tai pakettikontekstin, natiivit paluuarvot ja poikkeustiedot
  • Vikaturvalliset tallennukset: klassisten työarkkien, kaavioiden, tyylilaajennusten, VBA:n, ohjausvirran, tallennustilan ja tulosteen commit-virheet propagoituvat kutsujalle, kun taas XLS-, XLSX- ja ODS-levytulostus vaiheistetaan ennen kohteen atomista korvaamista
  • Toiminnalliset tiedostotallennuksen diagnostikat: TXLSXWorkbook.SaveAs(FileName) ja sen eksplisiittisen muodon kuormitus säilyttävät natiivin Windows-virheen, kun kohteen korvaaminen epäonnistuu, diagnostiikkakoodilla 1005 ja alkuperäinen kohde ennallaan
  • Kompakti solu- ja tyylitallennus: XLSX-solut elävät 256 rivin lohkoissa vakaita julkisia kahvoja ja rivipohjaista välimuistiystävällistä sarjallistusta käyttäen; rivimerkinnät eivät kanna redundanttia hyötykuormatägiä, ja arvo-, kaava- ja rikastekstimuutokset välttävät indeksien uudelleenluokittelun; tuodut solutyylit ratkeavat yhden muuttumattoman suoraindeksisen cellXf-taulukon kautta; ja automaattinen tyylipoolin tiivistäminen pudottaa viittaamattomat fontit, täytöt, reunat, numeromuodot, tasaukset ja suojaukset ennen jokaista tallennusta
  • Välityylipeitteet: rivi-, sarake- ja suorakulmamuotoilu pysyy kompaktina materialisoimatta tyhjiä soluobjekteja, ratkeaa laiskasti solun käytössä, selviää rakennemmuokkauksista ja roundtripaa kompakteina sarake-, rivi- ja vain tyyliä kantavina solumerkintöinä
  • Rivisuoratoistettu normaalitallennus: StreamingWrite (oletus) kirjoittaa jokaisen työarkkirivin suoraan paketin deflate-virtaan, joten huippumuisti seuraa suurinta yksittäistä riviä, kun taas jaetut merkkijonot ja apu-XML-osat suoratoistavat yhden merkinnän kerrallaan yhden uudelleenkäytettävän UTF-8-sarjallistajan kautta
  • Vain metadata -avaus: TXLSXWorkbook.MetadataOnly jäsentää työkirjan ominaisuudet, määritellyt nimet, taulukoiden nimet ja näkyvyystilat, tyylit, teeman, yhteydet ja ulkoiset linkit, mutta ohittaa työarkin solujen XML:n plus jaetut merkkijonot, kommentti- ja henkilödatan, työarkkirelaatiot, piirustukset, kaaviot, taulukot, kyselytaulukot, pivotit ja työarkista tavoitettavat läpinäkymättömät hyötykuormat nopeaa vähämuistista ominaisuus- ja nimien kartoitusta varten suurista työkirjoista
  • XLSX:n ulkoisten työkirjojen paikat seuraavat workbook.xml:n määrittelyjärjestystä ja säilyttävät tyhjät paikkamerkit rikkoutuneille relaatioille pitäen myöhemmät [N]-kaavaviittaukset vakaina latauksen ja tallennuksen yli
  • Valikoiva työarkkien lataus: TXLSXWorkbook.SelectedSheets antaa Open-metodin jäsentää solujen XML:n vain nimetyille taulukoille, kun taas muut taulukot säilyttävät nimensä ja näkyvyytensä ilman soluja; kutsu LoadSheet(Index) materialisoidaksesi ohitetun taulukon tarpeen mukaan alkuperäisestä arkistosta
  • Inkrementaalinen pakattujen osien kopiointi: TXLSXWorkbook.PreserveRawParts avaa yhden yksityisen validoidun lähdearkiston per SaveAs-operaatio ja kopioi muuttumattomat teema-, VBA-projekti-, yhteys-, ulkoisen linkin, kuva-, kaavio-, pivot-taulukko-, pivot-välimuisti- ja relaatiosta tavoitettavat läpinäkymättömät merkinnät alkuperäisine pakattuine hyötykuormineen; onnistuneet tiedostotallennukset muuttuvat seuraavaksi puhtaaksi perustasoksi, kun taas virtapohjaiset työkirjat, muuttuneet lähdetiedostot, muokatut hyötykuormat, tukemattomat pakkausmenetelmät ja pakattujen kokojen täsmäämättömyydet käyttävät transaktionaalista sarjallistuksen fallbackia tai hylkäyspolkuja
  • Työkirjan laajennusten säilyttäminen: XLSX:n avaus ja tallennus säilyttävät vieraat työkirjajuuren nimiavaruusmäärittelyt, markup-yhteensopivuusattribuutit, täydet työkirjatason <extLst>-hyötykuormat ja niiden tuntemattomat relaatiot, kun taas tyypitetyt taulukot, nimet, näkymät, laskentaominaisuudet ja pivot-välimuistit pysyvät muokattavina; relaatioviittaukset kartoitetaan uudelleen, kun generoidut tunnukset ovat ristiriidassa
  • Slicerit: Worksheet.Slicers.Add(Table, ColumnName) luo taulukkoslicerit (Excel 2013+) päästä päähän — slicer-välimuisti, varattu määritelty nimi, työarkin laajennus ja piirrosankkuri mukaan lukien — sijainnin, otsikon, sarakemäärän, tyylin ja rivikorkeuden ohjauksella; Excelillä luotuja slicereitä (taulukko tai pivot) kantavat työkirjat roundtripaavat ne ehjinä avauksen ja tallennuksen läpi toistaen muuttumattomat osat ja ankkurit tavu tavulta identtisesti, ja ympäröivä työkirja pysyy täysin muokattavana
  • Useat työkirjaikkunat: TXLSXWorkbook.WorkbookViews paljastaa järjestetyn kokoelman lisäys-, sisällytys-, poisto-, siirto- ja tyhjennysoperaatioilla, tyypitetyllä näkyvyys- ja geometriatilalla, muokattavilla tuntemattomilla attribuuteilla ja laajennuksilla sekä työarkin workbookViewId-uudelleenkartoituksella; vakiintuneet yksikkunaiset ominaisuudet pysyvät ensimmäisen näkymän yhteensopivina projisointeina
  • Ulkoiset määritellyt nimet ja päivitysvirheet: TXLSXExternalLink jäsentää, tallentaa ja roundtripaa <definedNames>-merkinnät linkitetyistä työkirjoista, kun taas jokainen TXLSXExternalSheetData seuraa RefreshError-lippua päivitysvirhetilalle vaatimatta elävää datalähdettä
  • Monimuotoinen leikepöytätuonti: XLSPasteFromClipboardRich suosii XML Spreadsheet -leikepöytämuotoa (kaavat, tyylit, yhdistämät) pelkän Unicode-tekstin sijaan, ja erilliset muodon tunnistus-, poiminta- ja SpreadsheetML 2003 -jäsennysfunktiot ovat käytettävissä
  • Natiivi Biff8-leikepöytävuorovaikutus: CopyToClipboard molemmissa moottoreissa julkaisee Excelin oman "Biff8"-yhdisteasiakirjahyötykuorman tekstin ja HTML:n rinnalle, ja PasteFromClipboard kuluttaa sen ensin — arvot saapuvat ilman kielialueesta riippuvaa uudelleenjäsentämistä, suhteelliset kaavaviittaukset ankkuroituvat uudelleen liitoskohteeseen, ja numeromuodot, fontit, täytöt, reunat, tasaus ja yhdistetyt solut roundtripaavat sekä HotXLS-työkirjojen välillä että Excel-kopioista
  • Rikastekstimerkintä: TaggedText-soluominaisuus muuntaa rikastekstiajojen ja kevyiden tagien (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>) välillä molempiin suuntiin
  • 64-bittiturvalliset leikepöytälukijat kilpailun uudelleenyrityksellä, välimuistitetulla ehdollisen muotoilun aluetäsmäytyksellä ja binäärihaulla indeksoidulla PDF-hyperlinkkihakemistolla
  • Laskennan laajennettavuus: käyttäjäfunktioiden rekisteröinti nimen perusteella, tuntemattomien funktioiden auditointi-API, palautustilan avaukset, jotka ohittavat vaurioituneet osat, natiivi Biff8-leikepöytävuorovaikutus ja välimuistitettu tietojen vahvistuksen aluetäsmäytys
  • PDF-kuvat: työarkkikuvat upotetaan Flate RGB XObjects -objekteina JPEG-läpiviennillä ja PNG-virran uudelleenkäytöllä (ei uudelleenkoodausta, alfakanava säilyy softmaskien kautta), tavuiltaisesti identtiset kuvat upotetaan kerran, keep-together-lohkot ja XlsxAutoPageBreaks kohdistavat sivutuksen, ja ZipCompressionLevel sekä DeterministicOutput ohjaavat tallennustulostetta
  • PDF-tulostusputki: sivujen sisältövirrat pakataan Flate:lla, peräkkäiset tekstioperaatiot jakavat eräytettyjä tekstilohkoja deduplikoidulla fontti- ja värivalinnalla, samanarvoiset viereiset täytöt yhdistyvät yksittäisiksi suorakulmioiksi ja kollineaariset reunasegmentit piirretään yhdistettyinä ajoina — pienempiä tiedostoja ja nopeampi generointi; OnProgress ja keskeytyskykyinen OnProgressEx raportoivat alku-, sivu- ja lopputilat, kun taas Cancel pysäyttää pitkät viennit sitouttamatta osittaista PDF:ää kohdevirtaan
  • PDF-solutekstin uskollisuus: oikea sananrivitys pystysuoralla lohkotasauksella sekä tasatuilla tai jaetuilla riveillä, kierretty ja pystysuoraan pinottu teksti, shrink-to-fit, Excel-tyylinen ylivuoto tyhjiin naapurisoluihin leikkauksella, numeroiden oikeatasaus yleisen tasauksen alla, sisennys, rikastekstiajot ajoittaisilla tyyleillä, koolla, värillä, alleviivauksella, yliviivauksella, ylä- ja alaindeksillä, diagonaaliset ja kaksoisreunat sekä teksti yhdistettyjen solujen yli — kaikki sijoitettuna GDI-kalibroitujen Helvetica-etenevyysleveyksien kautta
  • PDF-tulostuksen uskollisuus: tyylitellyt ylä- ja alatunnisteet Excelin fonttikoko-, väri-, lihavoitu/kursivoitu/alleviivattu/yliviivattu- ja ylä-/alaindeksikoodeilla, mustavalkoinen tulostustila, tulostettavat rivi- ja sarakeotsikot, vaaka- ja pystysuuntainen tulostuksen keskitys, kommentti-indikaattorit plus kommenttilistasivu lopussa PrintCommentsAtEnd-asetuksen kautta, asiakirjan sisäiset GoTo-linkit sisäisille hyperlinkkeille, katselimen PageLayout-asetus XMP-metatiedoilla, Excel-tarkat MDW-sarakeleveydet ja TrueType-kokoelmien upotus syntetisoiduilla lihavoitu/kursivoitu-leikkauksilla Unicode-fontista
  • PDF-kaaviot: työarkkikaaviot piirtyvät natiiveina vektoreina — ryhmitellyt, pinotut ja prosenttipinotut pylväs-/palkki-, viiva merkeillä, alue, ympyrä ja donitsi prosenttinimikkeillä, hajonta ja tutka — otsituilla kehyksillä, automaattisesti skaalautuvilla akseleilla ja tikkerinimikkeillä, ruudukoilla, legendoilla, datanimikkeillä, sarjakohtaisilla täytöillä ja Excelin oletuskorostuspaletilla; viimeisen datasolun taakse ankkuroituneet kaaviot laajentavat tulostettua pintaa
  • Interaktiivinen PDF: työarkkien hyperlinkit muuttuvat napsautettaviksi linkkimerkinnöiksi ja jokainen viety taulukko saa asiakirjan jäsennyskirjanmerkin
  • Pakettitason laajennettavuus: tyypitetyt mukautetut asiakirjaominaisuudet, mukautetut XML-dataosat, SVG-kuvakumppanit, soluista lasketut sarjakohtaiset kaavion datanimikkeet indeksoiduilla välimuisteilla ja pistekohtaisilla näkyvyysohituksilla, käyttäjän määrittelemät taulukkotyylit osakohtaisine väreineen sekä tietojen vahvistuksen auditointi-API, joka listaa jokaisen sääntöä rikkovan solun
  • Muotoilun uskollisuuspäivitykset: kulunut aika [h]:mm:ss ja murto-osa # ??/?? -numeromuodot renderöityvät kaikkialla, [Red]-sulkeet värjäävät PDF-tekstin uudelleen, solujen liukuväritäytöt roundtripaavat ja renderöityvät HTML/PDF/katselimessa, kiinnitetyt ruudut ja ruutuvieritys luetaan takaisin, DispBlanksAs/PlotVisibleOnly ovat kaavion ominaisuuksia, kommenttilaatikot saavat koon WidthPt/HeightPt/AutoSizeFromText-kautta, ja ValidateNumberFormat tarkastaa mukautetut muotomerkkijonot
  • Excel-semantiikan haku: FindText / ReplaceText tukevat jokerimerkkejä (*, ?, ~-pakomerkki), kokonaisen solun täsmäytystä, kirjainkoon herkkyyttä, kaavatekstihakua, taaksepäin skannausta, sarakkeittaista skannausjärjestystä, ikunoituja FindTextIn / ReplaceTextIn-metodeja, jotka rajaavat haun suorakulmaiseen alueeseen, ja kohtaikohtaista korvaustakaisinkutsua, Excel-semantiikan ryhmittelyä AddSubtotals-metodilla (nimikkeistetyt SUBTOTAL-rivit, loppusumma, jäsennystasot, sivunvaihdot ja korvaustila), A1ToR1C1- ja R1C1ToA1-muunnoksia kaavoille A1- ja R1C1-viittaustyylien välillä molempiin suuntiin, plus WriteAutoValue Excel-tyyliseen tekstityypin tunnistukseen (ISO, US m/d/yyyy- ja eurooppalaiset d.m.yyyy-päivämäärät valinnaisilla AM/PM-ajoilla), GetRangeStatistics-aluekoosteen, kirjainkoosta riippumattoman SortRange -lajittelun, joka säilyttää kaavat Excelin viittausemantiikalla ($-osat pysyvät, suhteelliset viittaukset ankkuroituvat uudelleen), GetHtmlFromCell-yksisoluisia HTML-fragmentteja ja SetCellFromHtml-HTML-fragmentteja rikasajoina
  • Taulukon taustat: SetBackgroundImage luo laatoitettuja kuvia molemmissa työkirjamoottoreissa; XLSX säilyttää paketin mediaomistuksen työarkkikopioiden yli, kun taas Classic lukee ja kirjoittaa tyypitetyt BIFF8-taustatietueet jatkuvalla hyötykuorman pilkkomisella, tarkalla tuntemattoman muodon säilyttämisellä, kopioeristyksellä ja tunnetun muodon muunnoksella moottorien välillä; työkirjakatselin näyttää kelvolliset taustat täyttämättömien solujen takana, kun taas tulostus, PDF, SVG, bittikartta, metafile ja molemmat HTML-viejät pitävät taustat pois käytöstä oletuksena ja paljastavat ExportSheetBackgroundImages-asetuksen eksplisiittiseen tulosteeseen sivujen välisellä vaihejatkuvuudella ja istuntokohtaisella resurssien uudelleenkäytöllä
  • Muotoilumoottorin syvyys: ehdolliset numeromuotoosiot ([>=100]) valitsevat arvon perusteella, tekstiosiot (@) toimivat merkkijonojen mallipohjina, TaggedText hyväksyy <br>-, <strong>/<em>- ja <font color=...>-attribuuttimuodot, ConvertFormulasToValues tarjoaa vain-ulkoinen-tilan molemmissa julkisivuissa, sarakkeiden keep-together-lohkot täydentävät rivilohkoja, klassiset Spinner/ScrollBar-lomakeohjaimet kirjoittuvat XLS:ään ja rivien automaattinen sovitus käsittelee yhdistetyt solut
  • Leikepöytävuorovaikutus: PasteFromClipboard lukee sarkainerotellun tekstin soluihin numero/päivämäärä/boolean-tyyppien ylennyksellä ja kaavojen tunnistuksella, kun taas aluetason CopyToClipboard julkaisee sekä Unicode-taulukkotekstin että tyylitellyn HTML:n kaavoilla, yhdistetyillä soluilla, linkeillä, näyttömuotoilulla ja upotettujen erottimien säilyttämisellä
  • Muokattava työkirjakatselin: TXLSWorkbookViewer sitoutuu suoraan kumpaankin työkirjamoottoriin, lataa XLS-, XLSX-, XLSM-, XLTX-, XLTM- tai ODS-tiedostot, renderöi tyylit ja ehdolliset muotoilut materialisoimatta harvoja XLSX-soluja ja lisää suojattuja soluja huomioivan paikan päällä tapahtuvan muokkauksen, kaavapalkkisyötteen, automaattisen uudelleenlaskennan, suorakulmaisen valinnan, kaavaviittaustapahtumat ja O(1)-rajatut kumoamisen ja uudelleentoiston
  • Klassisten XLS:n pivot-taulukoiden välimuistit käyttävät itsenäisiä tallennusvirtoja yksilöllisillä tunnuksilla, työarkki- tai nimettyjä lähdeviittauksia, Unicode-taulukkonimiä ja salattua välimuistin luku-/kirjoitusta; olemassa olevat välimuistilaajennukset säilyttävät alkuperäiset tavunsa tallennettaessa
  • Uudelleenkäytettävä pivot-asettelusuunnittelija: TXLSPivotDesigner paljastaa käytettävissä olevat, rivi-, sarake-, suodatin- ja arvoalueet, deterministisen kenttien uudelleenjärjestelyn, tyyppitietoisen oletuskoosteen, eksplisiittiset koostemuutokset, asettelun validoinnin ja tuloksen soveltamisen sekä XLS- että XLSX-pivot-malleille
  • Klassiset lomakeohjaimet: työarkit ja muotokokoelmat voivat luoda, luetteloida, muokata, poistaa ja roundtripata painike-, radiopainike-, valintaruutu-, yhdistelmäruutu- ja luetteloruutuohjaimia tyypitetyillä nimikkeillä, valintatiloilla, litteällä tai 3D-renderöinnillä, makrosidoksilla, linkitetyillä soluilla, lähdealueilla, ohjainlajeilla ja soluankkureilla
  • Klassisen XLS:n kaavioiden tarkastelu GetChartModel-metodilla dekoodaa kaavioheimon, 3D-tilan, kaavion ja akselien otsikot, legendan, akselit niiden pää- tai toissijaisine akseliryhmineen, sarjojen nimet, kategoriat, arvokaavat ja sarjojen datanimikkeiden näyttöliput erottimineen, sarjakohtaisen pää- tai toissijaisen kaavioryhmisidoksen, nimetyt tai ulkoiset kategoria- ja arvoviittaukset, sarjakohtaisen viiva-, täyttö- ja merkkistyylin teemavärisillä täytöillä, jotka kulkevat GelFrame OfficeArt -teemavärilaajennuksessa (teemaväri-indeksi plus sävy), täydet 3D-näkymäparametrit kaaviovirrasta sekä pivot-kaaviolinkit (lähde-pivot-taulukon näkymän nimi plus hide-field-captions-lippu SXViewLink / PivotChartBits -tietueiden kautta) ja tavallisiin työarkkeihin ankkuroituneet upotetut kaavioobjektit AddChartObject-metodilla, sekä sarjakohtaiset trendiviivat (regressiolaji, aste tai jakso, automaattinen tai kiinteä leikkauspiste, yhtälön ja R-neliön näyttö, ennuste ja takaisinennuste, näyttönimi) ja virhepalkit (suuntapuoli, arvotyyppi, päätypäät, suuruus)
  • Tyypitetyt XLSX-ylä- ja alatunnistekuvat TXLSXWorksheet.HeaderFooterImages-kautta, kattaen kaikki vasemmat, keskimmäiset ja oikeat paikat parittomilla, parillisilla ja ensimmäisillä sivuilla kuvatavuineen, muotoineen, otsikoineen, pistemittoineen, pistemarginaaleineen, automaattisine kuvakenttäkoodeineen, työarkkikopioineen ja relaatioturvallisine avaus-/tallennusroundtripeineen kommenttien ohella
  • Muokattavat XLSX-kuvatehosteet TXLSXImage-kautta, mukaan lukien prosenttipohjaiset rajausreunat, läpikuultavuus, kirkkaus, kontrasti, venytys- tai laatoitustäyttö, astepohjainen kierto ja asiaankuulumattoman tuodun DrawingML:n rakenteellinen säilyttäminen
  • Edistynyt XLSX-kaavioiden rakentaminen ja roundtripit järjestetyillä pylväs-, palkki-, viiva-, ympyrä-, alue-, hajonta-, kupla-, tutka-, kurssi-, pinta- ja 3D-kuvaajaryhmillä, aidoilla yhdistelmäkaavioilla eksplisiittisellä kuvaajaryhmien piirtojärjestyksellä, pää- ja toissijaisilla akselipareilla, tyypitetyillä päivämäärä- ja sarjaakseleilla, konfiguroitavilla 3D-näkymillä, Excel-galleriatyyleillä, otsikon, legendan ja akselitekstin tyyleillä, manuaalisilla kuvaaja-, otsikko-, legenda- ja akseliotsikkoasetteluilla, harvoilla merkkijono- tai numeerisilla sarjavälimuisteilla, harvoilla monitasoisilla kategoriavälimuisteilla elävällä kaksiulotteisella alueen ratkaisulla sekä muokattavalla tuntemattomien ChartML-laajennusten ja muotoilun säilyttämisellä
  • Valikoivat muotopatchit: TXLSXRange.ApplyFormatPatch kopioi vain pyydetyt fontti-, täyttö-, reuna-, numeromuoto-, tasaus- tai suojauskomponentit, laatoittaa pienemmät lähdemallit suurempien kohteiden yli ja jättää solujen arvot koskemattomiksi
  • Master-detail -datavienti: TDataToXLS.ReadDetailTables vie rekursiivisesti aktiiviset linkitetyt detail-tietojoukot kunkin master-tietueen alle, kun taas IndentDetailTables lisää yhden sisennyssarakkeen per relaatiotaso ja periytyvät vientiasetukset pitävät hierarkian visuaalisesti yhdenmukaisena; write-ahead-tietue- ja arvotapahtumat voivat suodattaa tietueita ja muuntaa kenttien arvoja häiritsemättä tietojoukon kursoria
  • WordArt-luonti: TXLSXWorksheet.AddWordArt luo soluankkuroitua DrawingML-tekstiä konfiguroitavalla esiasetetulla väännöllä, tekstin täyttövärillä ja ääriviivavärillä, kun taas seuraavat avaus-/tallennuskierrokset säilyttävät täydellisen muotoankkurin
  • Tukemattomien OOXML-pakettien säilyttäminen: tuntemattomista pakettijuuren, työkirjan, työarkin tai piirustuksen relaatioista tavoitettavat mukautetut osat säilyttävät törmäysturvalliset relaatiotunnukset, sisältötyypit, lapsirelaatiot, pakkauksen valinnan ja tarkat hyötykuormatavut avaus-/tallennusroundtripeissa, ja TXLSXWorkbook tarjoaa kieltäytymisvalinnan ja säilytettyjen osien diagnostiikan
  • Excel-tyyliset taulukot tyyleillä, suodatinalueella ja -kriteereillä, lajittelutilalla, vakailla saraketunnisteilla, summarivin nimikkeillä ja funktioilla, laskettujen sarakkeiden kaavoilla, summarivin kaavoilla, rakennetietoisilla rivi- ja sarakemuokkauksilla sekä roundtrip-kokoelma-apureilla
  • Tyypitetyt työarkin ohitettujen virheiden säännöt TXLSXWorksheet.IgnoredErrors-kautta, kattaen jokaisen vakiomuotoisen virheluokan, monialueiset soluviittaukset, työarkkikopiot, rivi- ja sarakemuokkaukset sekä avaus-/tallennusroundtripit
  • Tyypitetty What-If Scenario Manager -kirjoitus TXLSXWorksheet.Scenarios-kautta, mukaan lukien aktiiviset ja näytettävät skenaariot, muuttuvien solujen alueet, lukitut ja piilotetut tilat, käyttäjän kommentit, syötearvot ja numeromuodot, työarkkikopiot, rakennemmuokkaukset ja korjausvapaat avaus-/tallennusroundtripit
  • Tyypitetyt What-If-datataulukot TXLSXWorksheet.AddDataTable- ja DataTables-kautta, kattaen rivisyöte-, sarakesyöte-, kaksimuuttujaiset, poistetun syötteen, laskentajärjestyksen, työarkkikopio-, rakennemmuokkaus- ja SpreadsheetML-roundtrip-semantiikat
  • Tyypitetyt ulkoiset datayhteydet TXLSXWorkbook.Connections-kautta ja työarkin kyselytulokset TXLSXWorksheet.QueryTables-kautta, mukaan lukien päivityskäytäntö, tunnistetiedot, tietokanta-, web- ja tekstiasetukset, tarkat tyypitetyt parametriarvot, taulukko- ja kenttäsidokset, rakennemmuokkaukset, työarkkikopiot ja laajennusturvalliset OOXML-roundtripit
  • Täydellinen työkirjan laskentakäytäntö CalcMode-, RefMode-, iteraatioasetusten, uudelleenlaskentalippujen, täyden tarkkuuden ohjauksen ja rinnakkaislaskennan asetusten kautta, skeeman oletuksilla ja itsenäisellä ei-oletuspersistenssillä, plus valinnaiset RecalcLookupCache- ja RecalcAggregateCache-muistiot, jotka antavat toistuvien XLOOKUP/XMATCH-, VLOOKUP/HLOOKUP/MATCH- ja SUMIF/COUNTIF/AVERAGEIF-skannausten sekä ehdottomien SUM/AVERAGE/MIN/MAX/COUNT-laskentojen yhden pelkän alueen yli käyttää ensimmäistä tulosta uudelleen uudelleenlaskentakierroksen aikana, käytössä vain kun riippuvuusgraafi on todistettavasti viittausvakaa, joten tulokset eivät koskaan eroa
  • Tallennusajankohtainen uudelleenlaskentakäytäntö RecalcBeforeSave-asetuksen kautta (manuaalinen, jos-likainen, aina) plus RecalcNeeded-likatilan tarkastelu ja yksisoluisen RecalcCell-arvon haku täyden uudelleenlaskennan jälkeen
  • Raporttien arvopaikkamerkit {{name;default}}-fallbackeilla, dbvalue/dbcount/tonumber/ref-lausekkeilla rekisteröidyn DataContextin ja eristetyn ajoittaisen dataistunnon yli, paljaat {{=formula(...)}}-solut kirjoitettuina elävinä kaavoina sekä {{#imgsize}}-, {{#comment}}-, {{#html}}-, {{#sheetvisible}}-, {{#deletesheet}}-rakenneohjeet
  • Tyypitetyt laiskat käyttäjätaulukot täsmällisten {{#usertable(alias, logicalName, providerKey, name=expression)}}-solujen kautta, kääntöaikaisine syntaksitarkistuksineen, resolverittomine staattisine esitarkistuksineen, dynaamisine tyypitettyine parametreineen, rekisteröityjen palveluiden täytäntöönpanolla, kirjainkoosta riippumattomilla ristiriitadiagnostiikoilla, määrittelyrajoilla ja ensikäytön latauksella dbvalue- tai dbcount-kautta; TXLSReportGenerator.DataContext ja TXLSReportTemplateChecker.DataContext kantavat saman rekisterin generointiin ja validointiin
  • Raporttien datan muotoilu laiskoilla Filter-, vakailla moniavainisilla Sort- ja Distinct-yhdistelyillä; FromDataSet- ja FromObjects-adapterit sitoovat avoimet tietojoukot ja julkaistuominaisuusobjektilistat raporttitaulukoiksi; RunBidirectional-lohkot antavat jokaiselle master-riville omat lapsivetoiset sarakkeensa; PreprocessAndRun antaa mallipohjien muokata itseään datan mukaan ennen lopullista täyttöä
  • Leikepöytäliitosvaihtoehdot (vain arvot, rivien/sarakkeiden lisäys) molemmissa työkirjamoottoreissa ja OnSkippedRecord-diagnostiikka suoralla lukijalla, rivikursorilla ja etenevällä lukijalla paljastaen ohitetut virheelliset soluviittaukset ja keskeytetyt BIFF-taulukkoskannaukset
  • Klassisen XLS:n jaettujen versioiden suojaus roundtripaa SharedRevisionProtected- ja SharedRevisionPasswordHash-kautta, ja raportit käsittelevät salauksen päästä päähän: salatut mallipohjat avautuvat salasanalla ja RunToEncryptedFile tuottaa salatun tuloksen yhdessä vaiheessa
  • Työkirjojen väliset CopyRangeTo/CloneRangeTo kartoittavat solutyylit uudelleen arvon mukaan poolien yli, ja klassisen XLS:n CreatedDate-, LastSavedDate-, RevisionNumber- ja EditTimeMinutes-arvot roundtripaavat OLE-yhteenvetovirran kautta
  • Kaavioiden renderöinti kuluttaa palkkikuvaajaryhmän GapWidth-, Overlap- ja pinotut/prosenttipinotut-ryhmittelyt, joten renderöidyt palkki- ja pylväskaaviot vastaavat mallin asettelu semantiikkaa
  • Kaaviot roundtripaavat kaaviotilan muotoilun (pyöristetyt kulmat, tausta-/reuna-/kuvaaja-alueen värit) ja viisi kaavion suojauskytkintä renderöijän kuluttaen värit; sarjatason Smooth ja merkkien täyttö-/reunavärit roundtripaavat ja renderöityvät kaareutuvina segmentteinä; akselit kantavat leikkaustilaa ja tikkerityylejä, ja AutoTitleDeleted hiljentää johdetut otsikot
  • TXLSPDFWriter rakentaa PDF:ejä ilman mitään laskentataulukkoa: eksplisiittinen sivukoko, monisivuinen virtaus, suorakulmiot/viivat/ellipsit, mitattu teksti, muunnokset, leikkaus ja grafiikkatilan ohjaus
  • AutoFit tarjoaa kaksivaiheisen MarkSheet/ApplyMarked-virran tarkasteltavine odottavine mittauksineen, sovitusalueen rajoineen, IgnoreStrings-, KeepHeightAutomatic-, DefaultRowHeightVisual-alarajan ja yhden kutsun FitWorkbook-metodin
  • PDF:n Unicode-fontit tukevat automaattisia, pakollisen osajoukon, täyden ohjelman ja vain kartan upotuskäytäntöjä, itsenäisiä OpenType CFF -ohjelmia, jaettua GPOS/kern-sijoittelua mittaukseen ja piirtoon, esiratkaisun OnFontEmbed-takaisinkutsun ja rekursiivisesti välimuistitetun OnGetFontDirectories-heimo/tyyli-ratkaisijan; PDF/A-tuloste vaatii edelleen upotetut fonttiohjelmat
  • Kokoelma-apurit työarkkien, taulukoiden, kaavioiden, kuvien, yhdistettyjen alueiden ja ulkoisten linkkien hakuun, poistoon ja uudelleenjärjestämiseen nimen tai sijainnin perusteella
  • Kaavion luonti yhdellä kutsulla data-alueesta: AddChartFromRange ja AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart-pikakomennot johtavat sarjat ja kategoriat datalohkosta automaattisesti, kuten Excelin kaavion lisäys valinnasta
  • Rivien ja sarakkeiden lisäys ja poisto, joka säätää kaavat, taulukoiden sarakkeet ja niiden suodatin- tai lajittelumetadatan, mitätöi poistetut taulukkosarakkeiden jäsennellyt viittaukset kaavojen kuluttajien yli, jakaa soluarvo- ja lauseke ehdolliset muotoilut sekä tietojen vahvistukset, kun muokatut alueet vaativat eri kaavaankkurit, pitää kooste-ehdollisen muotoilun toimialueet ehjinä ja siirtää määritellyt nimet, hyperlinkit, kaaviosarjat mukaan lukien kuplakoot sekä kuva-, kaavio-, tekstilaatikko- ja WordArt-ankkurit automaattisesti
  • Kaavojen laskenta jakaa klassisen XLS-evaluaattorin prosessinlaajuisine ja työkirjakohtaisine käyttäjäfunktiorekistereineen, työkirjakohtaisine ohitusemantiikoineen, rinnakkaisvarmoine lukuttomine käsittelijäkutsuineen, broadcast-matriisioperaattoreineen ja solukohtaisine virheineen, täydelliset monimuuttujan LINEST / LOGEST-matriisit, muokatut TREND / GROWTH-ennusteet, teksti-, päivämäärä-, työpäivä-, suunnittelu-/kannanmuunnos-, bittikohtainen, tilastollinen, kooste- ja matematiikkafunktiokattavuus, viittaukset säilyttävä ISFORMULA-tarkastelu ilman kohteen uudelleenlaskentaa, logaritmiset binääriset XMATCH / XLOOKUP, ISOMITTED-valinnaisargumenttien tunnistus, ARRAYTOTEXT / VALUETOTEXT-matriisimuunnos, validoidut XIRR / XNPV-laskennat, PDURATION / RRI-sijoitusajoitus- ja kasvuvauhdit, murto-osakauden VDB-poistuma sekä OnUserFunction-mukautetut funktiotakaisinkutsut; AnalyzeFormulaIssues tarjoaa jäsennellyn esitarkistuksen puuttuville funktioille, ulkoisille viittauksille ja tarkoille kehämäisten riippuvuuksien komponenteille
  • Jäsennellyt viittaukset nykyisen rivin muodossa (Table[@Col]) evaluoituvat kaavasolun omaa riviä vasten sarja- ja rinnakkaisuudelleenlaskennassa
  • Riippuvuusanalyysi laajentaa laajuudelliset ja sisäkkäiset kaavamääritellyt nimet, mukaan lukien monialueviittaukset, ja käyttää kiertosuojia vain, kun staattinen riippuvuuksien ratkaisu on mahdotonta
  • Excelillä luodut jaetut kaavat avautuvat jokainen seuraaja laajennettuna oikeaan suhteelliseen solulausekkeeseensa koko työkirjan, suoratoistavan suoran lukijan ja rivikursorin poluilla, kun taas CSE-matriisiankkurit ja seuraajat selviävät turvallisista kokonaisten matriisien rakennemmuokkauksista, täysalueiden kopioinneista, työarkkien monistamisesta ja työkirjojen välisistä taulukkopoista
  • Dynaamiset matriisit voi kirjoittaa TXLSXRange.SetDynamicArrayFormula-metodilla, ne säilyttävät kaava-alueet ja XLDAPR-metatiedot avaus- ja tallennuskiertojen yli, jakavat yhden deduplikoidun metatietuetietueen juurten yli, kartoittavat sen uudelleen työkirjojen välisissä kopioinneissa ja poistavat sen, kun viimeinen juuri on tyhjennetty
  • Lomakeohjainten kirjoitus XLSX-työarkkeille (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) VML-muodoilla, ctrlProps-osilla ja sanatarkalla ohjaimia kantavien tiedostojen roundtripillä
  • Live XLSX -työkirjojen välinen evaluointi polun säilyttävän ExternalWorkspacein ja yhteensopivan RegisterExternalWorkbook-julkisivun kautta: täydet relaatiokohteet ja laajennukset pysyvät erillään, moniselitteiset aliakset epäonnistuvat eksplisiittisesti, kohteen tuhoaminen peruuttaa live-adapterin turvallisesti ja tiedostokohtaiset tyypitetyt välimuistit pysyvät fallbackina ilman implisiittistä tiedosto- tai verkkopääsyä
  • Työkirjojen vertailu TXLSXWorkbookCompare-kautta raportoiden taulukko-, solu-, kaava- ja yhdistämiserot strukturoituna listana tai rivi-per-ero-raporttina
  • Työkirjasta koodiksi -generointi TXLSCodeGen-kautta (Delphi- ja C++Builder-murteet) ja sarakesääntöjen tuontivalidointi TXLSImportCheck-kautta punaisen fontin ja kommentin merkinnöillä sekä keep-only-violations-pakkaamisella
  • Tunnistamattomat XLS-työarkkitietueet roundtripaavat sanatarkasti — toimittajakohtaiset tai uudemman specin tietueet kaapataan lukemisessa ja toistetaan tallennuksessa
  • Esiasetettujen geometrioiden muodot AddPresetShape-metodilla — mikä tahansa OOXML ST_ShapeType-token kulkee piirustuksen mukana sanatarkasti ja roundtripaa
  • Mallipohjien käsittely: ApplyTemplate korvaa {{key}}-paikkamerkit koko taulukon laajuisesti ja FillTemplateBand kloonaa mallilohkot per tietue kaavojen käännöksellä, riippuvaisilla ehdollisilla muotoiluilla, vahvistuksilla, linkeillä, kommenteilla, kuvilla, kaavioilla, yhdistämiskloonauksella ja rivitason #skip-ehdoilla; CloneRangeTo paljastaa saman riippuvuustietoisen kopiointipolun valittavilla hyötykuormilla; TXLSCompiledReportTemplate kääntää paikkamerkkien sijainnit ja tekstifragmentit kerralla toistuville ajoille solujen, rikastekstin, kommenttien, hyperlinkkien, piirrostekstin, ylä- ja alatunnisteiden, taulukoiden nimien, määriteltyjen nimien ja asiakirjaominaisuuksien yli skannaamatta työkirjaa uudelleen, tukee osoitteistettua esitarkistusdiagnostiikkaa, tiukkaa validointia ennen muutosta ja diagnostiikkataulukoita; TXLSCompiledReportRunner lisää kohteentason edistymisen, keskeytyksen, deterministiset sovelletut määrät, uudelleenkäytettävän valmistumis- tai virhetilan, parilliset työkirjan ja työarkin elinkaaritapahtumat, toipuvat ongelmatilannekuvat sekä atomisen virran, tiedoston tai salatun tiedoston tulosteen; TXLSReportGenerator lisää mallin lukutapahtumat, työkirja-, tiedosto-, virta- ja salatun tiedoston lähteet plus paikan päällä tai atomikloonilla tapahtuvan muokkauksen; IXLSReportTable, IXLSReportCursor, ajoittaiset laiskat palvelut ja ratkaisijat sekä yhdistelmäavainrelaatioindeksit tarjoavat uudelleenkäytettäviä virtuaali- tai muistidatalähteitä pakottamatta viittaamattomia taulukoita latautumaan, kun taas TXLSReportTableFactory yhdistää top-, projisoidut, lasketut, minimi-, kooste-, unioni-, split- ja hash-liitetyt näkymät kopioimatta täydellisiä välirivihyötykuormia; ajettavat Delphi- ja C++Builder-galleriat demonstroivat samaa datakontekstia, käännettyä ajuria, diagnostiikkataulukkoa, LastResultia ja RunToFile-polkua
  • Nimetyt rakenteelliset raporttilohkot: TXLSCompiledReportBand ratkaisee täsmällisen työkirja- tai työarkkilaajuisen suorakulmaisen määritellyn nimen ja laajentaa sen alas, oikealle tai molempien akselien yli kertalukemisen rajatuista rivi- ja saraketilannekuvista säilyttäen arvotyypit, sekaviittauskaavat, yhdistämät, säännöt, vahvistukset, hyperlinkit, kommentit, piirustukset ja eksplisiittisen rivi- tai sarakeasettelumetadatan hylkäämättä tukemattomat osittaiset rakenteet ennen muutosta
  • Toistuvat alue- ja raporttilohkokopiot hyödyntävät uudelleen laajuuskantavia määriteltyjen nimien jälkihakuja säilyttäen ensimmäisen vapaan nimeämiskäytännön poiston, uudelleennimeämisen tai laajuusmuutosten jälkeen
  • Laajennettavat Excel-taulukkoraporttilohkot TXLSCompiledTableReportBand-kautta käyttävät yhtä rajattua kursoritilannekuvaa laajentaakseen yksittäisen datamallirivin säilyttäen otsikot, summat, taulukko- ja AutoFilter-alueet, suodatin- ja lajittelutilan, sarakemetadatan, laskettujen ja summien kaavat, tyylit, jäsennellyt viittaukset ja riippuvaiset työarkkiobjektit; esitettävissä olevat tyhjät tulokset poistavat datamallirivin, kun taas kyselypohjaiset taulukot ja turvattomat asettelut hylätään ennen rakennekirjoituksia
  • Alue- ja Excel-taulukkoraporttilohkot jakavat ErrorMode-, StrictDataAccess-, RuntimeLimits- ja muuttumattomat LastResult-diagnostikat; WriteAndContinue tallentaa eksplisiittisesti toipuvan rivivirheen literaalitekstinä syöterivineen ja toteutuneine tulosteosoitteineen ja jatkaa sitten jäljellä olevia kohteita ja rivejä, kun taas kohtalokkaat rakenne- ja resurssivirheet peruvat laajennuksen
  • Solujen ja rivien skannaus raaka-arvo- tai näyttötekstitakaisinkutsuilla, mallin etsintä ja korvaus sekä massakirjoitus
  • Keskitetty väliaikaistiedostojen hallinta (rekisteröidyt väliaikaistiedostot siivotaan finalisoinnissa), valinnainen VerifyEncryptedSave-jälkirivityksen purkutarkistus ja muotokohtaiset ruudukkorajavakiot OnExportLimit-tapahtumalla tietojoukkoviejässä
  • Tietojen vahvistuksen apurit yhden kutsun luettelopudotusvalikoilla merkkijonotaulukosta, jaetut tyypitetyt IME-tilat Classic XLS:n ja XLSX:n välillä, taulukkokaavat, jotka säilyttävät itsenäiset matriisiattribuutit, ehdollisen muotoilun laajennukset, konfiguroitava HTML-vienti keskitetyillä CSS-tyyliluokilla ja AES-salattu tallennus ja lataus — ECMA-376 Standard Encryption (AES-128) AES-NI-kiihdytyksellä, plus Excelin oletusarvoisen Agile Encryption (SHA-512-avainjohtaminen, AES-128/192/256) lukeminen
  • Klassinen ja XLSX HTML-viejä käyttävät operaation omistamia xlsrgbHtml-geometriatilannekuvia muuntaakseen merkkileveydet Normal-fontin suurimman numeron leveys -metriikoilla kiinteiksi CSS-pituuksiksi, käyttävät yhtä rajattua välimuistia uudelleen per monitaulukkoinen operaatio, paljastavat aktiivisen tilannekuvan diagnostiikkaan ja säilyttävät tallennetut työarkkimitat
  • Valmisteltu XLSX-ehdollisen muotoilun evaluointi prioriteetilla ja StopIfTrue-kerrostamisella, suhteellisilla kaavoilla, jaetuilla monialuetilastoilla, Top/Bottom- ja keskiarvosäännöillä, kaksois- ja uniikeilla arvoilla, suhteellisilla päivämääräjaksoilla, teematietoisilla differentiaalityyleillä, väriasteikoilla, suunnatuilla datapalkeilla ja kaikilla sisäänrakennetuilla kuvakejoukkoperheillä
  • Salliva XLSX-avaus: nimiavaruusetuliitteet normalisoidaan jäsennyksen aikana, joten työarkit, kaaviot, piirustukset ja asiakirjaominaisuudet, jotka on sidottu ei-kanonisiin tai ISO 29500 strict -nimiavaruuksiin, latautuvat tavallisina tiedostoina, ja työarkit, joiden rivit tai solut jättävät pois sijaintiattribuutit, päättelevät jokaisen solun edeltäjänsä jälkeen skannausjärjestyksessä
  • Tiukka Open XML -tuloste StrictOOXML-asetuksen kautta: koko XLSX-paketti — työarkit, jaetut merkkijonot, tyylit, teema, piirustukset, kaaviot, kommentit, asiakirjaominaisuudet ja säilytetyt osat — tallennetaan ISO/IEC 29500 strict -yhteensopivuudessa purl.oclc.org-sanastoilla, ja tiukat relaatiotyypit ratkeavat avauksessa aivan kuten transitional-tyypit
  • Koko työkirjan XLSX-avaus suoratoistaa työarkin ZIP-merkinnät suoraan työntekijäkohtaisiin inflaattoreihin ja XML-lukijoihin pitämättä yllä paisutettuja työarkki-XML-vaiheistuskopioita ja rajoittaen tilapäisen työarkin syöttömuistin aktiivisiin jäsennystyöntekijöihin
  • Suoratoistava suora lukija (TXLSDirectReader), joka skannaa .xlsx- / .xlsm-tiedostot solun kerrallaan solu- ja taulukkokohtaisilla tapahtumilla ja lähes vakiomuistijalanjäljellä erittäin suurille työkirjoille raportoiden jokaisen solun arvon, lajin, kaavatekstin ja tyyliindeksin valinnaisella päivämäärän tunnistuksella, aikaisella keskeytyksellä, joka propagoituu ZIP-syötteeseen ja purkuun, rivialueen pushdownilla ja vakioaikaisella sarakkeprojektiolla ennen arvojen dekoodausta; valinnaiset asettelutapahtumat paljastavat työarkin mitat, oletuskoot, sarakevälit, rivimetadatan, kiinnitetyt tai jaetut ruudut ja yhdistetyt alueet ennen riippuvia soluja; rajattu rinnakkainen jäsennys suoratoistaa työntekijäkohtaiset työarkin inflaattorit itsenäisesti budjetoituihin tuottaja-kuluttaja-jonoihin säilyttäen takaisinkutsujen järjestyksen kutsusäikeessä, rikasmerkkijonojen säilyttäminen paljastaa muotoillut ajot, fonetiikka-alueet ja fonetiikkaominaisuudet, ja rajattu jaettujen merkkijonojen varasto pitää pienet taulukot muistissa siirtäen suuremmat taulukot ja rikashyötykuormat indeksoituun suljettaessa poistettavaan väliaikaistallennukseen
  • Suoratoistava suora kirjoittaja (TXLSDirectWriter), joka tuottaa .xlsx-työkirjoja solu kerrallaan lähettäen jokaisen työarkin suoraan pakettiin rivien saapuessa, joten erittäin suuret tiedostot generoidaan lähes vakiomuistijalanjäljellä, kattaen sisäiset tai deduplikoidut jaetut merkkijonot, rikasmerkkijonot muotoilluine ja fonetiikkaajoineen, numerot, booleanit, päivämäärät, kaavat, uudelleenkäytettävät pakettitason solutyylit kloonatuine kahvoineen, deduplikoidut fontit/täytöt/reunat/numeromuodot, fontin korostukset, alleviivaus, ääriviiva ja varjo, 19 täyttökuviota, 14 reunatyyliä viidellä reunalla, vaaka- ja pystytasauksen, rivityksen, kutistamisen, sisennyksen, kierron, lainauseetuliitteet, lukitun/piilotetun suojauksen, sisäänrakennetut ja mukautetut numeromuodot, sarakkeiden leveydet, rivikorkeudet, piilotetut rivit ja sarakkeet, yhdistetyt alueet, työarkin ja taulukon AutoFilter-alueet arvo-, tyhjä-, päivämääräryhmä-, mukautetuilla, dynaamisilla, ylä/ala-suodattimilla ja lajittelutiloilla, työarkin suojauksen hienojakoisine oikeuksineen, vanhat tai modernit salasanametatiedot ja muokattavat suojatut alueet, työkirjan rakenteen ja ikkunan suojauksen, kiinnitetyt ruudut, taulukkovälilehtien värit, oikealta vasemmalle -taulukkonäkymät, taulukkonäkymän näyttökytkimet, sivumarginaalit, ylä-/alatunnistetekstin, tulostusvaihtoehdot, sivun asetukset, sivulle sovituksen asetukset, manuaaliset sivunvaihdot, työarkin hyperlinkit useiden taulukoiden yli, työkirjan ja taulukkokohtaiset määritellyt nimet, generoidut määritellyt alueet, tulostusalueet, tulostuksen otsikkorivit tai -sarakkeet, tietojen vahvistukset kehotteineen ja virhehälytyksineen, ehdollisen muotoilun kahdeksalla soluarvo-operaattorilla, lausekkeilla, tekstitäsmäytyksellä, ylä/ala-sijoittelulla, keskiarvolla, kaksois/uniikki-predikaateilla, datapalkeilla, kaksi- ja kolmiväriskaaloilla, 17 kuvakejoukkoperheellä, differentiaalisilla fontti-/täyttötyyleillä, prioriteeteilla ja stop-if-true-ohjauksella, Excel-taulukkoosat sarakkenimineen, otsikko-/summarivilippuineen, taulukkokommentteineen, summarivin sarakkeenimikkeineen ja funktioineen, laskettujen sarakkeiden kaavoineen, summarivin kaavoineen ja taulukkotyyliesitysvaihtoehtoineen, plus nykyisen taulukon sivukanavat klassisille kommenteille, suoratoistetuille kuvalähteille, ankkuroitule DrawingML:lle, tyypitetyille kaavapohjaisille kaavioille ja kutsujan toimittamalle ChartML:lle
  • Valinnainen ylivuodon jatkaminen (AutoSplitRows) jakaa viennit <name>_2-taulukoille, kun työarkin rajan yli menevä rivi saapuu, ja FillTableCalculatedColumn työntää taulukkosarakkeen kaavan jokaiselle datariville samaan tapaan kuin Excelin tekijä tekee
  • Työarkin paikallaan tapahtuva paikkaus BeginPatch-metodilla: suoratoistava kirjoittaja kirjoittaa yhden olemassa olevan paketin työarkin uudelleen, kun taas jokainen koskematon osa kopioidaan mukana pakattuine tavuineen sanatarkasti — korvaa datataulukko tai liitä uusi kirjoittamatta mallipohjaa uudelleen
  • Kameraobjektit AddCamera-metodilla: eläviä tilannekuvia, jotka on sidottu solualueeseen dokumentoidun kamera-työkalun piirrostlaajennuksen mukaisesti; sidonta roundtripaa tallennuksen ja uudelleenavauksen läpi
  • PDF-liitteet AddAttachment-metodilla — tiedostot kulkevat viennin mukana /EmbeddedFiles-merkintöinä nimipuulla, ja IXLSPDFAttachmentSource voi toimittaa jokaisen hyötykuorman laiskasti kerran per tallennus rajatun spoolin kautta; lopullinen kokoaminen suoratoistaa objektit peräkkäin kohteeseen, joten liitehyötykuormat kopioituvat kiinteissä paloissa epäsuoralla pituusobjektilla ja huippumuisti pysyy tasaisena
  • Eksplisiittinen PDF/A-1a-, 1b-, 2a-, 2b-, 3a- ja 3b-tuloste PDFAProfile-asetuksen kautta, mukaan lukien profiilikohtainen tunnistus, värinhallinta, merkintä, liittäminen ja atomiset validointisäännöt; UsePDFA pysyy yhteensopivuuskytkimenä PDF/A-2b:lle
  • PDF-vienti toimii klassisessa asettelussa tai valinnaisessa PDF 1.5 -asettelussa pakatuilla objektivirroilla ja binäärillä ristiviittausvirralla (UseXRefStream) pienempiä tiedostoja varten
  • PDF-vienti tukee uudelleenkäytettäviä alku-, sivu- ja loppuedistymistakaisinkutsuja keskeytyksellä ja ilman osittaista virran sitouttamista, plus valinnaiset solupohjaiset Unicode-kommenttimerkinnät, jotka voivat elää rinnakkain kommentit lopussa -sivujen kanssa
  • PDF:n liukuvärit ja läpikuultavuus käyttävät natiiveja aksiaalisia tai radiaalisia varjostuksia ommeltuine monipistefunktioineen, pistekohtaisine alfamaskeineen, solujen täyttökuvioineen, kuvavarjoineen, sivutason leikkauksineen ja asiakirjatason resurssivälimuisteineen; valitut PDF/A-profiilit soveltavat grafiikkarajoituksensa ennen tulosteen sitouttamista
  • Tyyliä huomioivat PDF-fonttien fallback-ketjut SetFontFallbackChain-, AddFontFallback- ja ClearFontFallbackChains-kautta valitsevat upotetut fontit lähdeheimon, tyylitason ja glyyfikattavuuden perusteella, välimuistittavat ladatut fontit ja valinnat, säilyttävät täydentävät skaalarit ja ajojen väliset grafeemiryhmät, pitävät jaettuja glyyfejä kantavat Unicode-sekvenssit erillään CID-kuvauksien kautta ja hylkäävät PDF/A-tulosteen atomisesti käyttämättä upottamatonta fonttia
  • TXLSPageImageExporter rakentaa sivutuksen kerran ja vie valitut XLS- tai XLSX-sivut inkrementaalisesti PNG- tai JPEG-muodossa konfiguroitavalla DPI:llä, skaalalla, laadulla, edistymisellä, keskeytyksellä ja sivukohtaisella bittikartan elinkaarella; ExportRange kirjoittaa yhden tiukan solusuorakulmion, ja ennen- tai jälkeiset piirtotapahtumat paljastavat todellisen sivukanvaasin vain luku -kontekstin kautta pikselirajoineen, sivukokoineen, resoluutioineen, skaaloineen, sivunumeroineen ja lähtötyöarkkeineen laueten täsmälleen kerran per renderöity kehys mukaan lukien monisivuiset TIFF-kehykset
  • TXLSCellImageExporter mittaa, renderöi ja tallentaa minkä tahansa klassisen tai XLSX-solusuorakulmion yhtenä kompaktina kuvana ilman sivutusartefakteja, konfiguroitavalla resoluutiolla, skaalalla, muodolla ja JPEG-laadulla, läpinäkyvällä PNG:llä tai värillisillä taustoilla, itsenäisillä objekti-, ruudukko- ja solureunakytkimillä, pikseli- ja tavubudjeteilla validoituna ennen allokointia ja tiedostotallennuksella atomisella saman kansion korvauksella, joka ei koskaan vahingoita olemassa olevaa kohdetta epäonnistuessaan
  • ODS-vienti kirjoittaa solukaavat standardiin of:= OpenFormula-kirjoitusasussa msoxl:-läpiviennillä taulukoiden välisille viittauksille, ja ne roundtripaavat takaisin Excelin kaavatekstiksi
  • Toistetut ODS-rivikorkeudet ja tyhjien solujen tyylit käyttävät kompakteja alueita; ODS-tuloste säilyttää rivikorkeudet ja toistetut tyylitellyt hännät, kun taas yksiriviset muokkaukset, tyhjennys, työarkkikopiointi, rivinsiirrot, tiling ja XLSX-vienti säilyttävät teholliset korkeudet
  • Pull-tilan rivintoimitus (OnNeedRow + RunRows) ajaa suoratoistavaa kirjoittajaa dataputkesta rivi kerrallaan
  • Oikealta vasemmalle -työarkit peilautuvat PDF-viennissä ja kääntyvät dir="rtl"-asetuksen kautta HTML:ssä, täydentäen näyttölipun roundtripin
  • Työarkin nollanäyttötila piilottaa todellisen numeerisen nollan, mukaan lukien kaavatulokset, valuutta-arvot ja päivämääräkannan nollan, katselimissa ja visuaalisessa viennissä ennen numeromuotoilua tai tekstin mittausta; kaavanäyttötila saa etusijan, ehdollisen muotoilun visuaalit ja hyperlinkit pysyvät aktiivisina, ja tallennetut arvot, julkinen muotoiltu teksti, CSV ja ODS-tuloste säilyttävät olemassa olevat sopimuksensa
  • Valinnainen seurattuleveys-suoratoistotila (TrackColumnWidths) vaiheistaa työarkin muistiin, joten valmis tiedosto kantaa käytettyjen alueiden <dimension>-vihjeen ja sarakkeiden leveydet mitoitettuna pisimpään sarakkeessa nähtyyn arvoon, approksimoiden autofitia dataan, joka tunnetaan vain suoratoiston aikana
  • Viittausturvalliset XLSX-rivi- ja sarakerakennemmuokkaukset, jotka päivittävät kaavat, määritellyt nimet, säännöt, linkit, piirustukset, tulostusasetukset, suojatut alueet, klassisten ja ketjutettujen kommenttien ankkurit, sparklinet, tyypitetyt pivot-lähteet ja näkymät sekä tunnistettavat säilytetyt laajennusviittaukset yhdessä vartioidussa transaktiossa järjestetyllä osallistuja-API:lla sovelluksen omistamalle metadatalle
  • Kompakti satunnaishakainen XML-puu (TSimpleDomReader), joka rakentuu samasta pull-lukijasta yhdessä läpiviennissä työkirjan metatietojen, relaatioiden, teemojen ja muiden pakettiosien kyselyyn kirjainkosta riippuvalla QName- tai paikallisen nimen polulla
  • Vaiheittainen kaavan evaluointi TXLSFormulaTracer-kautta tarkoilla operandipinon siirtymillä, plus interaktiivinen diagnostiikka TXLSFormulaDebugger-kautta paljastaen jäsennetyt solmut, operandiarvot, evaluointijärjestyksen, solu- ja alueriippuvuudet, laiskat haaravalinnat, ohitetut lausekkeet ja propagoituneet virhelähteet
Versio 2.362.0

Täydellinen työkirja-, raportointi- ja renderöintiominaisuuksien kokonaisuus

Tämä julkaisu laajentaa tuettuja työkirja-, raportointi- ja renderöintirajapintoja rajatuilla suorituspoluilla ja eksplisiittisillä tiedostomuodon turvasäännöillä

Työkirjamuodot ja laskenta

  • Muokattavat XML-määritykset ja yksisoluiset skeemasidokset TXLSXXmlMaps- ja TXLSXXmlCellBindings-luokkien kautta, mukaan lukien relaatioiden edestakaiset matkat ja tallennusta edeltävä validointi
  • Järjestetty moniikkunainen työkirjan tila TXLSXWorkbookViews-luokan kautta, kattaen aktiiviset välilehdet, geometrian, näkyvyyden, näyttöliput, laajennukset ja turvallisen taulukkoindeksien uudelleenkartoituksen
  • Monialuevalinnat ja ruutukohtaiset itsenäiset aktiiviset solut XLS:lle ja XLSX:lle rakenteellisella uudelleenkartoituksella ja virheellisten alueiden atomisella hylkäyksellä
  • Kutsujan omistamat häviöttömät kaavatokenit TXLSFormulaTokenStream-, ParseFormulaTokens-, GetFormulaTokens-, FormulaTokensToText- ja SetFormulaTokens-rajapintojen kautta
  • Klassisen XLS:n kaavojen jäädytys luokittelee kootut BIFF-viittaukset purkamatta kaavatekstiä, muuntaa OnlyExternal-tilassa vain vahvistetut ulkoisten työkirjojen viittaukset, säilyttää epävarmat kaavat ja jäädyttää matriisiryhmät atomisesti literaalimerkkijonotulosten pysyessä ehjinä
  • Ulkoisiin työkirjoihin viittaavat XLSX-kaavat käyttävät yhtä kieliopintietoista numeeristen paikkojen lekseriä tiukkaan muunnokseen, diagnostiikkaan, uudelleenlaskentaan, työkirjojen väliseen kopiointiin ja generoituihin tallennuksiin; tiedostonimien yhteensopivuus normalisoidaan vain, kun täsmälleen yksi rekisteröity kohde täsmää
  • TXLSXExternalLink paljastaa lähderealaatioiden tunnukset, ykkösestä alkavat paikat sekä työkirja-, DDE-, OLE- ja ratkaisemattomat linkkityypit; kohteiden ja taulukkoluetteloiden muutokset mitätöivät kootut ulkoiset sidokset vakioaikaisella versiopäivityksellä
  • ConvertExternalDefinedNamesToRefErrors korvaa atomisesti vahvistetut ulkoisten työkirjojen määritellyt nimet natiivilla #REF!:llä Classic XLS:ssä ja XLSX:ssä säilyttäen nimen identiteetin, laajuuden, näkyvyyden, kommentit, makro- ja sisäänrakennetut metatiedot, tuntemattomat XLSX-määritteet, tavalliset solukaavat ja ulkoisten linkkien osat
  • Vakaa rivi- tai sarakejärjestys TXLSSortFormulaMode-tilalla, vaakasuorilla avaimilla, mukautetuilla vertailijoilla ja valinnalla loogisten riippuvuuksien säilyttämisen ja kaavojen fyysisen siirtämisen välillä
  • Muokattavat BIFF2–BIFF4-fontit, numeromuodot, XF-tyylit ja kaavat muunnetaan latauksen aikana nykyisiksi työkirja- ja laskentamalleiksi
  • Yksi TXLSForwardReader-takaisinkutsujulkisivu XLS-, XLSX-, CSV- ja TSV-muodoille taustatason projektiolla, rivirajoilla, kaavojen läsnäolotilalla, valinnaisella kaavatekstin hiljentämisellä, muotoilun tunnistuksella ja keskeytyksellä
  • Tyypitetyt mukautetut näkymät ruuduille, valinnoille, suodattimille, sivun asetuksille ja sivunvaihdoille, kun tuntemattomat BIFF-tietueet säilyttävät alkuperäiset hyötykuormansa
  • Tyypitetyt OLAP-ominaisuudet, web-taulukoiden valitsimet, kiinteän levyisen kentät ja yhteysparametrit säilytetyllä laajennosisällöllä
  • AnalyzeFormulaIssues-diagnostiikka puuttuville funktioille, ulkoisiin työkirjoihin viittauksille ja tarkoille kehämäisten riippuvuuksien komponenteille
  • Säikeistysturvalliset globaalit ja työkirjakohtaiset UDF-rekisterit paikallisella ohituksella, keskimäärin O(1)-haulla ja käsittelijäkutsuilla lukkojen ulkopuolella
  • XLSBidiVisualOrder sekoitetulle arabian- tai hepreankieliselle tekstille, latinalaiselle tekstille, numeroille, yhdistäville merkeille ja peilatuille välimerkeille muuttamatta solun loogista tekstiä
  • Yhdistettyjen solujen AutoFit-strategiat, jotka osoittavat kasvun ensimmäiselle tai viimeiselle jäsenelle tai tasapainottavat sen alueen yli sekä XLS:ssä että XLSX:ssä
  • Tyypitetty Excel 4 -makrotaulukoiden säilytys sekä vain tarkasteluun tarkoitetut ScanMacroCommands-havainnot laskentataulukko-osoitteineen
  • Laskentatuki funktioille ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATION ja RRI Excel-yhteensopivalla tallennuksella ja virhekäyttäytymisellä
  • Ryhmitetyt laskentataulukon välisummat TXLSXWorksheet.Subtotal-kautta, mukaan lukien lisätyt kaavat, määriteltävä loppusumma, periytyvä näkyvä muotoilu ja jäsennysrakenne
  • Efektiivisen tyylin tarkastelu ilman materialisointia GetCellVisibleFormat-kautta sekä ehdokastason validointi ja atominen käyttöönotto CheckDataValidation-kautta
  • Klassisen XLS:n metadata-only- ja valittujen taulukoiden avaukset käyttävät BOUNDSHEET-siirtymiä, rajattua SST-spill-tallennusta ja yhtä eteenpäin lukemisen sopimusta, joka on yhteinen XLSX:n, CSV:n ja TSV:n kanssa
  • Dynaamiset matriisit suoratoistuvat suoraan skalaarikoosteisiin, toistetut haut käyttävät uudelleen tyypitettyjä inkrementaalisia aluevälimuisteja, ja muuttumattomat kaavatokenit jakavat tilattomia objekteja eri käännösten välillä
  • Nimetyt tyylit säilyttävät linkitetyt muotoosat ja paikalliset ohitukset, ja jokainen sisäänrakennettu vaalea, keskitason ja tumma taulukkotyyli ratkeaa teholliseksi muodoksi, jota muokkaus- ja vientipolut käyttävät
  • Yhtenäinen piirrosjulkisivu ryhmittelee DrawingML-objekteja tai purkaa ryhmittymät ja järjestää uudelleen sekoitettuja kuvia, kaavioita, tekstilaatikoita, säilytettyjä ankkureita ja sisäkkäisiä ryhmiä menettämättä relaatioita
  • TXLSFormatSnapshot kaappaa täyden klassisen muodon riippumatta lähdetyökirjasta, ja IXLSRange.ApplyFormat soveltaa sitä soluihin, riveihin tai sarakkeisiin
  • Klassiset ja XLSX-työkirjat paljastavat samat suoratoistavat SaveSemanticSnapshot- ja inkrementaaliset SHA-256 ComputeSemanticHash-rajapinnat Content- ja SecurityComplete-profiileilla sekä eksplisiittisillä katselutilan, haihtuvan metadatan ja kaavavälimuistin valinnoilla
  • Uudet XLSX-taulukot tukevat yhteensopivia rivipohjaisia tyypitettyjä massakirjoituksia pakatussa RLE-tallennuksessa, vastaavat olemassaolo- ja tallennustilastokyselyihin ilman materialisointia ja laajenevat kertaalleen vakaisiksi soluobjekteiksi vain silloin, kun objektitason pääsy niitä vaatii
  • Klassisten ja XLSX-muodon solutallennusten ja laskentataulukkokoelmien itsenäiset rakennegeneraatiot antavat pitkään ajavien lukijoiden havaita topologiamuutokset sekoittamatta arvo-, kaava-, muoto-, nimenmuutos- tai aktivointimuokkauksia rakenteelliseksi mitätöinniksi
  • Solukahvat pitävät oletustyylin tilan allokointivapaana, ja identtiset vain tyylin sisältävät tyhjät solut jakavat viitelaskurillisen hyötykuorman copy-on-write-eristyksellä myöhempiä paikallisia muokkauksia varten, mikä näkyy mitattavissa säästyneinä tavuina tallennustilastoissa

Käännetty raportointi ja datan koostaminen

  • TXLSCompiledReportTemplate kääntää paikkamerkit kertaalleen soluihin, rikastekstiin, kommentteihin, ketjutettuihin kommentteihin, hyperlinkkeihin, piirroksiin, kaavioihin, ylä- ja alatunnisteisiin, taulukoiden nimiin, määriteltyihin nimiin ja asiakirjan ominaisuuksiin
  • TXLSCompiledReportBand laajentaa määriteltyjen nimien rivi-, sarake- ja ristikkolohkot rajatuista kertalukemisen datakuvista säilyttäen kaavat, riippuvat objektit ja eksplisiittisen akselimetadatan
  • TXLSCompiledTableReportBand laajentaa yhden rivin Excel-taulukkomalleja säilyttäen otsikot, summat, suodattimet, lajittelun, kaavat, tyylit, jäsennellyt viittaukset ja turvallisen nollan rivin lopputuloksen
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTable ja TXLSReportMemoryTable tarjoavat yhden sopimuksen virtuaalisiin ja muistissa oleviin tietolähteisiin
  • TXLSReportRelationIndex rakentaa tarkat tyypitetyt yhdistelmäavainbucketit kertaalleen keskimäärin O(1) master-detail-hakuun kopioimatta rivihyötykuormia
  • IXLSReportTableProvider ja TXLSReportDataContext rekisteröivät eksplisiittisiä ja laiskoja taulukoita, ja BeginRun luo eristetyn IXLSReportDataSession-istunnon, jossa on kirjainkoosta riippumaton hash-haku, negatiivinen välimuistitus, deterministinen palveluvirheiden välimuistitus ja välitön saman aliaksen rekursion tunnistus; käännetyt mallipohjat, ajurit, aluelohkot ja Excel-taulukkolohkot käyttävät automaattisesti yhtä istuntoa per looginen ajo, molemmat PreprocessAndRun-kierrokset jakavat saman kuvan, rinnakkaiset ajot pysyvät eristettyinä, ja jokainen onnistumis-, keskeytys- tai virhepolku vapauttaa kuvansa ennen paluuta
  • TXLSReportDataRequest ja IXLSReportDataResolver lisäävät nimettyjä tai käyttäjän pyyntöjä järjestetyillä tyypitetyillä parametreilla, lähdemetadatalla, vain luku -ajon ohjauksella ja eksplisiittisillä käsittelemättömän, ratkaistun, löytymättömän tai datavirheen tuloksilla; resolverit rekisteröityvät kirjainkoosta riippumattoman palveluavaimen mukaan O(1)-reititykseen, vanhat palvelut pysyvät yhteensopivina adapterin kautta, eksplisiittiset taulukot pysyvät auktoriteettinä, ja ajo hylkää saman aliaksen ristiriitaiset sormenjäljet ennen toista resolverikutsua
  • TXLSReportDataLimits rajaa välimuistissa olevia aliaksia, nimettyjä ja vanhoja palveluita, taulukoiden skeemoja, nimiä, parametreja, merkkijonoja ja virheilmoituksia; vialliset lähdetkoordinaatit, ohjausmerkit, kahdentuneet parametrinimet, tukemattomat Variant-säiliöt, virheelliset tulosten yhdistelmät, rekursio ja kesken ratkaisun tapahtuva keskeytys epäonnistuvat ennen kohteen käyttöönottoa, ja keskeytys poistaa keskeneräisen välimuistimerkinnän puhtasta uutta yritystä varten
  • TXLSReportTableFactory tarjoaa laiskat top-, projisointi-, union- ja split-kursorit sekä rivimäärän, minimin, koosteen ja kaksoiskappaleet säilyttävät hash-liitokset
  • TXLSReportQueryProvider paljastaa malleille vain rekisteröidyt vain luku -kyselymääritykset ja välittää tyypitetyt parametrit sekä rajatut aikakatkaisut isäntäsuorittajalle
  • TXLSCompiledSheetReportBand ja TXLSCompiledOverflowReportBand luovat riippuvuustietoiset taulukot per tietue ja rajatut jatketaulukot etenevästä kursorista
  • TXLSReportIncludeLibrary ratkaisee rekursiiviset nimetyt sisällytykset, raportoi kehät deterministisesti ja jähmettyy muuttumattomaksi, uudelleenkäytettäväksi kirjastoksi
  • Käännettyjen raporttien ehdot, haut, säännölliset lausekkeet ja dynaamiset kaavat käyttävät uudelleen jäsennettyjä lausekesolmuja ja ratkaistuja sarakeindeksejä
  • TXLSReportDynamicFormat ja TXLSReportFormatEvent soveltavat tietueet huomioivia numeromuotoja, rivikorkeuksia ja sarakkeiden leveyksiä käännetyllä kohteentasolla
  • IXLSReportImageDataProviderV2 ja TXLSReportImageBinder ratkaisevat tyypitetyt kuvakohteet rajatuista tavuista tai omistetuista virroista vakaalla laskentataulukko-, lohko-, taulukko-, loogisen rivin, kursoririvin, vain luku -nykyrivin, ankkuri-, muunnos-, keskeytys- ja kokorajakontekstilla; ajurit, generaattorit, aluelohkot ja Excel-taulukkolohkot sitoovat jokaisen kohteen suoraan skannaamatta generoituja laskentataulukon soluja
  • V2-raporttikuvat johtavat fyysisen koon ja DPI:n rajatuista PNG-, JPEG-, GIF-, BMP-, EMF- tai WMF-otsikoista, tukevat Natural-, keskittävää Contain-, rajaavaa Cover- ja Stretch-sovitusta, hylkäävät turvattoman rasterigeometrian ennen muutosta ja säilyttävät ankkurisuhtaiset siirtymät XLSX- ja ODS-edestakaisissa matkoissa
  • IXLSXImageBlob ja TXLSXImageBlob antavat toistuvien kuvien jakaa yhden muuttumattoman rasteri- ja SVG-hyötykuorman kertakäyttöisellä SHA-256-tiivistelmällä ja valinnaisella välimuistiavaimella; XLSX ja ODS käyttävät erillisiä mediahyötykuormia uudelleen taulukoiden välillä ja palauttavat jaetut hyötykuormat uudelleenavattaessa
  • Riippuvuustietoinen kaavion uudelleensidonta kääntää sarjat, kaavat, nimet ja ankkurit, kun alue- ja taulukkolohkot laajenevat
  • TXLSCompiledReportRunner raportoi alku-, kohde-, tallennus- ja loppuvaiheet, tukee keskeytystä, virta- ja atomista tiedostotuotosta, tarkkoja sovellettujen lukumääriä ja uudelleenkäytettävää suoritusta eristettyjen dataistuntojen yli; ErrorMode valitsee yhteensopivan pysäytyskäyttäytymisen tai jatkuvan käsittelyn eksplisiittisesti tyypitetyille data-, palvelu-, nollalla jakamis- ja virheellisen säännöllisen lausekkeen virheille, StrictDataAccess paljastaa puuttuvan datan vanhojen tyhjien tai sentinel-määrien sijaan, ja muuttumattomat LastResult-kuvat säilyttävät järjestetyt ajonaikaiset ongelmat ja lopputilan ajurin uudelleenkäytön yli
  • Raportin virta-, tiedosto- ja salatun tiedoston tuotos käyttää yhtä vaiheistettua transaktiota; kohtalokkaat, perutut, sarjallistamis-, osittaisen virtakirjoituksen ja tiedoston korvaamisen virheet säilyttävät täyden aiemman kohteen, kun taas onnistunut salaamaton tuotos pitää lähdetyökirjan muodon ja suurten virtojen palautuskuvat valuvat hallittuun väliaikaistallennukseen
  • Käännetyt kohteet evaluoidaan ennen dynaamista muotoilua ja ne sitouttavat sitten atomisesti sisällön, numeromuodot, rivikorkeudet ja sarakkeiden leveydet tarkalla palautuksella; toipuvat soludiagnostikat tyhjentävät kaavat, säilyttävät jäljellä olevan perustyylin ja jakavat poolatut punaisen fontin ja keltaisen täytön johdannaiset samojen perusfonttien välillä, kun taas turvalliset ei-solukohteet säilyttävät alkuperäisen arvonsa ja rakenteelliset kohteet pysyvät fail-fast-luonteisina
  • TXLSReportRuntimeLimits rajaa säilytettyjen ongelmien määrän, siivottujen viestien pituuden ja ongelmamuistin ennen kohteen muuttamista; viestit ovat yksirivisiä ja sensuroivat yleiset tunnisteet, ja RuntimeDiagnosticsSheetName kirjoittaa valinnaisesti yhden jäsennellyn diagnostiikkataulukon, joka kiertää generoidun työkirjan mukana
  • TXLSReportGenerator omistaa koko luku- ja generointielinkaaren työkirja-, tiedosto-, virta- ja salatun tiedoston mallipohjille pareillisilla tapahtumilla, vakaalla laskentataulukkokontekstilla, turvallisella keskeytyksellä, atomisen kloonaustuloksen eristyksellä ja samalla toipuvan virheen ja muuttumattoman tuloksen sopimuksella kuin käännetty ajuri
  • CloneRangeTo kloonaa valitut solut ja identiteetin kantavat riippuvuudet sekaviittauskäännöksellä, päällekkäisyyden esitarkistuksella ja kiinteän lähteen lineaarisella toistetulla laatoituksella
  • TXLSReportPaginationPlanner tarjoaa kiinteät alatunnisteet, yhdessä pysyvät ryhmät, rivien jakamisen, samankaltaisten alueiden yhdistämisen ja tasapainotetut raporttisarakkeet
  • Käännettyjen raporttien analyysi, tiukka suoritus ja WriteDiagnostics raportoivat vialliset paikkamerkit ja puuttuvat arvot kohtelajeineen ja tarkkoine osoitteineen
  • TXLSReportTemplateChecker ja TXLSReportTemplateMigrator käyttävät kääntäjän semantiikkaa uudelleen mallipohjien validoimiseen ja tuettujen vanhojen paikkamerkkimuotojen muuntamiseen

Saavutettava, vektori-, kuva- ja web-tuotos

  • TXLSPDFTagMode ja DocumentLanguage generoivat automaattiset PDF-rakennepuut taulukoilla, riveillä, semanttisilla otsikko- ja datasoluilla, informatiivisilla XLSX-kuvien Figure-alkioilla Unicode-vaihtoehtoteksteillä, tiheillä sivukohtaisilla merkittyjen sisältöjen tunnisteilla, yhdistettyjen solujen väleillä, tarkoilla vanhempainpuilla ja artefaktien eristyksellä koristekuville ja muulle ei-semanttiselle piirrokselle
  • TXLSPDFSignature tukee näkyviä tai näkymättömiä allekirjoituskenttiä, contained-, covered- ja stretched-tyyppisiä PNG-näkymiä, isännän toimittamaa CMS-dataa, tiivistetakaisinkutsuja, korjattuja tavualueita ja eksplisiittisiä DocMDP-sertifiointikäytäntöjä (ei muutoksia; lomakkeen täyttö ja allekirjoitus; tai lomakkeen täyttö, allekirjoitus ja merkinnät) tallentamatta yksityisiä avaimia
  • TXLSPDFAProfile valitsee PDF/A-1a-, 1b-, 2a-, 2b-, 3a- tai 3b-profiilin profiilin validoinnilla ennen tulosteen sitouttamista; PDF/A-3-liitetiedostot kantavat Unicode-nimen, MIME-tyypin, kuvauksen, tavukoon, muokkausajan sekä Source-, Data-, Alternative-, Supplement- tai Unspecified-relaation yksityiskohtaisen AddAttachment-ylikuormituksen kautta
  • Uudelleenkäytettävät PDF:n alku-, sivu- ja loppuedistymispalautteet sekä keskeytys estävät osittaiset kohdevirrat
  • Tyyliä huomioivat PDF-fonttien fallback-ketjut välimuistittavat glyyfikattavuuden ja upotetut fontit säilyttäen täydentävät merkit, grafeemiryhmät ja poimintakuvaukset
  • Kontekstuaalinen monimutkaisen tekstin muotoilu soveltaa ligatuureja, yhdistävien merkkien sijoittelua, arabialaista yhdistämistä ja lähdeklusterikuvauksia ennen glyyfituotosta
  • Natiivit aksiaaliset ja radiaaliset monipisteiset PDF-liukuvärit, pisteittäiset alfamaskit, solujen täyttökuvioinnit, leikkaukset ja kuvavarjot käyttävät välimuistitettuja grafiikkaresursseja uudelleen
  • Solukommentit voi muuntaa sijoitetuiksi Unicode-tekstimerkinnöiksi PDF:ään, ja kommentit loppuun -tuloste pysyy edelleen käytettävissä
  • TXLSSvgExport renderöi alueet, laskentataulukot, työkirjat, sivut ja nimetyt objektit vektoritekstillä, valinnaisilla turvallisilla linkeillä, kaavioilla, muodoilla ja kuvilla; sivutakaisinkutsut palauttavat yhden täyden SVG:n kerrallaan, deterministiset ID-etuliitteet eristävät upotetut asiakirjat, ja yhteinen sivujen renderöinti piirtää Excelin solutäytöt, romahdetut reunat, solukohtaiset fontit ja tasaukset, shrink-to-fit-käyttäytymisen ja naapurisoluihin ylivuodon
  • TXLSPageImageExporter käyttää yhtä sivutusistuntoa uudelleen tuottaessaan valittuja PNG- tai JPEG-sivuja inkrementaalisesti, tai kirjoittaa valitut sivut atomisesti yhtenä LZW-pakattuna monisivuisena TIFF-tiedostona
  • TXLSGraphicsBackend ja jaettu sivutusgeometria kohdistavat esikatselun, tulostuksen, PDF:n, SVG:n, kuvan, HTML:n ja objektien sijoittelun, kun taas sarjallistajat säilyttävät muotokohtaisen koodauksen
  • Rajattu EMF- ja WMF-dekooderi validoi tietuekuoret ja hylkää escape-tietueet ennen turvallisen alijoukkonsa toistamista jaetun Canvas- ja SVG-geometrian kautta: DC-tilapinot, ikkuna-, näkymä- ja maailmamuunnokset, kynä-, sivellin- ja laajennetun kynän objektitaulukot stock-objekteineen, suorakulmiot, ellipsit, viivaketjut, polygonit, Bézier-käyrät, polkukehykset täytöllä, viivauksella ja yhdistetyillä läpiajoilla, pyöristetyt suorakulmiot, kaaret, kielikaaret, sektorit ja kulmakaaret, alueiden täytöt ja kehykset, rajatut tekstiajot fonteineen ja tasauksineen sekä stretch-DIB-kuvat uudelleenkoodattuna PNG:ksi; leikkaus ja yksityiset tietueet pysyvät sallittujen luettelon ulkopuolella ja epäonnistuvat suljetusti rajattuun rasterifallbackiin
  • Klassinen ja XLSX HTML-viejä tarjoavat eksplisiittisen laskentataulukkonäkymän semanttisilla rivi- ja sarakeotsikoilla ja tyypitetyllä puhtaalla CSS-hot-seurannalla; ulkoiset linkit jakavat yhden URI-puhdistajan, joka hylkää script-, data-, blob-, file-, UNC- ja ohjausmerkkikohteet
  • XLSX-päivämääräakselikaaviot käyttävät työkirjan sarjanumeroita jatkuvin koordinaatteina, säilyttävät vuoden 1900 karkauspäivän yhteensopivuuspaikan, kunnioittavat 1904-päivämääräjärjestelmää ja etenevät tikertelyssä todellisten kalenteripäivien, kuukausien tai vuosien mukaan jaetussa sivutuksessa sekä SVG-, PDF-, kuva-, esikatselu-, tulostus-, katselin- ja HTML-renderöinnissä; puuttuvat yksiköt päätellään kertaalleen kaikkien näkyvien sarjojen yli, automaattinen tiheys käyttää näkyvää jännettä, akselin leveyttä, mitattua otsikkofonttia, numeromuotoa ja kiertoa, ja määritetyt pää- ja sivuruudukot käyttävät samoja rajattuja tikkerikokoelmia uudelleen
  • XLSX-päivämääräakselimallit säilyttävät perus-, pää- ja sivukalenteriyksiköiden itsenäisen läsnäolon sekä päivämääräakselin automaattisen kategorialipun, joten puuttuvat ChartML-elementit pysyvät puuttuvina, kun taas eksplisiittiset päiväyksiköt ja epätodet Boolean-arvot kiertävät edestakaisin; tyypitetyt Classic-päivämääräakselin laajennuskentät säilyttävät jokaisen raaka-arvon ja lipun, ja aktiiviset arvot voi kartoittaa XLSX-akselimalliin
  • Monitasoiset kategoria-akselit säilyttävät lehdet ensin -harvat välimuistit ja elävät kaksiulotteiset alueet, perivät puuttuvat nimikkeet kohtellen eksplisiittiset tyhjät nimikkeet rajoina, yhdistävät samat nimikkeet vain vanhempansa jännitteen sisällä, kunnioittavat käänteistä ja oikealta vasemmalle -järjestystä sekä piilotettuja kategorioita ja paljastavat NoMultiLevelLabels-valinnan yksitasoiseen tulosteeseen
  • Solulähteiset kaavioiden datanimikkeet säilyttävät itsenäiset kaavat ja indeksoidut välimuistit per sarja, päivittävät paikallisen laskentataulukon näyttötekstin kerran per työkirjagenerointi, pitävät ulkoiset välimuistit ilman implisiittiä pääsyä, kääntävät kaavat laskentataulukkokopioiden ja raporttien laajennuksen yli ja kunnioittavat jaettua sekä pistekohtaista näkyvyyttä sivutuksessa, SVG:ssä, PDF:ssä, kuvassa, esikatselussa, tulostuksessa, katselimessa ja HTML-renderöinnissä
  • Klassiset XLS- ja XLSX-työkirjat jakavat häviöttömän kolmen tilan objektien näyttökäytännön; piilotetut objektit suljetaan pois ennen alueiden laajennusta ja mediatöitä, katselin renderöi kevyet nimetyt paikkamerkit, ja PDF-, SVG-, bittikartta-, tulostus- ja HTML-viejät voivat valita paikkamerkkitulosteen säilyttäen täyden objektitulosteen oletuksena
  • Manuaaliset kaaviolayoutit säilyttävät kenttien itsenäisen läsnäolon ja virheelliset lähdetokenit, ratkaisevat tekijä- ja reunatilat rajatulla kokoa säilyttävällä sijoittelulla, erottavat sisäiset ja ulkoiset kuvaajakohteet, jakavat otsikon, selitteen, kuvaaja-alueen ja akseliotsikon geometrian sivutuksen, SVG-, PDF-, kuva-, esikatselu-, tulostus-, katselin- ja HTML-tulosteiden yli ja muuntavat tuetut ODF-sijainnit absoluuttisten kaavioetäisyyksien kautta
  • XLSX-päivämääräakselit säilyttävät nimikkeiden numeromuodot ja lähdelinkkitilan, soveltavat akselitekstin tyyliä ja myötäpäiväistä kiertoa, kunnioittavat käänteistä suuntaa ja pitävät jatkuvan välityksen kaksois- ja harvoille päivämäärille sivutuksessa, SVG:ssä, PDF:ssä, kuvassa, esikatselussa, tulostuksessa, katselimessa ja HTML-renderöinnissä
  • Kaavojen näyttötila ratkaisee saman suojattuja soluja huomioivan lopputekstin, tasauksen ja rajatun kaksinkertaisen tehollisen asetteluleveyden työkirjan katselimessa, esikatselussa, tulostuksessa, kuvassa, EMF:ssä, SVG:ssä, PDF:ssä, Classic HTML:ssä ja XLSX HTML:ssä muuttamatta tallennettuja arvoja, kaavavälimuisteja tai sarakkeiden leveyksiä
  • Flatness-ohjatut adaptiiviset kolmannen asteen Bezier-kaaret jakavat yhden tarkkuussopimuksen PDF-, SVG- ja kuvatulosteiden välillä varaten ylimääräiset segmentit vain, kun skaala tai epäkeskisyys vaatii niitä
  • PDF:n jäsennysrakenne tukee sisäkkäisiä Unicode-kirjanmerkkejä, värejä, lihavoitua tai kursivoitua tekstiä sekä laajennettuja tai supistettuja jälkeläisiä, ja sivutakaisinkutsut hoitavat taustat ja päällystykset
  • Ratkaistut nimetyt ja sisäänrakennetut taulukkotyylit kulkevat jaetun HTML-, PDF-, kuva-, esikatselu- ja katselinmuotoilun läpi materialisoimatta tyhjiä soluja
  • TXLSSvgExport.SaveObjectAsSVG renderöi yhden nimetyn kaavion, kuvan tai muodon sen tarkoissa objektirajoissa ilman kokonaista sivua rajaamatta
  • HTML-vienti tuottaa kaaviot ja muodot inline-SVG:nä ja säilyttää SVG-kuvat, piirrosankkurit, linkit ja tuetut tehosteet ilman koko taulukon rasterointia
  • TXLSXHtmlExportSession skannaa jaetut tyylit kerran ja vie sen jälkeen laskentataulukot inkrementaalisesti edistymisellä, keskeytyksellä ja nollauksella
  • TXLSImageRenderEffects soveltaa rajauksen, kirkkauden, kontrastin, gamman, kierron, läpikuultavuuden ja varjon yhtenäisesti grafiikkataustojen yli
  • Esiasetetut muodot, säädöt, huomautuskuplat, vuokaaviot, tekstilaatikot ja WordArt käyttävät jaettua vektorigeometriaa tulostemuotojen välillä
  • Kehittynyt kaavioiden renderöinti kattaa virhepalkit, trendiviivat, päivämääräakselit, numeerisen välityksen, solulähteiset nimikkeet mukautettu ensin -komponenttijärjestyksellä sekä rahoituksen high-low- ja up-down-palkit
  • Tiheät ja ympyräkaavioiden nimikkeet saavat deterministisen törmäyssäädön ja johtoviivan reitityksen ennen lopullista vektorituotosta

XLSX-ominaisuudet valmiina sovelluskoodiin

XLSX-API kattaa nyt käytännön työkirjojen luomisen, raporttitulosteen ja työkirjojen muuttamisen skenaariot pelkän yksinkertaisen solujen kirjoittamisen sijaan

  • Työarkkirakenne Solut, kaavojen laskenta, koko alueen ja poikkiyhdistävät alueet suoralla yhdistetyn alueen haulla/poistolla, rivien ja sarakkeiden koot rajatulla AutoFitillä, jäsennykset, piilotetut rivit ja sarakkeet, kiinnitetyt ruudut, aktiivisen taulukon tila, piilotetut ja erittäin piilotetut taulukot
  • Tyylit ja esitys Fontit, täytöt, reunat, numeromuodot, tasaus, rikasteksti, teemavärit, indeksoidut värit, sävy ja varjo, diagonaaliset reunat ja uudelleenkäytettävät tyylipoolit
  • Excel-objektit Hyperlinkit ja kommentit solun haulla sekä alueen poistoapureilla, kuvat ja erilliset piirustustekstilaatikot ankkurin haulla ja alueen poistoapureilla, ehdolliset muotoilut ja tietojen vahvistukset aluetietoisilla haku- ja poistoapureilla, Excel-tyyliset taulukot nimipohjaisella haulla ja poistolla, AutoFilter-kriteerit suoran sarakkeen haku- ja poistoapureilla, kaavio-objektit otsikon haku- ja poistoapureilla, kaaviotaulukot, määritellyt nimet laajuudellisilla haku- ja poistoapureilla, VBA-projektin säilyttäminen HasVbaProject / VbaProjectDefined-kyselyillä plus olemassa olevien moduulien lähdekoodin tarkastus ja muokkaus, ja ulkoiset työkirjalinkit kohteen haku- ja poistoapureilla
  • Sivun ja metatietojen tuki Työarkin näkymätilat, tulostusalueet, otsikkorivit ja -sarakkeet, ruudukon ja otsikoiden tulostusvaihtoehdot, manuaaliset sivunvaihdot indeksin haulla ja alueen poistoapureilla, Date1904-työkirjat, asiakirjan ominaisuudet, sovelluksen metatiedot ja virtapohjainen tallennus/avaus

Tulostemuodot samasta työkirjadatasta

HotXLS ei rajoitu binäärisiin työkirjatiedostoihin. Nykyiset API:t paljastavat suoria vientireittejä yleisille integraatio- ja raportointikohteille

XLS Klassinen Excel 97-2003 -työkirjan luku, kirjoitus, muokkaus, vakiotilassa ladattujen solujen kursori omistetuine tilannekuvineen, valinnaisine itsenäisesti tyylitellyine tyhjine soluineen ja fail-fast-topologiavalidoinnilla, nopea taulukkonimien löytäminen tiedostoista tai virroista, taulukon haku nimen perusteella, ruutuapurit, työkirjan aktiivinen välilehti, tallentajan metatiedot, VBA-hyötykuorman lataus/tallennus/tyhjennysapurit plus olemassa olevien moduulien lähdekoodin tarkastus ja muokkaus, ikkunan geometrian/tilan ohjaimet, välilehden, vierityspalkin ja AutoFilterin päivämääräryhmittelyohjaimet, työarkin näkymän, ruudukon värin ja kiinnitettyjen ruutujen Window2-lipun uskollisuus, jäsennystyylin ohjaimet, työarkin suojauksen oikeudet, sivun asetuksen liput rajatulla tavutarkalla BIFF-tulostinajurin hyötykuorman säilyttämisellä, kopioeristetty julkinen hyötykuormapääsy ja tyypitetyn kentän prioriteettimuunnos XLSX:ään, moniavaininen aluelajittelu, sisäänrakennetut solutyylit, asiakirjan ominaisuudet ja vientityönkulut
XLSX OOXML-työkirjojen luonti, kaavojen laskenta laajennetulla funktiokattavuudella ja OnUserFunction/OnUserFunctionEx, vakiotilassa ladattujen solujen kursori materialisoitujen harvojen lohkojen tai pakatun tallennuksen yli omistetuine tilannekuvineen, valinnaisine itsenäisesti tyylitellyine tyhjine soluineen ja fail-fast-elinkaarivalidoinnilla, ladattujen solujen skannaus ja takaisinkutsukirjoitus, rajatut AutoFit-rajat raporttien sarakkeiden leveyksille ja rivien korkeuksille, deterministinen harva XLSX-BIFF8-muunnos SaveXLSXWorkbookAsXLS-metodilla lukitulla indeksoidun värin säilyttämisellä, painotetulla OKLab-palettikvantisoinnilla ja esitarkistetuilla tyypitetyillä tulostinasetuksilla, tavutarkka työarkin tulostinasetusten osan säilyttäminen kopioeristetyllä julkisella hyötykuormapääsyllä, tarkoilla tyhjennysemantiikoilla ja roikkuvien relaatioiden diagnostiikalla, Excel-yhteensopiva AES-salattu tallennus ja lataus (ECMA-376 Standard Encryption) AES-NI-kiihdytyksellä ja ohjelmiston varajärjestelmällä, VBA-projektin säilyttäminen HasVbaProject / VbaProjectDefined-kyselyillä plus olemassa olevien moduulien lähdekoodin tarkastus ja muokkaus, mallitekstin etsintä/korvaus, konfiguroitava työkirjan/alueen HTML-vienti, suora AutoFilter-kriteerien haku/poisto ja esiarviointi, suora upotetun kuvan ankkurin haku/poisto, aluetietoinen ehdollisen muotoilun ja tietojen vahvistuksen haku/poisto sekä roundtrip omistetun lxHandleX-julkisivun kautta
ODS OpenDocument Spreadsheet -tuonti styles.xml-tiedoilla, rivi-/sarakemitoilla, periytyvillä solutyyleillä, peruskaavojen muunnoksella, taulukon suojauksella, nimetyillä alueilla, tyypittömillä välimuistituilla skalaariarvoilla, murto-osaisilla päivämäärän sekunneilla ja negatiivisilla aika kestoilla. Täysi vienti SaveAsODS-metodilla kirjoittaen tyypitetyt soluarvot, kaavat, rikastekstin, yhdistetyt alueet, hyperlinkit, kuvat, kaaviot, ehdolliset muotoilut, tietojen vahvistukset, kiinnitetyt ruudut, tulostusalueet, jäsennysryhmät ja valinnaisen TODSExportOptions-ohjauksen kelvolliseen ODF-pakettiin
CSV / TSV Erotellun tekstin tuonti OpenCSV-metodilla automaattisella erottimen tunnistuksella, BOM-koodauksen tunnistuksella, RFC 4180 -lainauksella, valinnaisella arvotyypin päättelyllä, sarakkeittaisilla tuontiohjeilla ja kiinteän levyisellä leikkauksella, plus työkirjan, työarkin ja alueen vientiapurit virta- ja tiedostoylikuormituksilla sekä välilyönneillä täytetty kiinteän levyinen tuloste
HTML / RTF / PDF Taulukkoon suuntautuneet viennit raportteja, esikatseluja, sähköpostin runkoja ja asiakirjojen luovutusta varten, mukaan lukien valitut aluefragmentit, konfiguroitavat HTML-otsikot, taulukon asetteluattribuutit, hyperlinkkien ankkurit, kommenttien työkaluvihjeet, pystytasauksen tyylit, rikastekstiajojen tyylit, ehdolliset differentiaalityylit ja numeromuodot, väriasteikot, suunnatut datapalkit, kuvakeperheiden glyyfit ja minimaalinen taulukkotuloste. TXLSHTMLImport tuo yhden valitun ylätason taulukon tai jokaisen taulukon ykkösestä alkavaan kohdesoluun eksplisiittisellä desimaalierottimella säilyttäen alkuperäiset kaikkien taulukoiden ylikuormitukset. SaveWorkbookAsHTML julkaisee jokaisen näkyvän XLSX-työarkin yhtenä navigoitavana asiakirjana vakaita taulukkokohtaisia ankkureita ja escape-käsitettyjä taulukkonimiä käyttäen. RTF tuo myös takaisin OpenRTF-metodilla kartoittaen taulukkosolut tai kappalelistat A1:een oletuksena tai eksplisiittiseen ykkösestä alkavaan kohderiviin ja -sarakkeeseen laajennettujen ylikuormitusten kautta. Työkirjan SaveAsPDF yhdistää kaikki näkyvät työarkit yhdeksi asiakirjaksi, renderöi tasaiset ja ehdolliset täytöt, väriasteikot, datapalkit, ehdolliset kuvakkeet, fonttivärit, koot, lihavoinnin, kursivoinnin ja alleviivauksen korostukset, tasauksen, eksplisiittiset reunat ja valinnaiset ruudukot, ja noudattaa tulostusalueita, paperikokoa tai mukautettuja pistetarkkoja paperimittoja, suuntaa, marginaaleja, zoomia, leveydelle sovituksen asetuksia, sarakkeiden leveyksiä, rivikorkeuksia, manuaalisia sivunvaihtoja, toistuvia otsikkorivejä ja -sarakkeita sekä vasemmalle, keskelle tai oikealle tasattuja ylä- ja alatunnisteita — mukaan lukien &F-tiedostonimen ja &Z-polun kenttäkoodit sekä valinnainen ylä- tai alatunnistelohkon hiljentäminen — sivuttaen leveät ja korkeat alueet molempien akselien yli; CalculatePageCount raportoi täyden loogisen sivumäärän rakentamatta PDF-objekteja, ja ykkösestä alkavat FirstPage ja LastPage valitsevat tulostevälin säilyttäen kokonaissivukentät. TXLSPaginationModel paljastaa nämä päätökset uudelleenkäytettävinä XLS- ja XLSX-loogisina sivuina VCL-tulostusesikatselulle, PDF-viennille, mukautetuille kanvaksille ja EMF-tulosteelle, mukaan lukien toistuvat otsikot, yli- sitten alas- tai alas- sitten yli -järjestyksen, 10–400 % sovituksen ja piirrosten sijoittelut

Miksi käyttää sitä

HotXLS pitää laskentataulukon luomisen Delphi- tai C++Builder-prosessisi sisällä. Tämä tekee siitä sopivan työpöytäapuohjelmille, erätyökaluille, palveluille ja asennusohjelmille, joissa Office-automaatio on haurasta tai ei saatavilla

RAD Studion kattavuus

Paketti on suunnattu Delphille ja C++Builderille XE5:stä RAD Studio 13.1 Florenceen, versioiduilla pakettiprojekteilla ja versiokohtaisilla tulostekansioilla

Free Pascal 3.2.2 Lazarus/LCL:llä tuetaan myös Windows Win32:lla ja Win64:lla ajonaikaisen paketin Lib/FPC/HotXLSLaz.lpk kautta, mukaan lukien XLS/XLSX-työkirja-API:t, suora suoratoisto, kaavat sekä TDataToXLS- ja TGridToXLS-vientikomponentit LCL-tietojoukoille ja TDBGridille

Aja build-FPC-Lib.cmd Win64 tai build-FPC-Lib.cmd Win32 kääntääksesi paketin, sitten Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 tai sen Win32-vastine varmistaaksesi työkirja- ja pakkausroundtripit; aseta LAZARUS_DIR mukautetulle asennukselle

FPC-sovellusten on sisällytettävä LCL:n Interfaces-yksikkö ennen HotXLS-yksiköitä ja lisättävä Lib ja Lib/FPC yksikköhakupoluihinsa sekä Lib include-hakupolkuun; VCL-demolomakkeet, VCL-työkirjakatselin ja DevExpress-gridadapteri pysyvät Delphi/C++Builder-komponentteina

Katso Free Pascal- ja Lazarus-tuki sovelluksen asetusten ja regex-yhteensopivuuden yksityiskohtia varten

Jakeluystävällinen

Lähdekoodi, paketit, käännöskriptit, demot, paikallinen HTML-dokumentaatio ja asennusohjelman integraatio sisältyvät, jotta tiimit voivat kääntää, testata ja toimittaa ilman riippuvuutta verkkopalvelusta

Aloituspisteet

Käytä näitä paikallisia tiedostoja ensin, kun arvioit kirjastoa tai yhdistät sen projektiin