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

Delphi Discussion :

Delphi, Excel et sauvegarde ...


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut Delphi, Excel et sauvegarde ...
    boujour,


    j'ai fait un ptit programme qui permet d'exporter sous excel des données situés dans une BDD.
    j'ouvre donc une feuille excel preconstruite ( j'ai un tableau deja fait que je rempli

    xlsdoc:=CreateOleObject('Excel.Application');
    xlsdoc.visible:=True;
    xlsdoc.Workbooks.open(chemxls);
    ADOQuery1.Active:=true;

    Ensuite je veut sauvegarder la page excel.
    Donc l'utilisateur selectionner un nom de fichier dans un tedit (exemple.xls)
    et avec un tdirectorylisbox je recupere le chemin du fichier ou il faut l'enregistrer .. ca nous donne ca en gros :

    nomxls:=nomfic.text;
    chemnew:=dirlist.directory;
    newxls:=chemnew+'\'+nomxls;
    // xlsdoc.SaveAs(newxls);

    lorsque je laisse la ligne qui est en commentaire, donc pour enregistrer ma fiche excel sous c:\exemple.xls (par exemple )

    j'ai droit a un message d'erreur :

    Le projet.exe a provoqué une classe d'exception EOleError avec le message 'Methode 'SaveAs' non supportée par l'objet Automation'. Processus stopé. Utilisé pas à pas ...


    Je ne sais donc pas comment faire pour enregistrer cette fiche

  2. #2
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    un truc simple pour avoir de l'aide pour piloter MS Office via OLE, c'est de d'ouvrir l'appli concernée, de lancer l'enregistreur de macros, de faire la manip, et d'examiner le code produit. et donc dans ton cas tu trouverai une ligne du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        ActiveWorkbook.SaveAs Filename:= _
            "D:\Documents and Settings\Benoit\Mes documents\Classeur21.xls", FileFormat:= _
            xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
    donc a priori tu devrai faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xlsdoc.ActiveWorkBook.SaveAs(...)

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    Citation Envoyé par denokan
    un truc simple pour avoir de l'aide pour piloter MS Office via OLE, c'est de d'ouvrir l'appli concernée, de lancer l'enregistreur de macros, de faire la manip, et d'examiner le code produit. et donc dans ton cas tu trouverai une ligne du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        ActiveWorkbook.SaveAs Filename:= _
            "D:\Documents and Settings\Benoit\Mes documents\Classeur21.xls", FileFormat:= _
            xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
    donc a priori tu devrai faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xlsdoc.ActiveWorkBook.SaveAs(...)

    merci, mais niveau macro, je connais rien ... je savais meme pas qu'on pouvais regardé comme tu l'a fait ...
    Merci

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

Discussions similaires

  1. Delphi Excel - Le désespoir
    Par defluc dans le forum Delphi
    Réponses: 26
    Dernier message: 26/09/2006, 16h57
  2. Fermer Excel sans sauvegarder le classeur
    Par GonAl dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/08/2006, 12h32
  3. Delphi - Excel - ajout d'image
    Par arkhamon dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 09/04/2006, 08h10
  4. [Delphi + Excel] OleApplication (type de données)
    Par mohamed dans le forum Langage
    Réponses: 2
    Dernier message: 17/10/2005, 14h36
  5. [Collections] Methode inconnue dans le tutorial Delphi Excel
    Par myuils dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 04/11/2004, 10h26

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