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

C# Discussion :

C# Excel 2002 : Je deviens fou


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 29
    Par défaut C# Excel 2002 : Je deviens fou
    Bonjour,

    Je souhaite faire quelque chose de très simple.
    Je veux ouvrir un fichier excel 2002 à l'aide de C#.

    Alors je commence par lire ce qui est la :
    http://msdn.microsoft.com/fr-fr/libr...ffice.10).aspx

    La pas de pot, je veux recuperer les PIA dont j'ai besoin ( c'est la que l'enfer approche ) mais le lien dans la page § "Configuration requise" n'est pas a jour...

    Finalement je pense les avoir trouve ici :
    http://www.microsoft.com/downloads/d...displaylang=en
    Dans le § "Overview" de cette page il mette bien que c'est pour Excel 2002

    Ensuite je les install en suivant bien le readme.

    Et ensuite je code 3 lignes en C# apres avoir ajoute la reference Com (Microsoft Excel 10.0 Object Library) que je viens d'installer :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ApplicationClass oExcelApp = new ApplicationClass();
    Workbooks oBooks = oExcelApp.Workbooks;
    //ouvrir le fichier Excel désiré 
    Workbook oBook = oBooks.Open("C:\\FAREXO\\02_BENCH_EXCEL\\WB-STBF-NOHDG-20080221.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
    Et la je crise car je prend l'exception COMException :
    Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

    Quelqu'un peux il m'aider a rester sain d'esprit ? (j'ai aussi essayer le meme code avec les dll pour 2003 et 2007 mais cela ne marche pas non plus mais de toute facon mon fichier c'est du 2002)

    Help!!!

  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
    S'il s'agit uniquement d'ouvrir un fichier Excel, il existe une solution, mais j'ai peur que sa simplicité ne te fasse définitivement sombrer dans la folie.
    Je te la donne quand même, en espérant que tu sois assez fort : Comment ouvrir un fichier avec l'application associée à son extension ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 29
    Par défaut
    En fait ce que je souhaite recuperer c'est l'auteur du fichier excel.
    Mais du coup je voulais commencer a voir comment on manipule un fichier excel en C# via les PIA...

    C'est surtout cela qui m'interesse. Savoir ou trouver la bonne version de ces PIA car je travaille sous Excel 2002

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    si tu as un peu de sous (donc que c'est pour le boulot), je te conseille l'utilisation de Excel Spreadsheet qui est une dll qui permet de faire cela...

    L'avantage étant que tu n'auras pas besoin d'excel sur la machine faisant le traitement du fichier excel

    The Monz, Toulouse

  5. #5
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 29
    Par défaut
    Pourquoi avec les PIA il faut excel sur la machine ????
    Parce que si oui c'est vrai que c'est grave car mon prog va tourner sur un server qui n'aura pas office ...

  6. #6
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 29
    Par défaut
    Juste une petite queestion supplementaire, ton excel spread sheet c'est une dll que je peux trouver ou ? Et qui l'a ecrit? Microsoft ?

Discussions similaires

  1. Importer un fichier XML sous Excel 2002
    Par NPortmann dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 16/05/2006, 13h35
  2. [Visual Studio 2005 C#] je deviens fou ?
    Par jlbaptiste dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/01/2006, 20h11
  3. Printf (je deviens fou !)
    Par - Robby - dans le forum MFC
    Réponses: 11
    Dernier message: 21/01/2006, 21h30
  4. [Livre] Débuts sur VBA 6.3 pour EXCEL 2002
    Par thulvar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 10h45
  5. document.frm.submit() je deviens fou
    Par franak dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/03/2005, 17h23

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