Implementação do download de arquivos XLSX grandes do Naver Pay usando a API de streaming
(d2.naver.com)- Gerando arquivos XLSX com JavaScript
→ Escolha do ExcelJS: suporte a streaming de XLSX, formatação e possibilidade de fazer flush de uma linha por vez da memória
-
Java POI vs. ExcelJS
-
Enviando dados do Tomcat para o Node.js: usando
spring-webflux, com streaming de uma linha por vez para o Node.js -
Problemas que surgiram ao substituir o POI pelo ExcelJS
3 comentários
Nossa, tem alguém nos comentários do texto original que explicou com base em MySQL!! (A resposta estava bem debaixo do nariz... buá buá)
São dados grandes cujo volume é desconhecido, mas no banco simplesmente fazem um
select *sem paginação (algo como offset e limit, imagino?) e ficam lendo os dados colocando a thread do produtor para dormir e acordando de novo, o que parece impressionante, mas ao mesmo tempo me faz pensar: isso realmente funciona?Queria entender bem essa parte, mas a maioria dos materiais que encontro só fala para usar paginação ao ler grandes volumes de dados... ^^;
No painel administrativo, a função de baixar arquivos do Excel é usada com frequência, e como no exemplo com ExcelJS, o download começar assim que se clica parece ser realmente importante para a experiência do usuário.