Odhaľte upravené XLSX: HotXLS Agile dataIntegrity HMAC
Overte Agile-šifrované balíky XLSX v Delphi pomocou HotXLS: HMAC-SHA-512 dataIntegrity, kontroly overovača v konštantnom čase a záznamy rezervácie zápisu
Blog o vývoji softvéru losLab
Software Development Blog
Overte Agile-šifrované balíky XLSX v Delphi pomocou HotXLS: HMAC-SHA-512 dataIntegrity, kontroly overovača v konštantnom čase a záznamy rezervácie zápisu
Ako HotXLS číta XLSX so šifrovaním Agile v Delphi: OpenEncrypted analyzuje EncryptionInfo, vykoná SHA-512 odvodenie kľúča a dešifruje segmenty AES-CBC
Ako HotXLS rozdeľuje pravidlá podmieneného formátovania a validácie dát na uprednostnené objekty pravidiel, keď úpravy riadkov alebo stĺpcov rozdelia ich
HotXLS pivot emitter deklaroval telo BIFF s 24 bajtmi a zapísal 26, takže chart sheets po znovuotvorení zmizli. Oprava a spôsob, ako drift nájsť
Ako HotXLS klasifikuje záznamy BIFF SupBook a XTI v Delphi a prečo odkazy same-sheet, add-in a DDE alebo OLE sa nedajú uhádnuť z vlajky self ani z prázdnej URL
HotXLS otvára z Delphi zošity Excel 2.0, 3.0 a 4.0 spred éry OLE: číta surové streamy BIFF, záznamy buniek podľa generácie a uložené výsledky vzorcov
Ako HotXLS zapisuje sekundárne skupiny osí BIFF8 v Delphi: AXESUSED, dva bloky AxisParent a dôvod, prečo chart group patrí do každej skupiny
HotXLS ukotví BIFF8 substream grafu k pracovnému hárku ako hostiteľský ovládací prvok OBJ typu 5, takže graf sedí vedľa dát namiesto obsadenia vlastného hárku
Kontingenčné tabuľky sú najzložitejšou štruktúrou v binárnom formáte .xls. Pozrite sa, ako HotXLS buduje pivot cache a ukladá záznamy SXDBB v Delphi
Ako HotXLS dekóduje payload BIFF8 XLUnicodeString v Delphi: GetWideString počíta bajty, pri fHigh 0 treba GetString a nesprávna dvojica mlčí
HotXLS vyhodnocuje z Delphi funkcie PRICE, YIELD, DURATION, dátumy kupónov aj pokladničné poukážky so všetkými piatimi bázami dní, a to bez Excelu
HotXLS dekóduje obrázky metafilu zošitu do ohraničenej scény príkazov namiesto odovzdania bajtov GDI prehrávaniu, s rozpočtami a fail-closed parsovaním
HotXLS číta uložené hodnoty vzorcov Excelu v Delphi bez spustenia prepočtu, ETL behy ostávajú rýchle a zdrojové zošity sa nemenia ani o bajt
HotXLS vytvára z Delphi objekty kamery Excelu: živý obrázok rozsahu buniek, ktorý Excel po načítaní prekreslí, s prepojením zachovaným aj po uložení
TXLSCellImageExporter vyrenderuje ľubovoľný obdĺžnik buniek XLS či XLSX do PNG alebo JPEG bez stránkovania, s rozpočtami pixelov a bajtov a atomickou zámenou
Zostavte payload schránky CF_HTML v Delphi pomocou HotXLS, aby sa rozsahy Excelu vkladali do Wordu alebo prehliadača so zachovaným štýlom, pomocou presných
Píšte Excel waterfall a treemap grafy z Delphi s HotXLS: cx chartSpace časti, layoutId typy sérií, cx pt cache a AlternateContent kotva pre spätnú kompatibilitu
Ako pridať Excel grafy, obrázky a tvary v Delphi pomocou HotXLS: grafy v XLS, vnorené grafy a obrázky v XLSX, veľkosti v EMU a úskalia ukotvenia
Šírka stĺpca Excelu sa meria v jednotkách Max Digit Width, takže ne-Calibri Normal font posunie každú hranicu stĺpca. Ako HotXLS meria MDW v Delphi
Zapisujte komentáre buniek s autormi, externé URL a odkazy v zošite z Delphi pomocou HotXLS vrátane API pre interné odkazy XLSX a špecifík komentárov XLS
HotXLS parsuje kontajnery Compound File Binary v3 v čistom Pascale: hlavička signature, in-header DIFAT, FAT reťaze, MiniFAT a strom adresára, žiadne ole32.dll
Ako HotXLS vyhodnocuje pravidlá Excel podmieneného formátovania v Delphi mimo Excelu, a prípady Top 10 percent, above average a duplicít, ktoré ustálil Excel 16
Aplikujte pravidlá cellIs, dátové pruhy, sady ikon a formátovaný text z Delphi cez HotXLS a vyhnite sa chybám s dxf štýlmi a indexmi písiem v XLSX
HotXLS ukladá XLSX, ODS a XLS v Delphi cez dočasný súbor v etape a atomické premenovanie z Windows, takže prerušené uloženie nemôže poškodiť zošit
Päť odmietnutí kompilátora, ktoré sa objavia iba na Delphi XE5, a dôvod, prečo build script s novším kompilátorom nechal HotXLS potichu hniť
Metóda AddCopy v HotXLS kopíruje hárky Excelu medzi zošitmi v Delphi, pričom znova naviaže vzorce, odkazy grafov a indexy písiem pre cieľový zošit
HotXLS vyhodnocuje vzorce odkazujúce na iný zošit voči živému objektu v pamäti v Delphi a pri odregistrovaní sa vracia k vyrovnávacej pamäti externých odkazov
Exportujte hárky Excelu do CSV, TSV a HTML z Delphi cez HotXLS. Pokrýva úvodzovky RFC 4180, UTF-8 BOM a prečo vzorce vyžadujú Calculate pred exportom
HotXLS TXLSWorkbookViewer vykresľuje zošity Excelu ako grid v Delphi: hit-testing zlúčených buniek, synchronizácia posúvania, výber buniek a udalosti
Pridávajte rozbaľovacie overenia, kritériá AutoFiltra a tabuľky z Delphi cez HotXLS vrátane náhľadu filtra na serveri a pasce s indexom stĺpca od nuly
Exportujte výsledky TDataset do Excelu z Delphi cez HotXLS. Pokrýva zoskupovanie TDataToXLS, závislosť od VCL, konverziu XLSX a bezpečné cykly
Dátum v Exceli je len číslo, kým neviete, od ktorej epochy sa počíta. Pozrite sa, ako sa systémy 1900 a 1904 líšia o 1462 dní a ako numFmt označuje dátum
HotXLS prepočíta každý vzorec do izolovaného overlayu a nahlási každú cache hodnotu, ktorá nesúhlasí, bez zápisu do zošitu, dokiaľ si to nevyžiadate
Vytvárajte definované názvy s rozsahom zošita a hárka cez HotXLS v Delphi, píšte vzorce naprieč hárkami a vyhnite sa konfliktom názvov _xlnm
Vyhodnocujte vzorce dynamických polí s presahom Excel 365 v Delphi pomocou HotXLS: XLOOKUP, FILTER, SORT, UNIQUE a SEQUENCE ukotvené cez SetArrayFormula
Funkcie DEC2BIN, HEX2DEC a IMSUM v Exceli skrývajú desaťbitový dvojkový doplnok a v reťazci kódovanú komplexnú matematiku. Pozrite si, ako ich HotXLS
HotXLS spúšťa TXLSFileMonitor udalosti na hlavnom vlákne, kým worker čaká, takže zastavenie monitora v OnFileChanged deadlockuje bez vlastníctva vlákna
Vyhodnocujte vzorce Excelu v Delphi s HotXLS: engine Calculate, vlastné funkcie OnUserFunction, maticové vzorce a prečo CSV export potrebuje vypočítané hodnoty
Excel dokáže vyhodnocovať vzorec krok za krokom. Zistite, ako HotXLS reprodukuje toto postupné zjednodušovanie na auditovanie a ladenie tabuliek v Delphi
Ako HotXLS posúva odkazy vzorcov A1 pri vkladaní či odstraňovaní riadkov a stĺpcov v Delphi: relatívne a absolútne odkazy, konce rozsahov a pravidlá #REF!
Zostavenie HotXLS pod Free Pascal vyžaduje DELPHIUNICODE, CORBA rozhrania s explicitnými COM slotmi a Pascal AES cestu namiesto objektov Delphi OMF
Ako HotXLS zapisuje výplne grafov s farbou témy do binárneho XLS: record GelFrame, index schémy OfficeArt v červenom bajte a payload MSOTINT
Nastavujte veľkosť vložených obrázkov XLSX podľa fyzických rozmerov v Delphi s HotXLS: jednotky EMU, geometria v centimetroch a bodoch, škálovanie so zamknutým
HotXLS číta skutočnú pixel geometriu obrázka z hlavičky súboru pred zápisom drawing geometrie a vracia -1, keď veľkosť naozaj nedokáže určiť
HotXLS Workbook.Recalculate stavia v Delphi graf závislostí vzorcov a prepočíta len špinavé bunky: volatilné funkcie, topologické poradie a riešenie cyklov
HotXLS z Delphi prepíše jeden hárok vo vnútri existujúceho balíka XLSX, zatiaľ čo každá nedotknutá časť sa prenesie so svojimi komprimovanými bajtmi doslovne
Vyriešte zámerné cyklické odkazy v Delphi pomocou HotXLS: iteračný výpočet cez Iterate, IterateCount a IterateDelta a to, ako cyklus konverguje
Vyhodnocujte uzávery Excel LAMBDA a úplnú sémantiku LET v Delphi pomocou HotXLS: pomenované lambdy, lexikálne zachytávanie, tienenie a čiarkové oddeľovače
Optimalizácia výkonu HotXLS pre veľké súbory Excelu v Delphi: StreamingWrite, opätovné použitie štýlov, spätné volania a rýchlejšie načítanie
Prečo je VLOOKUP nad stĺpcom obsahujúcim samotný vzorec legálny v Exceli a ako HotXLS oddeľuje scan hrany od poradových hrán, aby zastavil falošné cykly
Ako HotXLS zachováva vlastné témy, neznáme bloky extLst a calcChain, keď delphijský kód upraví jednu bunku v XLSX súbore, a kde presnosť prenosu končí
Ako HotXLS spracováva zlúčené bunky v šablónach reportov v Delphi: správanie kotviacich buniek, posun pri InsertRows, kontroly a export do HTML a RTF
Otvorte veľký XLSX v Delphi bez parsovania každého hárku: HotXLS MetadataOnly objav, SelectedSheets načítavanie, on-demand LoadSheet a uloženie raw-part
HotXLS umožňuje otvárať a ukladať súbory tabuliek OpenDocument v Delphi: možnosti exportu SaveAsODS, ľahký import ODS a správanie pri konverzii
Dve chyby šifrovania, kedy je heslo správne, ale Excel hlási poškodenie. Pozrite sa, ako zámena ECB a CBC a posun kľúča RC4 narúšajú interop v Delphi
Vytvárajte zošity XLS a XLSX v Delphi bez inštalácie Excelu: natívny zápis BIFF a OOXML, streamovanie do HTTP odpovedí, úplne bez COM Ak je jedinou úlohou
Prečo pridanie vlákien spomalilo parsovanie XLSX v Delphi a ako HotXLS znížil alokácie z 20 na 9,1 na bunku a dosiahol zrýchlenie 1,90-násobne
HotXLS exportuje tabuľky z Delphi do archívneho PDF/A s vloženým výstupným zámerom sRGB, metadátami pdfaid a pravidlami písiem, ktoré kontroluje validátor
Substream BIFF PivotCache rámuje SXDB, SXDBB a SXFDB podľa rozloženia tela, nie čísla záznamu, a HotXLS uzamkne dialekt z prvého záznamu substreamu
Vytvárajte kontingenčné tabuľky XLSX v Delphi pomocou HotXLS: AddPivotTable, vypočítané položky a polia, zobrazenia hodnôt cez showDataAs, zoskupovanie dátumov
HotXLS zachováva pôvodný ChartML importovaného Excel grafu, kým v Delphi upravujete tituly, série a osi, a stavia kombinované grafy s dvoma osami
Chráňte hárky, ponechajte vstupné oblasti editovateľné a riaďte tlač v Delphi pomocou HotXLS: uzamknuté bunky, nastavenie stránky, mierka a hlavičky
Ako HotXLS zjednocuje čítanie XLS, XLSX, ODS a CSV za jedným pull kurzorom v Delphi: stavový automat, idempotentný Cancel a požičané zobrazenia riadkov
Kompilujte vzorce R1C1 v Delphi pomocou HotXLS: GetCompiledFormulaR1C1 vyhodnocuje R2C3, R[-1]C[2] a RC pre bunku, takže jeden relatívny vzorec vyplní celý
Ako HotXLS drží veľké Delphi zošity malé v pamäti: 256-riadkové bunkové bloky, prekryvy štýlov bez materializácie prázdnych buniek a streamované ukladanie
Čítanie názvov hárkov z XLS, XLSX a ODS v Delphi bez načítania dát buniek: HotXLS GetSheetNames, detekcia šifrovaných súborov, vstupné triedenie
Vytvárajte Excel sparkline grafy v Delphi pomocou HotXLS: čiarové, stĺpcové a win/loss skupiny, farebné sloty ARGB a blok x14 extLst, ktorý vykresľuje Excel
Funkcie Excelu NORM, CHISQ a BETA skrývajú reálnu numerickú analýzu. Pozrite sa, ako ich HotXLS počíta pomocou regularizovanej gamy a bety v Delphi
Tabuľka s miliónom riadkov nemusí byť celá v pamäti. Pozrite sa, ako HotXLS prehľadáva časti pracovného listu pomocou streamovacieho čítača bez DOM pri takmer
Generovanie obrovského XLSX by nemalo rásť s počtom riadkov. Pozrite, ako HotXLS streamuje OOXML s vloženými reťazcami bez tabuľky zdieľaných reťazcov v Delphi
Udržte veľké exporty XLSX v pamäťovom limite pomocou HotXLS StreamingWrite, spätných volaní na riadok, opätovného použitia fondu štýlov a vlákien
HotXLS zapisuje z Delphi zošity v režime ISO/IEC 29500 Strict, prekladá každú časť balíka do slovníkov purl a odmieta funkcie, ktoré Strict zakazuje
HotXLS nahrádza booleovské výsledky Save a Open štruktúrovanou diagnostikou: stabilné chybové kódy, úrovne závažnosti a kontext hárka pre aplikácie v Delphi
Vyhodnocujte štruktúrované referencie Table[Column] v Delphi s HotXLS: špecifikátory položiek, rozsahy stĺpcov, spätný zápis a nepodporovanú formu riadku
Prečo SUBTOTAL 109 a SUBTOTAL 9 vracajú v HotXLS pred v2.197.0 rovnaký súčet a ako callback row-hidden opravuje AGGREGATE skryté riadky v Delphi
HotXLS vytvára Excel table slicery z Delphi jedným volaním Worksheet.Slicers.Add a píše všetkých osem package umiestnení, ktoré slicer potrebuje pri ukladaní
Ako HotXLS mení obrázky hárka s alternatívnym textom na nezávislé štrukturálne prvky PDF Figure a prečo je jeden alokátor MCID na stranu povinný
Napĺňajte šablóny Excelu z Delphi pomocou HotXLS: vyhľadávanie zástupných znakov cez FindText, klonovanie riadkov, bezpečný posun a prepočet pred uložením
Zapisujte vláknové komentáre Excel 365 z Delphi pomocou HotXLS: reťazce odpovedí AddThreadedComment, časti threadedComments a person, a rozdiely oproti starším
HotXLS podmnožinuje vložené písma PDF cez API CreateFontPackage z Windows fontsub.dll, pričom si z exportu hárka v Delphi ponecháva iba skutočne použité glyfy
Text iný ako ASCII sa môže pri exportoch do RTF, HTML, CSV a ZIP zrútiť do otáznikov. Pozrite sa, ako HotXLS zachováva Unicode neporušený na každej exportnej
Ako HotXLS zachová projekty VBA a externé odkazy, keď kód v Delphi upravuje zošity XLS a XLSX: ukladanie s makrami, ciele odkazov a hranice prenosu
HotXLS umožňuje vývojárom v Delphi prepísať zdrojový kód modulu VBA a rekomprimovať ho algoritmom MS-OVBA, potom zapísať makrá späť do súborov XLS alebo XLSM
Auditujte neznáme Excel súbory z Delphi pomocou HotXLS: spočítajte grafy, vzorce, makrá a ochranu, a potom konvertujte XLS, XLSX a ODS s jasnými limitmi
HotXLS porovná z Delphi dva zošity a rozdiely v hárkoch, bunkách, vzorcoch a zlúčených rozsahoch ohlási ako štruktúrovaný zoznam aj čitateľný report
Nastavte a čítajte vlastnosti dokumentu Excel z Delphi pomocou HotXLS: názov, autor, firma a kľúčové slová v BIFF SummaryInformation aj OOXML docProps
Ako HotXLS koordinuje čítanie a zápis zošitov v Delphi pomocou O(1) čítacích prenájmov, rýchlych strážcov zápisu, reentrných transakcií a počítadla generácií
HotXLS vykresľuje hárky Excelu do stránkovaného PDF v Delphi a C++Builder pomocou SaveAsPDF bez nainštalovaného balíka Office s použitím vstavaného písma
Ako HotXLS vyhodnocuje XLOOKUP a XMATCH v Delphi: legálne módy zhody a hľadania, logaritmický binárny zostup, hranice duplicitných kľúčov a prečo sa zástupné
Zapisujte AES zašifrované XLSX súbory z Delphi pomocou HotXLS SaveAsEncrypted: Štandardné šifrovanie ECMA-376, spracovanie hesiel a limit len na zápis
Prečo hardcodovanie xl/worksheets/sheet1.xml poškodí platné XLSX súbory a ako HotXLS rieši ciele OPC relationship voči zdrojovej časti v Delphi
Ako HotXLS expanduje followerov shared formula v XLSX v Delphi: nájdenie master si, posun relatívnych referencií a prežitie self-closing elementov f
Nastavte v Delphi s HotXLS ochranu hárka XLSX pre jednotlivé akcie: 15 bitov oprávnení AllowOption, pravidlo OOXML omit-equals-allow a bezpečné round-trip
Klonujte naštýlovaný pracovný hárok XLSX v Delphi pomocou HotXLS Duplicate a CopyFrom: čo sa kopíruje do hĺbky, čo zostáva plytké a ako na kópii znovu zostaviť
Ako HotXLS validuje záznam end of central directory ZIP štyrmi krížovými kontrolami, aby sfalšovaný EOCD skrytý v ZIP komentári nedokázal oklamať váš Delphi
Ako HotXLS súbežne rozbaľuje mnoho XLSX hárkov z jedného zdieľaného streamu ZIP balíka v Delphi pomocou read gate, ktorý zamyká iba dvojicu seek a read
Kontrolné súčty CRC32 hárkov v HotXLS môžu pretiecť 1 MB zásobník pracovného vlákna, keď zlib-ng zvolí svoju cestu Chorba; podávanie dát v 64 KB blokoch pádu