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

Dotnet Discussion :

[Interopérabilité Office] Et si l'utilisateur final a une version plus ancienne ?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut [Interopérabilité Office] Et si l'utilisateur final a une version plus ancienne ?
    J'ai besoin de générer des documents office (excel et word, en fait).
    Alors, je me tourne "naturellement" vers les librairies COM Microsoft.Interop.Officebiduletruc...

    Et je me pose une question quand même : admettons que j'utilise les librairies d'office 2007.
    Cela signifie que l'utilisateur final de mon logiciel va devoir avoir office 2007 installé sur son poste ou bien la librairie gère toutes les versions d'office ?

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Ca dépend des fonctionnalités que tu vas utiliser.

    Office assure une compatibilité ascendante, c'est-à-dire que tout ce qu'il est possible de faire avec une version n est possible dans la version n+1.

    En gros, si tes fichiers sont lisibles dans une version n, ils le seront dans les versions n+1. Il y a des exceptions, bien sûr, mais je ne vais pas m'étendre.

    Donc, l'objectif est d'utiliser les librairies les plus anciennes.
    Si tu utilises, via les librairies 2007, des fonctionnalités qui sont disponibles dans les versions antérieures, ton fichier devrait être lisible sur toutes ces versions.

    C'est clair ?

  3. #3
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    En fait, j'ai déjà utilisé l'interopérabilité office il y a quelques années, donc je suis assez au courant de ce que tu viens d'expliquer.

    Ce que je me demandais surtout, c'était s'il était nécessaire d'avoir office 2007 pour utiliser la version 2007 de la librairie. Mais apparemment, d'après ce que tu me racontes, ça n'est pas le cas.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je ne sais pas comment tu as importé tes Microsoft.Interop.Officetruc, mais quand tu ajoutes la référence à ton projet, l'assembly a un numéro de version. Par exemple dans la liste des COM, tu as Microsoft Office 12.0 Object Library. Donc je pense que tu dois compiler une version pour Office 2003 et une pour 2007.
    J'ai fait des addin Office avec VSTO et j'ai dû faire comme ça. De plus, ton utilisateur final risque d'avoir besoin d'installer des prérequis pour faire fonctionner ton programme : le framework .net 2.0 redistribuable et les Office Primary Interop Assembly (PIA). Pour les PIA, là aussi tu as une version 2003 et 2007.

    De plus, quand tu dis que tu génères des documents Office, qu'elle est l'extension des documents générés ? .doc et .xls ou .docx et .xlsx ? Si c'est docx et xlsx, l'utilisateur devra forcément avoir Office 2007. Mais comme Office 2007 permet d'enregistrer des documents aux anciens formats, tu dois pouvoir le faire également dans ton programme.

  5. #5
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    En fait j'ai fait un test hier soir pour en avoir le coeur net.

    Et on peut tout à fait utiliser la version 12 de la librairie pour ensuite l'utiliser avec une version d'office plus ancienne. A partir du moment où on n'utilise pas de fonctionnalités n'existant que dans la version 12.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Veinard. J'avais pas pu faire ça parce que mes programmes modifiaient l'interface de Word, qui sont très différentes entre 2003 et 2007.

  7. #7
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par davcha Voir le message
    Et on peut tout à fait utiliser la version 12 de la librairie pour ensuite l'utiliser avec une version d'office plus ancienne. A partir du moment où on n'utilise pas de fonctionnalités n'existant que dans la version 12.
    C'est ce que j'ai dit

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 30/08/2012, 11h35
  2. générateur d'état drag-n-drop pour utilisateur final
    Par mapmip dans le forum Approche théorique du décisionnel
    Réponses: 2
    Dernier message: 27/07/2010, 17h42
  3. Outil de requetage pour utilisateur final
    Par soazig dans le forum Approche théorique du décisionnel
    Réponses: 4
    Dernier message: 01/07/2010, 09h59
  4. licence utilisateur finale
    Par ouiouioui dans le forum Débuter
    Réponses: 3
    Dernier message: 01/08/2009, 11h32
  5. Droits d'utilisation de l'API et droits de l'utilisateur final
    Par vincent69 dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 28/07/2009, 14h17

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