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

Documents Java Discussion :

Ecrire des fichiers Excel volumineux


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut Ecrire des fichiers Excel volumineux
    Bonjour,

    Je travaille sur une appli Java qui produit des fichiers Excel trés volumineux.
    J'utilise l'API JExcel, moins consomatrice en mémoire que POI selon certain forum, mais malgres cela, la JRE plante par manque de mémoire lorsque j'execute la méthode write pour écrire le workbook dans un fichier.

    La seule solution que j'ai trouvé pour l'instant est de séparer en plusieurs workbooks(donc plusieurs fichiers) , puis de les fusionner en lancant un fichier Excel qui contient une macro qui se lance à l'ouverture du fichier :-( bref pas top !

    y-a-t-il moyen d'ecrire de gros fichier Excel en java ? une autre API ?

    Par ailleurs est-il possible de lancer une macro Excel depuis Java ?

    Toutes les idées/astuces sont le bienvenue :-)

    merci

  2. #2
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Apparemment, la version 2.6.5 de JExcel est capable d'utiliser un fichier temporaire plutot que de tout stocker en mémoire :

    When writing out a file, it is now possible to write out a temporary file, rather than generate the whole thing in memory. This feature is accessible via the WorkboodSettings bean (useTemporaryFileDuringWrite) or the system property jxl.usetemporaryfileduringwrite) save memory) rather than Incorporated the fac
    Je n'ai pas encore testé, mais cela devrait résoudre ton problème.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    OK, je vais tester ça !

    Merci pour la réponse je vous tiens au courant :-)

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut Ca marche mais..
    OK ca marche impeccable.
    Le seul problème c'est que les fichiers temporaires créés ne sont ni supprimés ni (surtout) fermés ! Impossible de les supprimer avant d'avoir fermé l'application.

    J'ai du modifier le code source de l'API pour pouvoir fermer les fichiers, g rien trouvé de mieux :-(

    Quelqu'un a-t-il déjà eu le problème ?

Discussions similaires

  1. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  2. Gestion en vba des fichiers excel en mode multiutilisateurs
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/12/2005, 16h06
  3. Réponses: 17
    Dernier message: 20/09/2005, 21h18
  4. Réponses: 1
    Dernier message: 24/07/2005, 22h25
  5. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53

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