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 :

aide Pilotage excel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut aide Pilotage excel
    Bonjour,

    je débute en c# et j'ai un petit probleme avec le code ci-dessous, excel s'ouvre mais le document ne s'ouvre pas et j'ai une erreur "Aucune surcharge pour la méthode 'Open' ne prend d'arguments '15' "...

    en fait, je voudrais que le fichier excel qui a été selectionné auparavant s'ouvre au moment ou on appuie sur le bouton convertir...mais je ne sais pas comment passer l'info du fichier a ouvrir a C#...

    voici le code si vous pouviez m'aider ce serait sympa:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
     
    namespace EBP
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void quitterToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
     
            private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e)
            {
                 OpenFileDialog fdlg = new OpenFileDialog();
                   fdlg.Title = "EBP               Choisissez une Database" ;
                   fdlg.InitialDirectory = @"J:\" ;
                   fdlg.Filter = "Fichier Excel (*.xls)|*.xls|Tous les Fichiers (*.*)|*.*" ;
                   fdlg.FilterIndex = 1 ;
                   fdlg.RestoreDirectory = true ;
                   if (fdlg.ShowDialog() == DialogResult.OK)
    {
        label2.Text = fdlg.FileName;
     
    }
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                object Missing = System.Reflection.Missing.Value;
                //string filename = @"C:\test.xls";
                           
                Excel._Application xlApp;
                Excel._Workbook xlClasseur;
                Excel._Worksheet xlFeuill1;
     
                string fileName = fdlg.Filename;
     
                xlApp = new Excel.Application();
                xlApp.Visible = true;
     
                xlClasseur = xlApp.Workbooks.Open("c:\test.xls", Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing);  
     
            }
     
     
        }
    }
    pour info, j'utilise visual studio 2005 pro

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il doit y avoir un (ou plus) Missing en trop ...

  3. #3
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Ce code ne doit pas compiler?
    fdlg est une variable interne à ta fonction ouvrirToolStripMenuItem_Click, et tu l'utilises dans
    button1_Click?
    Déjà pour avoir accès à fdlg partout, il faut que tu mettes ta variable en variable de classe.
    Ensuite :
    "Aucune surcharge pour la méthode 'Open' ne prend d'arguments '15' "...
    Ca ça veut dire que tu ne passes pas le bon nombre (ou le bon type) d'argument s à la fonction Open.
    De plus, open est un évènement, tu ne peux l'utiliser comme méthode.
    Je connais pas excel, mais en gros, tu dois ouvrir l'application (ce que tu fais), puis charger un document (ce que tu dois faire).
    Bonne recherche,

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    En plus, "C:\test.xls" risque pas de marcher ...

    \t étant le caractère contrôle pour tabulation, il faudrait plutôt mettre :
    @"c:\test.xls" ou "c:\\test.xls"

  5. #5
    Membre actif Avatar de clodo13
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    J'ai tester ton programme est Excel s'ouvre sans exception

    1- vérifie que tu ajoute les bonne réference

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Microsoft.Office.Interop.Excel
           Interop.Microsoft.Office.Core
           Microsoft.Office.Tools.Excel
    2 vérifie que ta (ou ajoute) dans ton code (using)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Excel = Microsoft.Office.Interop.Excel;
    3-installe microsoft office 2003 (c'est comme sa que j'ai regler mon probleme a moi)

    4- pour le chemin du fichier utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @"D:\Documents and Settings\monCompte\Bureau\Suivi_Taches.xls"
    @°+

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    En plus, il faut passer des object à Excel, pas une string ... ou alors une (object)string (cast explicite).

  7. #7
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut
    Merci pour vos reponses.

    quand je declare

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Excel = Microsoft.Office.Interop.Excel;
    j'ai l'erreur suivante "Le type ou le nom d'espace de noms 'Office' n'existe pas dans la classe ou l'espace de noms 'Microsoft' (une référence d'assembly est-elle manquante*?)"

    je ne peux pas installer office 2003 car dans la société il n'y a que du 2000...

    je bloque...

  8. #8
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut
    Kaidan, en fait je veux ouvrir excel puis acceder a chaque cellule du fichier en faisant des if A1=PM alors j'ecris tel texte dans un fichier texte...le but et de faire un programme qui automatise des shemas.

  9. #9
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut
    J'ai resolu le probleme en repassant sous vb.

    merci

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

Discussions similaires

  1. VB.NET Pilotage Excel : boucle récup contenu plage
    Par bib34690 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/03/2006, 18h52
  2. VB.NET Pilotage Excel : parametres xl... non reconnus
    Par bib34690 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/03/2006, 09h49
  3. [C#] Pilotage Excell - Attribuer un nom à une zone...
    Par diaboloche dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/01/2006, 20h42
  4. [C#] Pilotage Excell
    Par diaboloche dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/01/2006, 18h15
  5. Pilotage excel (couleur cellule)
    Par TheGoldViking dans le forum C++Builder
    Réponses: 1
    Dernier message: 14/04/2005, 10h59

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