Documentação HotXLS

Streaming de folhas de cálculo grandes

Visão geral

Carregar folhas de cálculo muito grandes (por exemplo, milhões de células preenchidas) para a memória pode conduzir a erros de memória insuficiente em processos de 32 bits; o HotXLS fornece leitores e escritores de streaming com utilização de memória quase constante, contornando a geração de DOM durante a análise do livro

API de leitura direta

A classe TXLSDirectReader analisa os fluxos do livro sequencialmente sem criar modelos de células na memória; dispara eventos à medida que as células são encontradas

procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);

Isto permite examinar as linhas da folha sequencialmente e interromper antecipadamente quando os limites dos dados-alvo são resolvidos

API de escrita direta

A classe TXLSDirectWriter escreve linhas diretamente no pacote ZIP do ficheiro, garantindo overhead mínimo de memória ao gerar grandes exportações de dados