14 points par xguru 2021-04-11 | 3 commentaires | Partager sur WhatsApp
  • 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

 
galadbran 2021-04-11

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)

 
galadbran 2021-04-11

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 (avec offset et limit, 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… ^^;

 
xguru 2021-04-11

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.