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

MFC Discussion :

Passage d'Excel 2003 à 2007


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut Passage d'Excel 2003 à 2007
    Bonjour,

    J'utilise un outil maison qui permet de générer des rapports Excel en fonctions des données d'entrée. Cet outil marchait à la perfection avec Microsoft Excel 2003.

    J'ai installé la suite Microft Office 2007. Du coup maintenant mon outil marche moins bien. Un runtime error apparait et un message d'avertissement sur l'echec de classe Workbook apparait.

    J'essai donc actuellement de corriger mon programme pour qu'il marche avec cette nouvelle version d'Excel. Pour cela j’utilise Visual C++ 6. Je suppose qu'il faut que je change les liens vers mes librairies... mais je ne sais vraiment pas comment m'y prendre.

    Merci pour votre aide.

  2. #2
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    Bonjour,

    Après m'être plongée plus en détail sur la question.

    J'obtiens plusieurs erreurs, la piste la plus détaillée que j'ai est :
    Run-time error '1004' :
    La méthode _SaveAs de la classe Workbook a échoué.
    J'ai essayé de modifier la librairie prise en compte mais je pense avoir fais une succession de manipulations un peu barbare. Et sans surprise ça plante toujours de la même manière.

    Mes manipulations pour mettre à jour la librairie :
    -Suppression des fichier Excel9.cpp et Excel9.h dans le projet et dans le dossier.
    -Ctrl+W -> Automation -> Add Class -> from a type library
    -sélection de mon nouvel excel.exe (le 2007)
    -sélection de toutes les classes proposées
    -Mon projet ne recompile pas à cause des redéfinition de classe dans les fichiers nouvellement générés excel.cpp et excel.h.
    -Et c'est là ou je commence à faire des manipulations pas nettes pour que ça compile à tout prix !

    je rajoute un #pragma once, ça ne compile pas puisque quelque part quelque chose réclame le fichier Excel9.h (j'ai pensé à effacé le fichier .pch). Je crée une copie de mes nouveaux fichiers excel.h et excel.cpp renommés avec le nom des anciens fichiers demandés. La classe SaveAs demande un paramètre de plus dans cette version, je rajoute le paramètre manquant.... et même erreur.

    Je suis preneuse de conseils pour recommencer le changement de librairie le plus proprement possible. Et si ce n'est pas suffisant d'une petite astuce pour refaire marcher ma sauvegarde de fichier Excel.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    Bonjour,

    L'erreur était bien déclenchée par la méthode SaveAs qui semble avoir changé entre la version 2007 et 2003. Un paramètre en plus.

    Il faut également faire attention à la variable file format en entrée de la fonction...
    Dans mon cas elle était placée à 43 (compatible 95/97), même si cette valeur marchait sans problème apparent pour Excel 2003 (pour info la valeur du format 2003 est 29) à priori ce format pose problème en 2007. Pour corriger complètement mes petits soucis il a donc fallu que j'utilise le format à la valeur 39 (compatible 2007 et 2005).

    Je ne suis pas sure que ce soit plus clair mais ci dessous le lien sur les valeurs des différents formats :
    http://msdn.microsoft.com/en-us/libr...ffice.12).aspx

    Je laisse mon post ouvert si quelqu'un à des détails un peu plus technique sur la question avant de le passer en résolu.

    PS : j'ai recommencé mon changement de version de libairie d'une manière plus rigoureuse entre temps .

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

Discussions similaires

  1. [Toutes versions] Lenteur sur Extraction vers Excel 2003/2007
    Par curt dans le forum Access
    Réponses: 1
    Dernier message: 18/08/2010, 10h35
  2. [XL-2007] Migration Excel 2003 -> 2007
    Par Draggor dans le forum Excel
    Réponses: 2
    Dernier message: 22/10/2009, 18h05
  3. Compatibilité excel 2003 / 2007
    Par pasdomidf dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/07/2009, 11h55
  4. UserForm de Excel 2003 à 2007
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/01/2008, 17h40
  5. Passage d'Excel 2003 à Excel 2007 ?
    Par DjJEJ83 dans le forum Excel
    Réponses: 3
    Dernier message: 23/07/2007, 10h10

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