Odhalte poškozený XLSX: HotXLS Agile dataIntegrity HMAC
Ověřujte Agile šifrované balíčky XLSX v Delphi pomocí HotXLS: HMAC-SHA-512 dataIntegrity, kontroly verifieru v konstantním čase a rezervace zápisu
Blog o vývoji softwaru losLab
Software Development Blog
Ověřujte Agile šifrované balíčky XLSX v Delphi pomocí HotXLS: HMAC-SHA-512 dataIntegrity, kontroly verifieru v konstantním čase a rezervace zápisu
Jak HotXLS čte XLSX šifrované Agile v Delphi: OpenEncrypted rozparsuje EncryptionInfo, odvodí klíč řetězcem SHA-512 se spin count a dešifruje segmenty AES-CBC
Jak HotXLS rozděluje pravidla podmíněného formátování a ověřování dat na prioritizované objekty pravidel, když úpravy řádků nebo sloupců rozdělí jejich rozsah
HotXLS deklaroval tělo BIFF o 24 bajtech, ale zapsal 26, takže se chart sheet po znovuotevření ztratil. Oprava a jak drift najít v praxi spolehlivě
Jak HotXLS klasifikuje záznamy BIFF SupBook a XTI v Delphi a proč odkazy na stejný list, doplňkové a DDE či OLE nelze hádat z příznaku self ani z prázdné URL
HotXLS otevře sešity Excelu 2.0, 3.0 a 4.0 z doby před OLE přímo z Delphi: syrové proudy BIFF, záznamy buněk podle generace i uložené výsledky vzorců
Jak HotXLS zapisuje sekundární osy grafů BIFF8 v Delphi: AXESUSED, dva bloky AxisParent a proč skupina grafu patří dovnitř každé skupiny os podle specifikace
HotXLS ukotvuje grafový substream BIFF8 k listu jako host control v OBJ záznamu typu 5, takže graf sedí vedle svých dat místo toho, aby zabíral vlastní list
Kontingenční tabulky jsou nejsložitější strukturou v binárním formátu .xls. Podívejte se, jak HotXLS v Delphi sestavuje pivot cache a balí záznamy SXDBB
Jak HotXLS dekóduje payload XLUnicodeString BIFF8 v Delphi: GetWideString počítá bajty, fHigh 0 vyžaduje GetString a špatná dvojice selže potichu
HotXLS počítá funkce PRICE, YIELD, DURATION, kupónová data i pokladniční poukázky přímo z Delphi, se všemi pěti bázemi počítání dnů a bez Excelu
HotXLS dekóduje obrázky metasouborů z listů do ohraničené scény příkazů namísto předání bajtů GDI přehrávání, s rozpočty a parsingem selhávajícím uzavřeně
HotXLS čte cachované hodnoty vzorců Excelu v Delphi bez spuštění přepočtu, takže běhy ETL zůstávají rychlé a zdrojové sešity zůstávají bajt za bajt nezměněné
HotXLS vytvoří z Delphi objekty kamery Excelu: živý obrázek oblasti buněk, který Excel při načtení překreslí, a odkaz přežije uložení i otevření
TXLSCellImageExporter vykreslí obdélník buněk XLS nebo XLSX do jednoho PNG či JPEG bez stránkování, s rozpočty pixelů a bajtů a atomickou náhradou
Sestavte payload schránky CF_HTML v Delphi s HotXLS, aby se rozsahy z Excelu vkládaly do Wordu nebo prohlížeče se zachovaným stylováním, s přesnými bajtovými
Píšete z Delphi s HotXLS vodopádové a treemap grafy Excelu: části cx chartSpace, typy sérií layoutId, cache cx pt, osy a kotva AlternateContent
Jak přidat grafy Excelu, obrázky a tvary z Delphi s HotXLS: listy s grafy v XLS, vložené grafy v XLSX, nastavení velikosti EMU a úskalí ukotvení
Šířka sloupce Excelu se měří v jednotkách Max Digit Width, takže Normal písmo jiné než Calibri posune každou hranici sloupce. Jak HotXLS měří MDW v Delphi
Zapisujte komentáře buněk s autory, externí URL a odkazy uvnitř sešitu z Delphi pomocí HotXLS; včetně API pro interní odkazy v XLSX a specifik v XLS
HotXLS parsuje kontejnery Compound File Binary v3 v čistém Pascalu: signatura hlavičky, DIFAT v hlavičce, řetězy FAT, MiniFAT a strom adresáře, bez ole32.dll
Jak HotXLS vyhodnocuje pravidla podmíněného formátování Excelu v Delphi mimo Excel a jak Excel 16 stanovil chování Top 10 procent, nadprůměru a duplicit
Aplikujte pravidla cellIs, datové řady, sady ikon a formátovaný text z Delphi s HotXLS; vyhněte se stylům dxf a indexům písem v souborech XLSX
HotXLS ukládá XLSX, ODS a XLS v Delphi přes připravovaný dočasný soubor a atomické přejmenování Windows, takže přerušené ukládání nemůže sešit poškodit
Pět odmítnutí kompilátoru, která se objeví jen v Delphi XE5, a proč build skript spouštěný pouze na novém kompilátoru nechal matici HotXLS potichu zestárnout
Metoda AddCopy v HotXLS kopíruje listy Excelu mezi sešity v Delphi a přitom přepojuje vzorce, odkazy na grafy a indexy fontů pro cílový sešit
HotXLS vyhodnocuje v Delphi vzorce odkazující na jiný sešit proti živému objektu v paměti a při nezaregistrování se vrací k mezipaměti externích odkazů
Exportujte listy Excelu do CSV, TSV a HTML z Delphi pomocí HotXLS. Řeší uvozování podle RFC 4180, UTF-8 BOM a proč vzorce vyžadují Calculate před exportem
HotXLS TXLSWorkbookViewer vykresluje sešity Excelu jako mřížku v Delphi: hit testing sloučených buněk, synchronizaci scrollování, výběr buněk a události
Přidejte rozevírací seznamy, kritéria automatického filtru a tabulky v Delphi s HotXLS; včetně náhledu filtrů na serveru a indexování sloupců od 0
Exportujte výsledky TDataset do Excelu z Delphi s HotXLS: seskupování a stránkování v TDataToXLS, závislost na VCL, převod do XLSX a smyčka pro služby
Datum v Excelu je jen číslo, dokud nevíte, od které epochy se počítá. Podívejte se na rozdíly mezi systémy 1900 a 1904 a na roli formátu numFmt
HotXLS přepočítá každou formuli v izolovaném overlay a nahlásí každou cached value, která nesedí, aniž by do sešitu cokoliv zapsal, pokud si to sami nevyžádáte
Vytvářejte definované názvy s platností pro celý sešit nebo konkrétní list pomocí HotXLS in Delphi, pište vzorce napříč listy a vyhněte se konfliktům názvů
Vyhodnocujte vzorce dynamických polí Excel 365 s přelitím (spill) v Delphi s HotXLS: XLOOKUP, FILTER, SORT, UNIQUE a SEQUENCE ukotvené přes SetArrayFormula
Funkce DEC2BIN, HEX2DEC a IMSUM v Excelu skrývají desetibitový doplňkový kód a do řetězců zakódovanou komplexní matematiku. Podívejte se, jak je HotXLS
HotXLS spouští eventy TXLSFileMonitor na hlavním vlákně, worker čeká, takže zastavení monitoru uvnitř OnFileChanged deadlockuje bez vlastnictví vlákna
Vyhodnocujte vzorce Excelu v Delphi pomocí HotXLS: výpočetní jádro, vlastní funkce přes OnUserFunction, maticové vzorce a proč export do CSV vyžaduje vypočtené
Excel dokáže vyhodnocovat vzorce krok za krokem. Podívejte se, jak HotXLS reprodukuje toto postupné vyhodnocování pro auditování a ladění tabulek v Delphi
Jak HotXLS posouvá odkazy ve vzorcích při vkládání či mazání řádků a sloupců v Delphi: relativní a absolutní odkazy, krajní body oblastí a pravidla pro #REF!
Build HotXLS pod Free Pascalem potřebuje DELPHIUNICODE, CORBA interface s explicitními COM sloty a Pascal AES cestu namísto objektových souborů OMF od Delphi
Jak HotXLS zapisuje theme výplně grafů v binárním XLS: rekord GelFrame, index schématu OfficeArt v červeném bajtu a payload MSOTINT pro tint
Zadávejte velikost vložených obrázků XLSX v Delphi s HotXLS podle fyzických rozměrů: EMU, geometrie v cm a bodech, škálování se zachováním poměru stran
HotXLS čte rozměry v pixelech z hlaviček GIF, BMP a JPEG, takže AddPicture zapíše reálnou geometrii místo fallbacku 100x100, který obrazy roztahuje
Metoda Workbook.Recalculate v HotXLS sestavuje graf závislostí vzorců v Delphi pro přepočet pouze změněných buněk: volatilní funkce, topologické uspořádání,
HotXLS přepíše jeden list uvnitř existujícího balíčku XLSX z Delphi, zatímco každá nedotčená část se přenese se svými komprimovanými bajty beze změny
Řešte záměrné cyklické odkazy v Delphi s HotXLS: iterativní výpočet přes Iterate, IterateCount a IterateDelta a jak cyklus konverguje k pevnému bodu
Vyhodnocujte uzávěry Excel LAMBDA a úplnou sémantiku LET v Delphi s HotXLS: pojmenované lambdy, lexikální zachycení, stínování a čárkové oddělovače
Ladění výkonu velkých souborů Excelu v Delphi přes HotXLS: ukládání pomocí StreamingWrite, opakované použití stylů, řádková volání a rychlé čtení
Proč je VLOOKUP nad sloupcem obsahujícím samotný vzorec v Excelu legální a jak HotXLS odděluje scan hrany od řadicích hran, aby zabránila falešným cyklům
Jak HotXLS zachovává vlastní témata, neznámé bloky extLst a calcChain, když kód Delphi upraví jednu buňku v XLSX, a kde končí věrnost převodu tam a zpět
Jak HotXLS spravuje sloučené buňky v šablonách v Delphi: sémantika kotevních buněk, pravidla InsertRows, audity sloučení a export do HTML a RTF
Otevřete velké XLSX v Delphi bez parsování každého listu: MetadataOnly discovery, načítání SelectedSheets, LoadSheet na vyžádání a ukládání raw-part
HotXLS otevírá a ukládá soubory OpenDocument Spreadsheet z Delphi: možnosti exportu SaveAsODS, odlehčený import ODS a co zůstane zachováno po uložení
Dvě chyby šifrování, kdy je heslo správné, ale Excel hlásí poškození. Podívejte se na záměnu ECB za CBC a odchylku klíče RC4 v Delphi a jejich opravy
Vytvářejte sešity XLS a XLSX v Delphi bez instalace Excelu: nativní zápis do BIFF a OOXML, streamování do odpovědí HTTP, zcela bez technologie COM
Proč přidání vláken zpomalilo analýzu XLSX v Delphi a jak HotXLS snížil alokace na haldě z 20 na 9,1 na buňku pro dosažení 1,90násobného paralelního zrychlení
HotXLS exportuje sešity do archivního PDF/A z Delphi: vložený výstupní záměr sRGB, metadata pdfaid a pravidla pro fonty, jež archivní validátor hlídá
BIFF PivotCache substream rámuje SXDB, SXDBB a SXFDB podle rozložení těla místo čísla záznamu a HotXLS zachytí dialekt z prvního SXDBB záznamu
Tvorba kontingenčních tabulek XLSX v Delphi s HotXLS: AddPivotTable, počítané položky a pole, zobrazení hodnot showDataAs, seskupování i obnova cache
HotXLS zachovává původní ChartML importovaného grafu Excel, zatímco v Delphi upravujete titulky, řady a osy, a staví kombinované grafy se dvěma osami
Chraňte listy, povolte editaci rozsahů a spravujte tisk v Delphi s HotXLS: příznaky Locked, nastavení stránky, měřítka a kódy záhlaví Tato lokalizovaná verze
Jak HotXLS sjednocuje čtení XLS, XLSX, ODS a CSV za jedním tahacím kurzorem řádků v Delphi: stavový automat, idempotentní Cancel a vypůjčená zobrazení řádků
Kompilace vzorců R1C1 v Delphi s HotXLS: GetCompiledFormulaR1C1 řeší R2C3, R[-1]C[2] i RC podle buňky, takže jeden relativní vzorec vyplní sloupec
Jak HotXLS drží velké sešity Delphi v malé paměti: 256řádkové buněčné bloky, interval style overlay bez materializace prázdných buněk a streamované ukládání
Načtěte názvy listů ze souborů XLS, XLSX a ODS v Delphi bez načtení buněk: HotXLS GetSheetNames, detekce šifrování a třídění při příjmu Tato lokalizovaná verze
Vytvářejte excelové minigrafy (sparklines) v Delphi pomocí HotXLS: spojnicové, sloupcové a win/loss skupiny, barvy ARGB a blok rozšíření x14
Funkce NORM, CHISQ a BETA v Excelu skrývají skutečnou numeriku. Podívejte se, jak je HotXLS počítá regularizovanou gamma a beta v Delphi, a na chybu s Log
XLSX s milionem řádků se nemusí vejít do paměti. Podívejte se, jak HotXLS čte části listu streamovací čtečkou bez DOM s téměř konstantní pamětí v Delphi
Vytváření obrovského XLSX by nemělo růst s počtem řádků. Podívejte se, jak HotXLS streamuje OOXML pomocí vložených řetězců bez sdílené tabulky v Delphi
Udržte exporty XLSX v paměťových limitech s HotXLS StreamingWrite, zpětnými voláními pro řádky, sdílením stylů a dávkovým zpracováním ve vláknech
HotXLS zapisuje sešity ve formátu ISO/IEC 29500 Strict z Delphi, převádí každou část balíčku na slovníky purl a odmítá funkce, které Strict zakazuje
HotXLS nahrazuje booleovské výsledky Save a Open strukturovanou diagnostikou: stabilní chybové kódy, úrovně závažnosti a kontext listu pro aplikace v Delphi
Vyhodnocujte odkazy Table[Column] v Delphi s HotXLS: specifikátory položek, rozsahy sloupců, doslovný zápis a nepodporovaná forma aktuálního řádku
Proč SUBTOTAL 109 a SUBTOTAL 9 vracely v HotXLS před v2.197.0 stejný součet a jak callback pro skryté řádky opravuje AGGREGATE u skrytých řádků v Delphi
Vytvářejte tabulkové slicery Excelu v Delphi s HotXLS: osm částí, které musí souhlasit, proč se cache sliceru staví znovu a jak zůstávají rid řetězce stabilní
Jak HotXLS mění obrázky listů nesoucí alternativní text na samostatné strukturální prvky PDF Figure a proč je jeden alokátor MCID na stránku povinný
Plňte šablony reportů Excelu z Delphi s HotXLS: najděte zástupné texty pomocí FindText, duplikujte řádky a přepočtěte vzorce před uložením Tato lokalizovaná
Vytvářejte vláknové komentáře Excelu 365 z Delphi pomocí HotXLS: řetězce odpovědí AddThreadedComment, části threadedComments a person. Pokud vygenerujete sešit
HotXLS provádí subsetting vložených fontů PDF přes API CreateFontPackage z Windows fontsub.dll, čímž si ponechá jen glyfy, které export listu z Delphi skutečně
Ne-ASCII text se může při exportu do RTF, HTML, CSV a ZIP zhroutit do otazníků. Jak HotXLS udržuje Unicode nedotčený na každé exportní cestě v Delphi
Jak HotXLS zachovává makra VBA a externí odkazy při úpravách sešitů XLS a XLSX v Delphi: ukládání maker, cíle odkazů a limity zpětného zápisu
HotXLS umožňuje vývojářům v Delphi přepisovat zdrojový kód modulů VBA a rekomprimovat jej algoritmem MS-OVBA, pak makra zapsat zpět do souborů XLS nebo XLSM
Auditujte neznámé excelové soubory z Delphi s HotXLS: počítejte grafy, vzorce, makra a ochranu, pak převeďte XLS, XLSX a ODS se známými limity věrnosti
HotXLS porovnává dva sešity z Delphi a hlásí rozdíly v listech, buňkách, vzorcích a sloučených oblastech jako strukturovaný seznam i čitelnou zprávu, bez Excelu
Nastavujte vlastnosti Excelu z Delphi s HotXLS: název, autor, firma a klíčová slova v SummaryInformation v BIFF i částech docProps v OOXML Tato lokalizovaná
Jak HotXLS koordinuje čtení a zápis sešitů v Delphi pomocí read lease s O(1), write guard s okamžitým selháním, reentrantských transakcí a počítadla generace
HotXLS převádí listy Excelu do stránkovaného PDF v Delphi a C++Builderu přes SaveAsPDF bez nainstalovaného Office s využitím vestavěného písma Helvetica
Jak HotXLS vyhodnocuje XLOOKUP a XMATCH v Delphi: povolené režimy shody a vyhledávání, sestup O(log n), hraniční případy duplicit a proč odmítá zástupné znaky
Zapisujte šifrovaná XLSX z Delphi s HotXLS SaveAsEncrypted: standardní šifrování ECMA-376, správa hesel a limit dešifrování pouze pro zápis Tato lokalizovaná
Proč natvrdo zapsané xl/worksheets/sheet1.xml rozbije platné soubory XLSX a jak HotXLS rozřeší cíle vztahů OPC vůči zdrojové části v Delphi Platný xlsx nemusí
Jak HotXLS v Delphi rozbaluje následovníky sdílených vzorců XLSX: najde master podle si, posune relativní reference a přežije samouzavírající se elementy f
Nastavte ochranu listu XLSX podle akcí v Delphi s HotXLS: 15 bitů AllowOption, pravidlo OOXML omit=allow a parsování bezpečné pro opakované ukládání
V Delphi naklonujte stylovaný list XLSX pomocí HotXLS Duplicate a CopyFrom: co se kopíruje do hloubky, co zůstává mělké a jak na kopii znovu sestavit grafy
Jak HotXLS validuje záznam end of central directory ZIPu čtyřmi křížovými kontrolami, takže padělaný EOCD skrytý v komentáři ZIPu neoklame váš Delphi parser
Jak HotXLS souběžně rozbaluje mnoho listů XLSX z jednoho sdíleného streamu balíčku ZIP v Delphi pomocí read gate, který uzamyká pouze dvojici seek a read
Kontrolní součty CRC32 listu v HotXLS mohou přetéct zásobník pracovního vlákna o 1 MB, když zlib-ng zvolí cestu Chorba; podávání dat v blocích po 64 KB pádu