IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

[WD27] Limitations Excel


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut [WD27] Limitations Excel
    Bonjour à tous,

    J'expose mon souci rapidement : je remplis une table de factures (elle comporte 20 colonnes ) et je cherche à l'exporter au format Excel.

    Au départ, un petit tableVersExcel fait l'affaire.

    Lorsque je traite la période complète, je suis sur un nombre important de lignes (environ 135 000). Dans ce cas, l'export se passe bien (pas de message d'erreur), sauf que :
    - la taille du fichier est petite,
    - A l'ouverture par un Excel, j'ai un message d'erreur...

    Je me dis que comme la limite des xlsx est de 1 million de lignes, j'ai donc essayé d'utiliser le champ tableur et un TableurSauve. Même soucis que précédemment. En faisant un clic droit / Enregistrer sous, pareil...

    Ma question : A-t'on quelque part les limites concernant la manipulation des fichiers Excel ?

    PS :
    - Pour solutionner, j'ai fait une solution bourrin : je crée un csv....
    - Autre bug rigolo : dans le champ tableur, je crée, par programmation une feuille avec le nom "invoice 1" que je remplis avec mon code. En faisant un clic droit / Enregistrer sous, j'ai un beau message : "Le document doit contenir au moins une feuille"... Pas de souci si je laisse la feuille "Feuille1"... Étonnant, non ?

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 949
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    TableVersExcel enregistre au format XLS. On est donc limité par les spécifications de ce format à savoir 65 536 lignes et 256 colonne.

  3. #3
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    J'avais le même soucis sur un nombre de lignes équivalentes, il suffit de spécifier l'extension .XLSX pour enlever cette limite de ligne du format

    Dans la doc il le précise : Les fichiers Excel sont limités à 65536 lignes et 256 colonnes si l'extension utilisée est ".xls". Cette limite peut être dépassée en utilisant l'extension ".xlsx" afin de créer des fichiers au format Excel 2007. Attention : dans ce cas, les anciennes versions de Excel devront être équipée du "Pack de compatibilité Office 2007", téléchargeable gratuitement sur le site de Microsoft afin de pouvoir ouvrir les documents générés.

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,
    TableVersExcel enregistre au format XLS. On est donc limité par les spécifications de ce format à savoir 65 536 lignes et 256 colonne.
    Comme le précise Alex57, si on met NomFichier.xlsx, on peut dépasser les limitations des 65 536 lignes. C'est pour cela que j'avais utilisé cette fonction.

    Par contre, le champ tableur qui ne peut pas gérer (en export) mes 135 000 lignes, j'ai du mal à le digérer. Car il faut expliquer à l'utilisateur, qu'il doit créer un document Excel à recréer à partir de 2 fichiers CSV... alors qu'auparavant ça fonctionnait. Ca la fout un peu mal.
    Pour info : je n'ai pas précisé qu'initialement, j'ai 2 feuilles du même nombre de lignes (avec des contenus différents).

    Je vais essayer de faire ça en utilisant OLE, même si je déteste ça...

  5. #5
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Je vais essayer de faire ça en utilisant OLE, même si je déteste ça...
    C'est ce que j'allais te conseiller. Mais, ça nécessite d'avoir Excel d'installer sur le poste final.

    J'ai une classe qui gère l'utilisation d'excel par OLE si ça peut t'intéresser.
    JS

  6. #6
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Hello Jon,

    C'est un peu pour ça que je n'aime pas : il faut qu'Excel soit sur le poste.

    J'ai déjà un bout de code pour faire l'ouverture et le remplissage. Je vais déjà faire un test en mode bourrin = envoyer mes 135 000 lignes dans Excel et voir ce que ça dit.

    Merci pour la proposition de classe.

    Je fais le test en même temps que j'écris ce message et c'est super lent...

    Je résume pourquoi je n'aime pas le pilotage OLE :
    1. Il faut le logiciel cible sur le poste
    2. La syntaxe de VBA n'est pas vraiment glamour
    3. C'est trèèèèèèès lent.

  7. #7
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Par contre, le champ tableur qui ne peut pas gérer (en export) mes 135 000 lignes, j'ai du mal à le digérer. Car il faut expliquer à l'utilisateur, qu'il doit créer un document Excel à recréer à partir de 2 fichiers CSV... alors qu'auparavant ça fonctionnait. Ca la fout un peu mal.
    Pour info : je n'ai pas précisé qu'initialement, j'ai 2 feuilles du même nombre de lignes (avec des contenus différents).

    Je vais essayer de faire ça en utilisant OLE, même si je déteste ça...
    T'as essayé de prendre attache au près du support pour voir pourquoi y a cette limitation d'export au niveau du champ tableur ?, j'ai rien vu dans la doc concernant ca ou c'est encore un bug...

  8. #8
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Citation Envoyé par alex57 Voir le message
    T'as essayé de prendre attache au près du support pour voir pourquoi y a cette limitation d'export au niveau du champ tableur ?, j'ai rien vu dans la doc concernant ca ou c'est encore un bug...
    Bah, j'y ai pensé mais comme je n'ai pas envie perdre du temps inutilement, je ne les ai pas contactés. Ils vont me dire :
    - Bug non reproduit chez nous
    - Bug reproduit, on corrigera dans une mise à jour.
    - Passez en 28

    Rayez la mention inutile

    Sachant que je ne passerai pas en 28, ça ne laisse rien augurer d'utile pour moi...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecrire un grand nombre de données sur Excel (dépasser la limite Excel)
    Par StanSmooth dans le forum Général Python
    Réponses: 6
    Dernier message: 27/12/2018, 10h43
  2. Réponses: 10
    Dernier message: 03/04/2008, 14h13
  3. limites d'une feuille excel
    Par tlsetlse dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/11/2006, 10h55
  4. Exportation Excel de longueur limitée.
    Par Zebulon777 dans le forum VBScript
    Réponses: 5
    Dernier message: 03/10/2006, 14h48
  5. Pb export vers Excel : limitation du nbr de lignes ?
    Par oceanediana dans le forum Access
    Réponses: 4
    Dernier message: 17/07/2006, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo