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

Powerbuilder Discussion :

Enregistrer 1 dw sous Excel


Sujet :

Powerbuilder

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Enregistrer 1 dw sous Excel
    Bonjour,

    je voudrais enregistrer 1 datawindow sous excel en gardant la mise en forme, les compute ...
    la fonction dw.saveas n'enregistre que le jeu de résultat brut. Comment faire ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 56
    Points : 67
    Points
    67
    Par défaut Draft
    Le code suivant est de Shekar Reddy (groupe anglophone powerobject)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    ///////////////////////////////////////////////////////////////////////////////
    // Converting DataWindow to Excel file
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    // Export DataWindow to Excel including computed-columns, headers, footers, groups, text labels, etc... 
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    // ... Init docname
    // ... GetFileOpenName or any other method
    //
    IF dw.SaveAs( docname, HTMLTable!, TRUE ) = -1 THEN
        MessageBox("Warning", "Unable to export data. Error writing to file!", Exclamation!)
        RETURN ;
    END IF ;
    //
    // Convert HTML file to Excel native format
    OLEObject Excel ;
    //
    Excel = CREATE OLEObject ;
    //
    IF Excel.ConnectToObject( docname ) = 0 THEN
       Excel.Application.DisplayAlerts = FALSE ;
       Excel.Application.Workbooks( 1 ).Parent.Windows( excel.Application.workbooks( 1 ).Name ).Visible = TRUE ;
       Excel.Application.Workbooks( 1 ).SaveAs(docname, 39 ) ;
       Excel.Application.Workbooks( 1 ).Close() ;
    END IF ;
    //
    DESTROY excel
    //
    // ...Done

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut erreur
    Merci pour l'exemple,
    j'ai essayé comme indiqué ci-dessous. La partie saveas html fonctionne sans problème mais j'ai une erreur sur la ligne :
    lole_doc.Application.DisplayAlerts = FALSE ;
    Name not found accessing external object property application at line 19 in clicked event …
    Pour info, ma datawindow remonte énormément de lignes (6436 exactement)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    string docname
    docname = 'c:\4786.htm'
    IF dw_ecarts.SaveAs( docname, HTMLTable!, TRUE ) = -1 THEN
           MessageBox("Warning", "Unable to export data. Error writing to file!", Exclamation!)
           RETURN ;
    END IF ;
    OLEObject lole_doc ;
    lole_doc = CREATE OLEObject ;
    IF lole_doc.ConnectToObject( docname ) = 0 THEN
       lole_doc.Application.DisplayAlerts = FALSE ;
       lole_doc.Application.Workbooks( 1 ).Parent.Windows( lole_doc.Application.workbooks( 1 ).Name ).Visible = TRUE ;
       lole_doc.Application.Workbooks( 1 ).SaveAs(docname, 39 ) ;
       lole_doc.Application.Workbooks( 1 ).Close() ;
    END IF ;
    DESTROY lole_doc

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2011, 15h45
  2. [Débutante] Enregistrement de données sous excel
    Par pepettezouille dans le forum LabVIEW
    Réponses: 3
    Dernier message: 20/05/2010, 16h29
  3. enregistrement de données sous excel
    Par pbatty1 dans le forum C#
    Réponses: 0
    Dernier message: 06/04/2010, 17h52
  4. Réponses: 2
    Dernier message: 01/07/2008, 17h07
  5. [VBA-E]enregistrement periodique sous excel
    Par richou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/04/2006, 15h00

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