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

VB.NET Discussion :

Optimiser export Excel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut Optimiser export Excel
    Bonjour,

    Je travaille actuellement sur des exports Excel en vb.net. J'exporte d'abord mon tableau d'en tête puis le contenu de ma datatable et enfin j'applique ma mise en page (merger des cellules, appliquer des bordures, alterner la couleur de fond des lignes...) Tout allait bien jusqu'à ce que je découvre le temps que mets le site à appliquer ma fonction de mise en page ... 6,791 secondes ... Du coup je cherche à savoir s'il n'y aurait pas des moyens de faire baisser (et de beaucoup!!) le temps de mise en page (lancer des macros ? mais une macro mettra-t-elle moins de temps ? ...)

    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    tu travailles en winform, ou en webform ?

    Le probleme peut venir de pas mal de chose mais, la plupart du temps, le mieux, c'es de carrement bazarder excel et d'utiliser un "plan B"

    Tu as le choix entre utiliser le ExcelXML Generator de CarlosAG (marche bien, gratuit, facile a utiliser et tout et tout...), ou, si tu es en mode web, de generer un tableau HTML, et de le rediriger sur la réponse, en changeant le type de contenu de la reponse en application/vnd.ms-excel

    Dans tous les cas, il vaut mieux ne pas utiliser Excel au sens automation si le fichier de resultat ne contient pas de macros complexes

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut
    Merci pour ta réponse

    Je travaille en webform. Le "problème" réside dans le fait que le site sur lequel je travaille (je suis en stagiaire ) est un service payant (en gros il permet de gérer des fonds d'investissements) et que les documents excel générés se font côté serveur (d'où le délai de 6s inadmissible).
    En plus, ma mise en page est générée dynamiquement en fonction du nombre de lignes dans ma datatable, du nombre de parts, de la présence ou non d'un truc qui me rajoute ou non une colonne... J'avais pensé créer des templates, ce qui conviendra pour certains exports dont la structure est assez figée mais pas pour d'autres dont la mise en page est étroitement liée à la structure des données...

    J'ai téléchargé ExcelXMLGenerator mais impossible d'obtenir un fichier xml valide pour le logiciel (an error occurred while trying to read the file...make sure it is a valid xml spreadsheet...) Pourtant je l'ai bien enregistré via excel !

    Du coup je me suis penchée sur la seconde solution que tu m'as proposée Et je ne l'ai pas très bien comprise (parce que je ne suis pas très calée en programmation web, jusqu'à il y a un mois je ne connaissais que le C ) Si je génère un tableau html, et que je le mets en forme de la même manière que ce que j'aimerais obtenir dans mon fichier excel, est-ce que cette mise en forme sera conservée ?

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par karin.kr1 Voir le message
    J'ai téléchargé ExcelXMLGenerator mais impossible d'obtenir un fichier xml valide pour le logiciel (an error occurred while trying to read the file...make sure it is a valid xml spreadsheet...) Pourtant je l'ai bien enregistré via excel !
    Il faut l'enregistrer au format xml, dans excel

    Si je génère un tableau html, et que je le mets en forme de la même manière que ce que j'aimerais obtenir dans mon fichier excel, est-ce que cette mise en forme sera conservée ?
    oui, la mise en forme est, normalement, conservée.

    Tu as aussi la solution d'exporter une datagrid
    http://webman.developpez.com/article.../aspnet2excel/

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Optimisation de l'exportation Excel
    Par Dullbrain dans le forum VB.NET
    Réponses: 15
    Dernier message: 18/06/2012, 22h39
  2. [AC-2000] optimiser export vers excel
    Par lolo4014 dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/06/2009, 08h44
  3. [CR] export Excel (plusieurs feuilles)
    Par kaiserben dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 21/11/2005, 15h03
  4. Réponses: 5
    Dernier message: 29/09/2005, 13h55
  5. Export Excel
    Par jfn dans le forum Access
    Réponses: 5
    Dernier message: 15/11/2004, 01h55

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