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 :

convertir une cellule d une fichier excel en String


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut convertir une cellule d une fichier excel en String
    Bonjour,
    je veux afficher le contenu d une cellule d un fichier excel dans ma console mais j arrive pas, voila mon code, j ai besoin de convertir les cellule en String, comment faire??
    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                String patch = "C:\\data\\passeWord.xls";
                Object M=System.Reflection.Missing.Value;
                Microsoft.Office.Interop.Excel.Application xlsApplication;
                Microsoft.Office.Interop.Excel.Workbook xlsWorkbook;
                Microsoft.Office.Interop.Excel.Worksheet xlsWorksheet;
                xlsApplication = new Microsoft.Office.Interop.Excel.Application();
                xlsWorkbook = xlsApplication.Workbooks.Open(patch, M, M, M, M, M, M, M, M, M, M, M, M, M, M);
                xlsWorksheet = (Worksheet)xlsWorkbook.ActiveSheet;
                String xlsPW = xlsWorksheet.Cells[1, 1];
                Console.WriteLine(xlsPW);

  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
    Bonjour,

    Mais que fait miss Java dans le forum DotNet ?

    Plus sérieusement pour récupérer le contenu d'une cellule Excel, voilà ce que je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String xlsPW = (((Range)xlsWorksheet.Cells[1, 1]).Value2 != null ? ((Range)xlsWorksheet.Cells[1, 1]).Value2.ToString() : string.Empty);
    En effet, si la cellule est vide, Value2 renvoie la valeur null.

    Et pour plus d'informations sur le pilotage Excel : Pilotage de l'application Office Excel (Excel Automation)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Je ne sais pas comment te remercier ca fonctionne a la perfection.
    Merci infiniment, si tu peut encore m aider, je cherche a rendre le contenu de mon fichier crypter, en faite mon fichier excel ne contien qu un mot de passe et je veux qu il soit crypter.

  4. #4
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    C'est un peu bizare ca que tu veux

    Pourquoi devoir piloter Excel pour recuper un seul champ en string et devoir encore le crypter

    Ce champ doit obligatoirement etre dans un Excel ?
    A quoi va te servir le cryptage puisqu'il est déja en clair dans ton excel ?

    En tout cas voici un truc pour Crypter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private string HashString(string Value)
    {
            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] data = System.Text.Encoding.ASCII.GetBytes(Value);
            data = x.ComputeHash(data);
            string ret = "";
            for (int i=0; i < data.Length; i++)
                    ret += data[i].ToString("x2").ToLower();
            return ret;
    }
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Bonjour, et merci pour ta reponse c est vraiment gentil de ta part

    En faite ce n est pas obligatoir de le faire sous excel, je peut utiliser un fichier txt...

  6. #6
    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
    Citation Envoyé par miss_java Voir le message
    En faite ce n est pas obligatoire de le faire sous excel, je peut utiliser un fichier txt...
    Ah ben oui, ce serait bien plus simple !
    Attention toutefois, il me semble que l'algorithme de cryptage MD5 (dans l'exemple donné par olibara) ne permet pas le décryptage (à confirmer, je ne suis pas spécialiste).

  7. #7
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Tout a fait

    C'est un algo one-way

    Ca sert a encrypter de maniere aveugle
    Le but est de stocker une clef resultat qui devra correspondre au mot de passe de l'utilisateur qui subira le meme cryptage
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    En faite j ai essaiyer de cripter le mot de passe du fichier excel avec le code que tu ma donner mais j arrive pas;
    voila ce que j ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    System.Security.Cryptography.MD5CryptoServiceProvider x=new System.Security.Cryptography.MD5CryptoServiceProvider();
                    this.Visible = false;
                    String mp = tb_PW_2.Text;
                    byte[] data = System.Text.Encoding.ASCII.GetBytes(mp);
                    data = x.ComputeHash(data);
                    xlsWorksheet.Cells[1, 1] = mp;

  9. #9
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    D'une part tu n'effectues pas le chiffrement du mot de passe correctement, reprend le code d'olibara tel quel (donc tu te fais une méthode HashString).

    Ensuite, dans ton code tu cherches à mettre mp dans la cellule, hors mp c'est le texte de départ, ce n'est pas le texte chiffré. Le texte chiffré est obtenu avec le retour de la méthode HashString.

    Avant de copier du code "bêtement", il faut essayer de le comprendre
    Pas de questions techniques par MP

  10. #10
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Tu n'y arrive pas pourquoi !

    As tu bien compris ce que fait le code que je t'ai donné ?
    As-tu bien regardé ce que toi tu fait !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    en faite j ai essaiyer de le comprendre de ma maniere mais je l ai mal compris apparement

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    c est bon ca marche
    merci pour vous conseil infiniment

  13. #13
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Stormimon

    T'a donné le bon conseil
    Avant de tripoter un code que tu n'a pas compris essaye deja au moins de l'utiliser tel quel
    C'est une methode a laquelle tu passe un string et qui te rends un string crypté

    Apres tu fais ce que tu veux avec le string crypté
    Mais ca peut aussi t'aider a comprendre ce que fait exactement cette méthode !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  14. #14
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    N'oublie pas le à la fin
    Pas de questions techniques par MP

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Est ce que vous pouvez me donner un cour de cryptage et decryptage..??
    Mnt j ai besoin de decripter mon String

  16. #16
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    On te l'a deja dis deux fois

    Attention toutefois, il me semble que l'algorithme de cryptage MD5 (dans l'exemple donné par olibara) ne permet pas le décryptage (à confirmer, je ne suis pas spécialiste).
    C'est un algo one-way

    Ca sert a encrypter de maniere aveugle
    Le but est de stocker une clef resultat qui devra correspondre au mot de passe de l'utilisateur qui subira le meme cryptage
    Ca doit servir a quoi ton cryptage ?
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

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

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. Déplacer une image d'une feuille vers une autre dans un fichier Excel
    Par helenaide dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2011, 14h27
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 1
    Dernier message: 22/06/2009, 15h19
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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