Detectează XLSX modificat: HMAC dataIntegrity HotXLS
Verifică pachetele XLSX criptate Agile în Delphi cu HotXLS: HMAC-SHA-512 dataIntegrity, verificări constant-time, înregistrări clasice de rezervare la scriere
Blog de dezvoltare software losLab
Software Development Blog
Verifică pachetele XLSX criptate Agile în Delphi cu HotXLS: HMAC-SHA-512 dataIntegrity, verificări constant-time, înregistrări clasice de rezervare la scriere
Cum citește HotXLS fișierele XLSX criptate prin Agile în Delphi: OpenEncrypted analizează EncryptionInfo, derivă cheile prin hash SHA-512 cu număr de rotații,
Cum împarte HotXLS regulile de formatare condiționată și validare a datelor în obiecte de regulă prioritizate atunci când editările de rânduri sau coloane
Un emitter PivotTable HotXLS declara un body BIFF de 24 bytes și scria 26, iar chart sheet-ul dispărea la reopen; iată fix-ul și metoda de diagnostic
Cum clasifică HotXLS înregistrările BIFF SupBook și XTI în Delphi și de ce linkurile add-in și DDE sau OLE nu pot fi ghicite dintr-un flag self sau un URL gol
HotXLS deschide din Delphi registre Excel 2.0, 3.0 și 4.0 dinainte de OLE, citind fluxuri BIFF brute, înregistrări de celulă și rezultate de formulă din cache
Cum scrie HotXLS grupuri de axe secundare BIFF8 în Delphi: AXESUSED, două blocuri AxisParent și motivul pentru care chart group-ul stă în fiecare
HotXLS ancorează un substream de grafic BIFF8 pe o foaie de lucru ca un control gazdă OBJ de tip 5, deci graficul stă lângă date, nu pe o foaie separată
Tabelele pivot sunt cea mai complexă structură din formatul binar .xls. Vezi cum HotXLS construiește un cache pivot autonom în Delphi Aproape fiecare parte a
Cum decodează HotXLS payload-uri BIFF8 XLUnicodeString în Delphi: GetWideString numără bytes, fHigh 0 cere GetString, iar pairing-ul greșit eșuează tăcut
HotXLS evaluează din Delphi funcțiile PRICE, YIELD, DURATION, cele de cupon și de bonuri de trezorerie, cu toate cele cinci baze de zile și fără Excel instalat
HotXLS decodează imaginile metafișier ale foii într-o scenă de comenzi mărginită în loc să înmâneze octeții redării GDI, cu bugete și parsare fail-closed
HotXLS citește în Delphi valorile cache ale formulelor Excel fără recalculare, păstrând rulările ETL rapide și registrele sursă neschimbate octet cu octet
HotXLS creează obiecte camera Excel din Delphi, plasând o imagine live a unui interval pe care Excel o re-randează la încărcare, cu legătura păstrată la salvare
TXLSCellImageExporter randează orice dreptunghi de celule XLS sau XLSX într-un singur PNG sau JPEG, fără paginare, cu bugete explicite și înlocuire atomică
Construiți o încărcătură de clipboard CF_HTML în Delphi cu HotXLS, astfel încât intervalele Excel se lipesc în Word sau un browser cu stilizarea intactă,
Scrie diagrame waterfall și treemap în Excel din Delphi cu HotXLS: părți cx chartSpace, tipuri de serie layoutId, cache-uri cx pt și ancora AlternateContent
Adăugați diagrame, imagini și forme Excel din Delphi cu HotXLS: foi de diagramă în XLS, diagrame încorporate în XLSX, dimensionare EMU și capcane de ancorare
Lățimea coloanelor Excel se măsoară în unități Max Digit Width, deci un font Normal non-Calibri mută fiecare graniță. Cum măsoară HotXLS MDW în Delphi
Scrieți comentarii cu autor, linkuri externe și interne în Delphi folosind HotXLS, inclusiv API-ul de legături interne XLSX și particularitățile XLS
HotXLS parsează containere Compound File Binary v3 în Pascal pur: semnătura header-ului, DIFAT din header, lanțuri FAT, MiniFAT și arborele de directoare, fără
Cum evaluează HotXLS regulile de formatare condițională Excel în Delphi în afara Excel, și cazurile Top 10 procente, peste medie și duplicate fixate prin teste
Aplicați reguli cellIs, bare de date, seturi de pictograme și text formatat cu HotXLS în Delphi, evitând capcanele de stil dxf și indexul fonturilor în XLSX
HotXLS salvează XLSX, ODS și XLS în Delphi printr-un fișier temporar intermediar și o redenumire atomică Windows, astfel încât o salvare întreruptă nu poate
Cinci respingeri ale compiler-ului apar doar pe Delphi XE5 și arată cum un script care testa doar compiler-ul nou a lăsat matricea HotXLS să putrezească
Metoda AddCopy a HotXLS copiază foi de calcul Excel între workbook-uri în Delphi, rebindând formule, referințe de grafic și indexuri de font pentru destinație
HotXLS evaluează formule care referă alt registru de lucru pe un obiect viu din memorie și cade pe cache-ul de legături externe când acesta nu este înregistrat
Exportați foi Excel în CSV, TSV și HTML din Delphi cu HotXLS. Acoperă ghilimelele RFC 4180, UTF-8 BOM și necesitatea Calculate pentru formule înainte de export
HotXLS TXLSWorkbookViewer randează registre de lucru Excel ca un grid Delphi: hit-testing de celule îmbinate, sincronizare de derulare, selecție de celule, și
Adăugați validare dropdown, filtre și tabele Excel în Delphi cu HotXLS, inclusiv previzualizarea filtrului și capcana ID-ului de coloană indexat de la 0
Exportați TDataset în Excel în Delphi cu HotXLS: grupare TDataToXLS, paginare, capcana dependenței VCL, conversie XLSX și bucle sigure pentru servicii
O dată Excel este doar un număr până când știți din ce epocă pornește. Vezi cum diferă sistemele 1900 și 1904 cu 1462 de zile și cum numFmt marchează o dată
HotXLS recalculează fiecare formulă într-un overlay izolat și raportează fiecare valoare din cache incoerentă, fără să scrie în registru dacă nu cereți
Creați nume definite la nivel de registru/foaie în Delphi cu HotXLS, scrieți formule între foi rezistente la editări și evitați conflictele de nume _xlnm
Evaluați în Delphi formulele cu matrice dinamice din Excel 365 folosind HotXLS: XLOOKUP, FILTER, SORT, UNIQUE și SEQUENCE ancorate prin SetArrayFormula
Funcțiile DEC2BIN, HEX2DEC și IMSUM din Excel ascund completarea la doi (two's complement) pe zece biți și matematica complexă codificată în șiruri
HotXLS declanșează evenimentele pe thread-ul principal în timp ce worker-ul așteaptă, deci oprirea în OnFileChanged provoacă impas fără a identifica thread-ul
Evaluați formule Excel în Delphi cu HotXLS: motorul Calculate, funcții OnUserFunction, formule matriceale și de ce exportul CSV are nevoie de valori calculate
Excel poate evalua o formulă pas cu pas. Aflați cum HotXLS reproduce această reducere treptată pentru auditarea și depanarea foilor de calcul în Delphi
Cum decalează HotXLS referințele de formule A1 când inserați sau ștergeți rânduri și coloane în Delphi: referințe relative și absolute, capete de interval și
Compilarea HotXLS sub Free Pascal cere DELPHIUNICODE, interfețe CORBA cu sloturi COM explicite și o cale AES în Pascal în locul obiectelor OMF Delphi
Cum scrie HotXLS fill-uri de chart cu theme color în XLS binar: record-ul GelFrame, indexul OfficeArt din byte-ul red și payload-ul MSOTINT pentru Delphi
Dimensionează imaginile XLSX încorporate după dimensiuni fizice în Delphi cu HotXLS: unitățile EMU, geometrie în centimetri și puncte, scalare proporțională
HotXLS citește dimensiunile reale de pixeli din antetele GIF, BMP și JPEG; AddPicture scrie geometrie reală, nu fallback-ul 100x100 care întinde imaginile
HotXLS Workbook.Recalculate construiește în Delphi un graf de dependențe și reevaluează doar celulele murdare: funcții volatile, ordine topologică, cicluri
HotXLS rescrie o singură foaie de lucru dintr-un pachet XLSX existent, în timp ce fiecare parte neatinsă trece mai departe cu octeții ei comprimați neschimbați
Rezolvați în Delphi referințele circulare intenționate cu HotXLS: calcul iterativ prin Iterate, IterateCount și IterateDelta, plus modul în care ciclul converge
Evaluează closures LAMBDA din Excel și semantica LET completă în Delphi cu HotXLS: lambda numite, capturare lexicală, reguli de shadowing și separatori virgulă
Optimizarea performanței HotXLS pentru fișiere mari în Delphi: salvare StreamingWrite, reutilizare pool de stiluri, callback-uri și încărcare rapidă
De ce este legal în Excel un VLOOKUP peste coloana care conține formula și cum desparte HotXLS muchiile de scanare de cele de ordonare, stopând ciclurile false
Cum păstrează HotXLS temele personalizate, blocurile extLst necunoscute și calcChain când codul Delphi editează o celulă din XLSX și unde se termină fidelitatea
Gestionarea celulelor îmbinate în șabloane Delphi cu HotXLS: semantică celulă-ancoră, reguli de deplasare InsertRows, audituri și export HTML/RTF
Deschideți un XLSX mare în Delphi fără a analiza fiecare foaie: descoperire MetadataOnly, încărcare SelectedSheets, LoadSheet la cerere și salvări raw-part
HotXLS deschide și salvează fișiere ODS din Delphi: opțiuni de export SaveAsODS, calea ușoară de import ODS și elementele care supraviețuiesc ciclului complet
Două erori de criptare în care parola este corectă, dar Excel raportează corupere. Vedeți cum o confuzie între ECB și CBC și o decalare de cheie RC4 strică
Creați registre XLS și XLSX din Delphi fără a instala Excel: scriitoare native BIFF și OOXML, trimitere directă în răspunsuri HTTP, fără dependențe COM
De ce firele suplimentare au încetinit parsarea XLSX în Delphi și cum a redus HotXLS alocările de la 20 la 9,1 pe celulă pentru un spor paralel de 1,90x
HotXLS exportă foi de calcul în PDF/A de arhivă din Delphi, cu output intent sRGB încorporat, metadate pdfaid și regulile de font pe care le cere un validator
Substream-ul BIFF PivotCache delimitează SXDB, SXDBB și SXFDB după corp, nu după numărul de înregistrare, iar HotXLS fixează dialectul de la prima înregistrare
Construiți tabele pivot XLSX în Delphi cu HotXLS: AddPivotTable, elemente și câmpuri calculate, afișări de valori prin showDataAs, grupare după dată și
HotXLS păstrează ChartML-ul original al unui grafic Excel importat cât editați titluri, serii și axe în Delphi, și construiește grafice combinate cu două axe
Protejați foile, păstrați editabile intervalele de intrare și controlați aspectul la tipărire în Delphi cu HotXLS: indicatori Locked, scalare și coduri de antet
Cum unifică HotXLS citirile XLS, XLSX, ODS și CSV într-un singur cursor pull de rânduri în Delphi: mașină de stări explicită și Cancel idempotent
Compilați formule R1C1 în Delphi cu HotXLS: GetCompiledFormulaR1C1 rezolvă R2C3, R[-1]C[2] și RC per celulă, astfel încât o singură formulă relativă
Cum păstrează HotXLS registrele Delphi mari mici în memorie: blocuri de celule de 256 rânduri, suprapuneri de stil interval care nu materializează celule
Citiți numele foilor din XLS, XLSX și ODS în Delphi fără a încărca celulele: GetSheetNames din HotXLS, detectarea criptării și trierea fișierelor
Creați sparkline-uri Excel în Delphi cu HotXLS: grupuri de linii, coloane și win/loss, sloturi de culori ARGB și blocul extLst x14 pe care Excel 2010 și
Funcțiile NORM, CHISQ și BETA ascund analiză numerică reală. Vedeți cum le calculează HotXLS cu gamma și beta regularizate în Delphi și o eroare Log
Un XLSX cu un milion de rânduri nu trebuie să încapă în memorie. Vedeți cum HotXLS scanează fișierele foilor de lucru cu un cititor în flux fără DOM în Delphi
Generarea unui XLSX uriaș nu ar trebui să crească odată cu numărul de rânduri. Vedeți cum HotXLS transmite OOXML cu șiruri inline și fără tabelă de șiruri
Păstrați exporturile mari de XLSX în limitele memoriei cu StreamingWrite din HotXLS: callback-uri la nivel de rând, stiluri reutilizabile și fire de execuție
HotXLS scrie registre ISO/IEC 29500 Strict din Delphi, traducând fiecare parte a pachetului în vocabularele purl și refuzând funcțiile interzise de Strict
HotXLS înlocuiește rezultatele booleene Save și Open cu diagnostice structurate: coduri de eroare stabile, niveluri de severitate și context de foaie
Evaluează referințe structurate Table[Column] în Delphi cu HotXLS: specificatori item, extinderi de coloană, round-trip și forma current-row nesuportată
De ce SUBTOTAL 109 și SUBTOTAL 9 returnau același total în HotXLS înainte de v2.197.0, și cum un callback de rând ascuns repară rândurile ascunse din AGGREGATE
Creează slicer-e de tabel în Excel din Delphi cu HotXLS: opt părți în acord, cache-ul de slicer e mereu reconstruit, iar lanțurile rid rămân stabile
Cum transformă HotXLS imaginile foii cu text alternativ în elemente de structură PDF Figure independente și de ce un alocator MCID per pagină este obligatoriu
Completați șabloane Excel în Delphi cu HotXLS: găsiți substituenții cu FindText, clonați rânduri detaliate, inserați rânduri și recalculați înainte de salvare
Scrieți comentarii threaded Excel 365 din Delphi cu HotXLS: lanțuri de răspunsuri AddThreadedComment, secțiunile threadedComments și person, și diferențele
HotXLS subsetează fonturile PDF încorporate prin API-ul CreateFontPackage din fontsub.dll de Windows, păstrând doar glifele folosite efectiv de un export Delphi
Textul non-ASCII se poate transforma în semne de întrebare în exporturile RTF, HTML, CSV și ZIP. Vedeți cum HotXLS păstrează intact Unicode-ul pe fiecare cale
Cum păstrează HotXLS proiectele VBA și legăturile externe când codul Delphi editează registre XLS și XLSX: salvări cu macrocomenzi, ținte și limitele păstrării
HotXLS permite dezvoltatorilor Delphi să rescrie codul sursă al modulelor VBA și să îl recomprime cu algoritmul MS-OVBA, apoi să scrie macro-urile înapoi în
Auditați fișiere Excel din Delphi cu HotXLS: numărați diagrame, formule, macrocomenzi și starea protecției, apoi convertiți XLS, XLSX și ODS cu fidelitate
HotXLS compară două registre de lucru din Delphi și raportează diferențele de foaie, celulă, formulă și îmbinare ca listă structurată și ca raport lizibil
Setați și citiți proprietățile Excel în Delphi cu HotXLS: titlu, autor, companie și cuvinte cheie în BIFF SummaryInformation și OOXML docProps
Cum coordonează HotXLS citirile și scrierile registrelor în Delphi: lease-uri O(1), garduri fail-fast, tranzacții reentrante și un contor de generație
HotXLS randează foile de calcul Excel în PDF paginat în Delphi și C++Builder prin intermediul SaveAsPDF, fără Office instalat, folosind fontul încorporat
Cum evaluează HotXLS XLOOKUP și XMATCH în Delphi: moduri de potrivire și căutare, coborâre binară O(log n), chei duplicate și wildcard-uri respinse
Scrieți fișiere XLSX criptate prin AES din Delphi cu SaveAsEncrypted din HotXLS: ECMA-376 Standard Encryption, gestionarea parolelor și limita de decriptare
De ce codarea fixă a xl/worksheets/sheet1.xml strică fișiere XLSX valide, și cum rezolvă HotXLS țintele relațiilor OPC față de partea sursă în Delphi
Cum expandează HotXLS urmașii formulelor partajate din XLSX în Delphi: găsirea masterului si, deplasarea referințelor relative și elementele f auto-închise
Configurează în Delphi protecția foii XLSX per acțiune cu HotXLS: 15 biți de permisiune AllowOption, regula OOXML omit-equals-allow și parsare sigură
Clonați o foaie de calcul XLSX stilizată în Delphi cu HotXLS Duplicate și CopyFrom: ce se copiază în profunzime, ce rămâne superficial și cum să reconstruiți
Cum validează HotXLS înregistrarea de sfârșit de director central ZIP cu patru verificări încrucișate astfel încât un EOCD falsificat ascuns într-un comentariu
Cum inflatează HotXLS multe foi de calcul XLSX concurent dintr-un singur flux de pachet ZIP partajat în Delphi folosind o poartă de citire care blochează doar
Sumele de control CRC32 ale foilor de calcul HotXLS pot depăși stiva unui thread worker de 1 MB atunci când zlib-ng alege calea sa Chorba; alimentarea datelor