PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Limite de Xldocument en sortie
Limite de Xldocument en sortie
Débuté par roumegou, 18 jan. 2020 12:20 - 4 réponses
Posté le 18 janvier 2020 - 12:20
Bonjour

je dois générer des grosses extractions en excel.
Pour cela je passe ma requete sql à une fonction qui va me générer une
feuille excel en utilisant un objet xldocument.
C'est un truc que j'utilise depuis plus de 10 ans mais j'ai des
problèmes sur des fichiers trop gros

Une extraction de 111000 lignes passe sans problème. Et une extraction
de 143000 lignes me produit un fichier xslx que je n'arrive pas à
ouvrir ensuite. Excel me dit qu'il y a un problème dans le contenu, et
me propose de la corriger mais sans succcès.

Là je pars sur une version csv pour contrecarrer ce souci.

Mais as-t-on une idée de la limite (lignes ? ko ?) d'un fichier que
l'on peut produire en excel ?

Je vous remercie par avance si vous pouvez m'éclaircir sur ce point.


--
Roumegou Eric
Posté le 11 mai 2021 - 20:10
Bonjour,

Ce post pour signaler un problème similaire en lecture de fichier Excel, avec un xlsDocument.

Je n'arrivai pas à lire un gros fichier Excel sur ma machine à partir d'une grosse application. Aussi , j'ai créé un projet minimal pour tester le problème. Et là, ça a fonctionné.
J'ai coupé le fichier Excel en 2, ça a fonctionné aussi avec mon appli.
Sur une machine plus puissante, ça a fonctionné avec la grosse appli et le gros fichier.
Pour info, le fichier Excel au format xlsx a une taille de 22 MO pour 52.000 lignes et 77 colonnes, ce qui n'est pas si énorme.

Conclusion : c'est une question de taille mémoire disponible, sauf qu'il n'y a aucun message d'erreur après le xlsOuvre, ErreurDetectee est à faux.

D'où une insécurité dans le fonctionnement. J'en suis réduit à constater que si de nombreuses cellules sont vides (dont des patterns attendus), c'est que le fichier n'a pas pu être ouvert. Mais ce n'est pas très propre.

Bien cordialement,
Membre enregistré
2 256 messages
Posté le 12 mai 2021 - 09:03
Bonjour,

Malheureusement Microsoft n'est pas très clair sur les limites mémoires de Excel.
Je rencontre aussi des limites avec 17 000 lignes et 5 colonnes pour faire des copies entre Word et Excel (par programme ou en manuel) avec des lignes numérotées.

--
Bon dev,
Jean-Pierre
Posté le 14 mai 2021 - 14:41
Il est bien plus performant d'utiliser epplus :
- Plus rapide
- Pas de souci de mémoire
- gestion des formules
- formatage des données sans limite
Posté le 22 mai 2025 - 12:44
Bonjour

vous avec un exemple windev d’utilisation de epplus svp
merci