Implémentation du téléchargement de fichiers XLSX volumineux de Naver Pay avec une API de streaming
(d2.naver.com)- Générer des fichiers XLSX en JavaScript
→ Choix d’ExcelJS : prise en charge du streaming XLSX, styles disponibles, possibilité de libérer la mémoire une ligne à la fois avec flush
-
Java POI vs. ExcelJS
-
Transmission des données de Tomcat vers Node.js : utilisation de
spring-webflux, streaming d’une ligne à la fois vers Node.js -
Problèmes survenus lors du remplacement de POI par ExcelJS
3 commentaires
Ah, quelqu’un a expliqué ça dans les commentaires de l’article original en se basant sur MySQL !! (On ne voit pas ce qu’on a juste sous les yeux... bouhou)
Comme il s’agit de grosses données dont on ne connaît pas la taille, le fait de faire simplement un
select *depuis la base, sans pagination (avecoffsetetlimit, j’imagine ?), puis de lire les données en endormant et réveillant le thread producteur, ça a l’air à la fois élégant et je me demande aussi si c’est vraiment faisable…J’aimerais bien comprendre cette partie, mais dès qu’on cherche comment lire de gros volumes de données, la plupart des ressources disent de faire de la pagination… ^^;
Dans les outils d’administration, la fonction de téléchargement de fichiers Excel est souvent utilisée, et comme dans l’exemple avec ExcelJS, le fait que le téléchargement démarre dès le clic semble vraiment important pour l’expérience utilisateur.