Wykryj naruszony XLSX: HotXLS Agile dataIntegrity HMAC
Zweryfikuj pakiety XLSX szyfrowane Agile w Delphi z HotXLS: HMAC-SHA-512 dataIntegrity, kontrole weryfikatora w stałym czasie i klasyczna rezerwacja zapisu
Blog programistyczny losLab Software
Software Development Blog
Zweryfikuj pakiety XLSX szyfrowane Agile w Delphi z HotXLS: HMAC-SHA-512 dataIntegrity, kontrole weryfikatora w stałym czasie i klasyczna rezerwacja zapisu
Jak HotXLS odczytuje pliki XLSX zaszyfrowane metodą Agile w Delphi: OpenEncrypted analizuje EncryptionInfo, wykonuje wyprowadzanie klucza SHA-512 z liczbą
Jak HotXLS dzieli reguły formatowania warunkowego i walidacji danych na oddzielne, priorytetyzowane obiekty reguł, gdy edycja wierszy lub kolumn dzieli ich
Emitter HotXLS deklarował 24 bajty ciała BIFF, a zapisywał 26, więc arkusze wykresów znikały po otwarciu. Oto poprawka i sposób wykrywania dryfu długości
Jak HotXLS klasyfikuje rekordy BIFF SupBook i XTI w Delphi: dlaczego łącza same-sheet, add-in i DDE lub OLE nie dadzą się odgadnąć z flagi self lub pustego URL
HotXLS otwiera z Delphi skoroszyty Excel 2.0, 3.0 i 4.0 sprzed OLE, czytając surowe strumienie BIFF, rekordy komórek danej generacji i wyniki formuł z cache
Jak HotXLS zapisuje dodatkowe grupy osi BIFF8 w Delphi: AXESUSED, dwa bloki AxisParent i dlaczego grupa wykresu mieści się w każdej grupie osi
HotXLS kotwiczy substream wykresu BIFF8 do arkusza jako kontrolkę hosta OBJ typu 5, więc wykres siedzi przy danych zamiast zajmować własny arkusz
Tabele przestawne to najbardziej skomplikowane struktury w formacie binarnym .xls. Zobacz, jak HotXLS buduje samowystarczalny bufor tabeli przestawnej
Jak HotXLS dekoduje payloady XLUnicodeString BIFF8 w Delphi: GetWideString liczy bajty, fHigh 0 wymaga GetString, a błędne parowanie pozostaje ciche
HotXLS oblicza funkcje PRICE, YIELD, DURATION, dat kuponów i bonów skarbowych z Delphi, ze wszystkimi pięcioma bazami liczenia dni i bez zainstalowanego Excela
HotXLS dekoduje obrazki metafilów arkusza do ograniczonej sceny poleceń zamiast oddawać bajty odtwarzaniu GDI, z budżetami i parsowaniem zawodzącym bezpiecznie
HotXLS odczytuje buforowane wartości formuł Excela w Delphi bez przeliczania, utrzymując szybkie przebiegi ETL i pliki źródłowe nietknięte bajt po bajcie
HotXLS tworzy z Delphi obiekty Camera, wstawiając żywy obraz zakresu komórek, który Excel przerysowuje przy wczytaniu, z zachowaniem łącza w obie strony
TXLSCellImageExporter renderuje prostokąt komórek XLS albo XLSX do jednego PNG lub JPEG bez paginacji, z budżetami pikseli i bajtów oraz atomową zamianą
Zbuduj ładunek schowka CF_HTML w Delphi z HotXLS, aby zakresy Excela wklejały się do Worda lub przeglądarki z zachowanym stylem i przesunięciami bajtowymi
Pisz wykresy wodospadowe i treemap w Excelu z Delphi przez HotXLS: części cx chartSpace, typy serii layoutId, cache cx pt i kotwica AlternateContent
Jak dodawać wykresy, obrazy i kształty Excela z Delphi w HotXLS: arkusze wykresów w XLS, osadzone wykresy w XLSX, rozmiary EMU i pułapki zakotwiczeń
Szerokość kolumny Excela mierzona w jednostkach Max Digit Width, więc Normal font inny niż Calibri przesuwa granice kolumn. Jak HotXLS mierzy MDW w Delphi
Zapisuj komentarze komórek z autorem, zewnętrzne adresy URL i skoki wewnątrz skoroszytu z Delphi przy użyciu HotXLS, wraz z API linków XLSX i pułapkami XLS
HotXLS parsuje kontenery Compound File Binary v3 w czystym Pascalu: sygnatura nagłówka, DIFAT w nagłówku, łańcuchy FAT, MiniFAT i drzewo katalogu, bez ole32.dll
Jak HotXLS ocenia reguły formatowania warunkowego Excel w Delphi poza Excelem, oraz przypadki Top 10 procent, powyżej średniej i duplikaty przypięte testami
Stosuj reguły cellIs, paski danych, zestawy ikon i przebiegi tekstu z Delphi w HotXLS, omijając pułapki stylu dxf oraz indeksów puli czcionek w plikach XLSX
HotXLS zapisuje XLSX, ODS i XLS w Delphi przez buforowany plik tymczasowy i atomową zmianę nazwy Windows, więc przerwany zapis nie może uszkodzić skoroszytu
Pięć odrzuceń tylko w Delphi XE5 oraz powód, dla którego skrypt testujący wyłącznie najnowszy kompilator po cichu zepsuł całą macierz HotXLS
HotXLS AddCopy kopiuje arkusze Excela między skoroszytami w Delphi, ponownie wiążąc formuły, odwołania wykresów i indeksy czcionek dla skoroszytu docelowego
HotXLS liczy formuły odwołujące się do innego skoroszytu wprost na żywym obiekcie w pamięci, a gdy ten nie jest zarejestrowany, sięga po cache łączy
Eksportuj arkusze Excela do CSV, TSV i HTML z Delphi w HotXLS. Omawiamy cytowanie RFC 4180, BOM UTF-8 i to, czemu formuły wymagają Calculate przed eksportem
HotXLS TXLSWorkbookViewer renderuje skoroszyty Excela jako siatkę Delphi: scalone komórki, synchronizacja przewijania oraz zdarzenia hiperłączy i komentarzy
Dodawaj listy rozwijane, kryteria autofiltru i tabele Excela z Delphi w HotXLS, z podglądem filtru po stronie serwera i pułapką identyfikatora kolumny od zera
Eksportuj wyniki TDataset do Excela z Delphi w HotXLS: grupowanie i podział TDataToXLS, pułapka zależności VCL, konwersja XLSX i pętla bezpieczna dla usług
Data w Excelu to po prostu liczba, dopóki nie wiesz, od której epoki jest liczona. Zobacz, czym różnią się systemy 1900 i 1904 i jak numFmt oznacza datę
HotXLS przelicza każdą formułę w izolowanej nakładce i raportuje każdą wartość z cache, która się nie zgadza, nie zapisując skoroszytu, dopóki nie poprosisz
Twórz nazwy zdefiniowane o zasięgu skoroszytu i arkusza w HotXLS z Delphi, pisz formuły międzyarkuszowe odporne na edycje i unikaj konfliktów nazw _xlnm
Obliczaj formuły tablic dynamicznych Excela 365 w Delphi za pomocą HotXLS: XLOOKUP, FILTER, SORT, UNIQUE i SEQUENCE zakotwiczone przez SetArrayFormula
Funkcje programu Excel DEC2BIN, HEX2DEC i IMSUM kryją dziesięciobitowy kod uzupełnień do dwóch oraz operacje na liczbach zespolonych zapisanych jako ciągi
HotXLS odpala zdarzenia TXLSFileMonitor na głównym wątku, gdy worker czeka, więc zatrzymanie monitora w OnFileChanged bez rozpoznania wątku to zakleszczenie
Wyliczaj formuły Excela w Delphi w HotXLS: silnik Calculate, funkcje własne OnUserFunction, formuły tablicowe i czemu eksport CSV wymaga policzonych wartości
Excel może obliczać formuły krok po kroku. Jak HotXLS odwzorowuje to stopniowe upraszczanie do audytu i debugowania arkuszy kalkulacyjnych w Delphi
Jak HotXLS przesuwa referencje A1 przy wstawianiu i usuwaniu wierszy oraz kolumn w Delphi: referencje względne i bezwzględne, końce zakresów i reguły #REF!
Zbudowanie HotXLS pod Free Pascalem wymaga DELPHIUNICODE, interfejsów CORBA z jawnymi slotami COM i pascalowej ścieżki AES zamiast obiektów OMF Delphi
Jak HotXLS zapisuje w binarnym XLS wypełnienia wykresów z kolorem motywu: rekord GelFrame, indeks schematu OfficeArt w czerwonym bajcie i payload MSOTINT
Ustalaj rozmiar osadzonych obrazów XLSX według wymiarów fizycznych w Delphi z HotXLS: wyjaśnienie jednostek EMU, geometria w centymetrach i punktach,
HotXLS czyta prawdziwe wymiary pikselowe z nagłówków GIF, BMP i JPEG, żeby AddPicture zapisywał geometrię zamiast fallbacku 100x100 rozciągającego obrazy
Metoda Recalculate w HotXLS buduje graf zależności formuł w Delphi, aby przeliczać tylko zmienione komórki: funkcje nietrwałe (volatile), porządek
HotXLS przepisuje z Delphi jeden arkusz w istniejącym pakiecie XLSX, podczas gdy każda nietknięta część przechodzi dalej ze swoimi skompresowanymi bajtami
Rozwiązuj zamierzone odwołania cykliczne w Delphi za pomocą HotXLS: obliczenia iteracyjne przez Iterate, IterateCount i IterateDelta oraz sposób zbieżności
Wyliczaj domknięcia LAMBDA i pełną semantykę LET w Excelu z Delphi za pomocą HotXLS: nazwane lambdy, przechwytywanie leksykalne, reguły cieniowania i separatory
Praktyczne strojenie HotXLS dla dużych plików Excela w Delphi: zapisy StreamingWrite, ponowne użycie puli stylów, wywołania zwrotne wierszy i szybszy odczyt
Czemu VLOOKUP po kolumnie z samą formułą jest legalny w Excelu i jak HotXLS oddziela krawędzie skanu od krawędzi kolejności, by zatrzymać fałszywe cykle
Jak HotXLS zachowuje niestandardowe motywy (theme), nieznane bloki extLst oraz calcChain, gdy kod w Delphi edytuje jedną komórkę w pliku XLSX, i gdzie kończy
Jak HotXLS obsługuje scalone komórki w szablonach raportów Delphi: semantyka kotwicy, reguły przesuwania InsertRows, audyt scaleń i eksport do HTML i RTF
Otwórz duży XLSX w Delphi bez parsowania każdego arkusza: wykrywanie MetadataOnly, ładowanie SelectedSheets, LoadSheet na żądanie i zapis surowych części
HotXLS otwiera i zapisuje pliki OpenDocument Spreadsheet z Delphi: opcje eksportu SaveAsODS, lekka ścieżka importu ODS i to, co przeżywa podróż w obie strony
Dwa błędy szyfrowania, przez które Excel zgłasza uszkodzenie mimo poprawnego hasła. Zobacz, jak problemy z ECB, CBC i RC4 wpływają na zgodność w Delphi
Buduj skoroszyty XLS i XLSX z usług Delphi bez instalowania Excela: natywne zapisujące BIFF i OOXML, strumień prosto do odpowiedzi HTTP, bez udziału COM
Dlaczego dodanie wątków spowolniło analizowanie XLSX w Delphi i jak HotXLS zmniejszyło liczbę alokacji na stercie z 20 do 9,1 na komórkę, osiągając 1,90-krotne
HotXLS eksportuje arkusze do archiwalnego PDF/A z Delphi: osadzona intencja wyjściowa sRGB, metadane pdfaid i reguły czcionek, których pilnuje walidator
Substream BIFF PivotCache ramuje SXDB, SXDBB i SXFDB według layoutu ciała, a nie numeru rekordu, a HotXLS rozstrzyga dialekt po pierwszym rekordzie
Twórz tabele przestawne XLSX w Delphi z HotXLS: AddPivotTable, obliczane elementy i pola, wyświetlanie showDataAs, grupowanie dat i odświeżanie w procesie
HotXLS zachowuje oryginalny ChartML importowanego wykresu Excela podczas edycji tytułów, serii i osi w Delphi i buduje wykresy kombinatorne z dwiema osiami
Chroń arkusze, zostaw zakresy wejściowe edytowalne i kontroluj układ wydruku w Delphi z HotXLS: flagi Locked, ustawienia strony, skalowanie i kody nagłówków
Jak HotXLS ujednolica odczyty strumieniowe XLS, XLSX, ODS i CSV za jednym kursorem pull w Delphi: jawna maszyna stanów, idempotentny Cancel i widoki wierszy
Kompiluj formuły R1C1 w Delphi z HotXLS: GetCompiledFormulaR1C1 rozwiązuje R2C3, R[-1]C[2] i RC dla każdej komórki, więc jedna formuła względna wypełnia kolumnę
Jak HotXLS utrzymuje duże skoroszyty Delphi małe w pamięci: bloki komórek po 256 wierszy, nakładki stylu interwałowego i strumieniowy zapis XLSX
Czytaj nazwy arkuszy z plików XLS, XLSX i ODS w Delphi bez wczytywania danych komórek: HotXLS GetSheetNames, wykrywanie szyfrowania i selekcja wejściowa
Twórz wykresy przebiegu w czasie w Delphi za pomocą HotXLS: grupy liniowe, kolumnowe i zysk/strata, kolory ARGB oraz blok extLst x14 dla Excela 2010 i nowszych
Funkcje NORM, CHISQ i BETA kryją analizę numeryczną. Zobacz, jak HotXLS oblicza je ze znormalizowaną gammą i betą w Delphi oraz poznaj błąd Log
Plik XLSX z milionem wierszy nie musi mieścić się w pamięci: jak HotXLS skanuje arkusze strumieniowym czytnikiem bez DOM przy stałym zużyciu pamięci
Generowanie ogromnego XLSX nie musi rosnąć wraz z liczbą wierszy: jak HotXLS strumieniuje OOXML z ciągami inline bez tabeli ciągów udostępnionych
Utrzymaj duże eksporty XLSX w limitach pamięci dzięki HotXLS StreamingWrite, wywołaniom zwrotnym wierszy, ponownemu użyciu puli stylów i zadaniom na wątek
HotXLS zapisuje z Delphi skoroszyty ISO/IEC 29500 Strict, tłumacząc każdą część pakietu na słowniki purl i odmawiając funkcji, których Strict zabrania
HotXLS zastępuje logiczne wyniki Save i Open strukturalną diagnostyką: stabilne kody błędów, poziomy ważności i kontekst arkusza dla aplikacji Delphi
Wyliczaj strukturalne odwołania Table[Column] w Delphi z HotXLS: specyfikatory elementów, zakresy kolumn i nieobsługiwana forma bieżącego wiersza
Dlaczego SUBTOTAL 109 i SUBTOTAL 9 zwracały w HotXLS przed v2.197.0 tę samą sumę oraz jak callback informujący o ukryciu wiersza naprawia AGGREGATE w Delphi
Twórz slicery tabel w Excelu z Delphi i HotXLS: osiem miejsc, które muszą się zgadzać, czemu cache zawsze się przebudowuje i jak stabilne pozostają łańcuchy rid
Jak HotXLS zamienia obrazki arkusza z tekstem alternatywnym w niezależne elementy struktury Figure PDF i czemu jeden alokator MCID na stronę jest obowiązkowy
Wypełniaj szablony raportów Excel z Delphi przy użyciu HotXLS: znajduj tokeny przez FindText, klonuj wiersze detali, wstawiaj wiersze i przeliczaj przed zapisem
Zapisuj komentarze wątkowe Excel 365 z Delphi w HotXLS: AddThreadedComment, łańcuchy odpowiedzi, części threadedComments i person oraz różnice wobec notatek
HotXLS tworzy podzbiory osadzonych czcionek przez API CreateFontPackage z fontsub.dll Windows, zachowując tylko glify użyte w eksporcie arkusza Delphi
Tekst spoza zakresu ASCII może zostać zredukowany do znaków zapytania podczas eksportu do RTF, HTML, CSV i ZIP. Zobacz, jak HotXLS zachowuje nienaruszony kod
Jak HotXLS zachowuje projekty VBA i łącza zewnętrzne, gdy kod Delphi edytuje skoroszyty XLS i XLSX: zapisy z makrami, cele łączy i granice pełnego cyklu
HotXLS pozwala programistom Delphi przepisywać kod źródłowy modułów VBA i rekompresować go algorytmem MS-OVBA, a następnie zapisywać makra z powrotem do plików
Audytuj nieznane pliki Excel z Delphi w HotXLS: policz wykresy, formuły, makra i ochronę, a potem konwertuj XLS, XLSX i ODS ze znanymi granicami wierności
HotXLS porównuje z Delphi dwa skoroszyty i zgłasza różnice arkuszy, komórek, formuł i scaleń jako uporządkowaną listę oraz czytelny raport, bez udziału Excela
Ustawiaj i odczytuj właściwości dokumentu Excel z Delphi w HotXLS: tytuł, autor, firma i słowa kluczowe w BIFF SummaryInformation oraz częściach docProps
Jak HotXLS koordynuje odczyty i zapisy skoroszytu w Delphi przez dzierżawy odczytu O(1), fail-fast strażniki zapisu, transakcje reentrancyjne i licznik pokoleń
HotXLS renderuje arkusze Excela do stronicowanego pliku PDF w Delphi i C++Builder za pomocą metody SaveAsPDF, bez zainstalowanego pakietu Office, przy użyciu
Jak HotXLS ocenia XLOOKUP i XMATCH w Delphi: tryby dopasowania, zejście binarne O(log n), przypadki brzegowe duplikatów i odrzucanie wieloznaczników
Zapisuj zaszyfrowane AES pliki XLSX z Delphi przez HotXLS SaveAsEncrypted: ECMA-376 Standard Encryption, obsługa haseł i granica deszyfrowania tylko do zapisu
Dlaczego zaszycie na sztywno xl/worksheets/sheet1.xml psuje poprawne pliki XLSX oraz jak HotXLS rozwiązuje cele relacji OPC względem części źródłowej w Delphi
Jak HotXLS rozwija w Delphi kontynuacje formuł współdzielonych XLSX: znajduje formułę wzorcową si, przesuwa odwołania względne i przetrwa samozamykające się
Ustawiaj ochronę arkusza XLSX dla poszczególnych akcji w Delphi z HotXLS: 15 bitów uprawnień AllowOption, zasada OOXML omit-equals-allow i bezpieczne
Klonuj sformatowany arkusz XLSX w Delphi za pomocą HotXLS Duplicate i CopyFrom: co jest kopiowane głęboko, co pozostaje płytkie i jak odtworzyć wykresy w kopii
Jak HotXLS waliduje rekord end of central directory w ZIP czterema krzyżowymi sprawdzeniami, tak by sfałszowany EOCD ukryty w komentarzu ZIP nie oszukał
Jak HotXLS współbieżnie inflatuje wiele arkuszy XLSX z jednego współdzielonego strumienia pakietu ZIP w Delphi za pomocą bramki odczytu blokującej tylko parę
Sumy kontrolne CRC32 arkusza w HotXLS mogą przepełnić 1 MB stos wątku roboczego, gdy zlib-ng wybiera swoją ścieżkę Chorba; podawanie danych w porcjach po 64 KB