Przesyłanie strumieniowe dużych arkuszy kalkulacyjnych
Przegląd
Ładowanie bardzo dużych arkuszy kalkulacyjnych (np. milionów zapełnionych komórek) do pamięci może prowadzić do błędów braku pamięci w procesach 32-bitowych; HotXLS udostępnia czytniki i pisarze strumieniowe o niemal stałym zużyciu pamięci, pomijając generowanie DOM podczas analizowania skoroszytu
API bezpośredniego czytnika
Klasa TXLSDirectReader analizuje strumienie skoroszytu sekwencyjnie bez tworzenia modeli komórek w pamięci; wyzwala zdarzenia po napotkaniu komórek
procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);
Pozwala to na sekwencyjne skanowanie wierszy arkusza i wczesne przerwanie, gdy docelowe granice danych zostaną ustalone
API bezpośredniego pisarza
Klasa TXLSDirectWriter zapisuje wiersze bezpośrednio do pakietu plików ZIP, zapewniając minimalne zużycie pamięci podczas generowania dużych eksportów danych