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

Windows Forms Discussion :

[C#] Créer une nouvelle feuille dans un classeur Excel


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut [C#] Créer une nouvelle feuille dans un classeur Excel
    Bonjour à tous,

    J'ai fait un programme en C# qui prend des données contenues dans une listeBox et les sauvegardes dans un fichier Excel grâce à une requête, pour le moment ca marche lorsque les feuilles sont déjà crées, mais la j'ai besoin de créer une nouvelle feuille pour insérer certaines données.
    Le code pour insérer les données dans les feuilles qui existent déjà est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void WriteProperty(string sheet, string obj, string property, double newValue)
    		{
    			Reconnect(true);
    			string querry = " UPDATE [" + sheet + "$]" + " SET " + obj + " = '" + newValue.ToString() + "' WHERE " + DescriptionField + " = '" + property + "'";
    			OleDbCommand command = new OleDbCommand(querry, dbConnection);
    			command.ExecuteNonQuery();
    		}
    En revanche je n'arrive pas à faire une requête qui crée une nouvelle feuille, j'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void CreateTable()
    		{
    			Reconnect (true);
    			string querry = " CREATE TABLE \"NomModeles\"";
    			OleDbCommand command = new OleDbCommand(querry, dbConnection);
    			command.ExecuteNonQuery();
    		}
    Mais ça ne marche pas, quelqu'un connait il une requête qui pourrait faire ça (je doit le faire avec une requête et non pas avec l'application COM même si j'aurai préféré )

    Merci.


    Les boutons et existent, servez-vous en

  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
    Points : 2 927
    Points
    2 927
    Par défaut
    Comment faire pour utiliser ADO.NET pour récupérer et modifier des enregistrements dans un classeur Excel avec Visual Basic .NET

    Créer des classeurs et des tables
    Pour créer une table dans un classeur Excel, exécutez la commande TABLE CREATE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE Sheet1 (F1 char(255), F2 char(255))
    Lorsque vous exécutez cette commande, une nouvelle feuille de calcul est créée avec le nom de la table que vous spécifiez dans la commande. Si le classeur pour la connexion n'existe pas, il sera créé lui aussi.

  3. #3
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Ah merci beaucoup j'en avais marre ça fais des heures que je cherches sur Internet...
    Merci bien t'assures


    Les boutons et existent, servez-vous en

  4. #4
    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
    Points : 2 927
    Points
    2 927
    Par défaut
    N'oublies pas le tag

  5. #5
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    C'est fais, merci à toi


    Les boutons et existent, servez-vous en

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

Discussions similaires

  1. Réponses: 82
    Dernier message: 05/02/2011, 14h34
  2. [XL-2007] Macro de création d'une nouvelle feuille dans un classeur
    Par jahnaz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2010, 08h33
  3. [XL-2003] Créer une nouvelle feuille dans un classeur
    Par spidey89 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/05/2010, 13h28
  4. Réponses: 1
    Dernier message: 13/05/2008, 12h44
  5. inserer des nouvelles feuilles dans un classeur excel
    Par chamus dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2006, 16h22

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