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 :

Lire Fichier C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 10
    Par défaut Lire Fichier C#
    Bonjour à touts,

    Pouvez vous SVP m'aider à éxécuter ce code:
    en fait, je veux lire un fichier.xls et le mettre dans une datagride
    mais j'ai commencé par un petit exemple: lire fihcier .txt:
    le code ne s'éxécute pas:
    Merci beaucoup

    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
    Using System;
    using System.IO;
     
    namespace DiversApplications
    {
    	/// <summary>
    	/// Summary description for Class1.
    	/// </summary>
    	class LireFichier
    	{
    		private const string FILE_NAME = "D:\\ABD\\Taches\\MM\\test.txt";
    		public static void Main(String[] args) 
    		{
    			if (!File.Exists(FILE_NAME)) 
    			{
    				Console.WriteLine("{0} does not exist.", FILE_NAME);
    				return;
    			}
    			StreamReader sr = File.OpenText(FILE_NAME);
    			String input;
    			while ((input=sr.ReadLine())!=null) 
    			{
    				Console.WriteLine(input);
    			}
    			Console.WriteLine ("The end of the stream has been reached.");
    			sr.Close();
    		}
    	}
    }

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    j'ai testé il marche très bien ton code. en revanche pour lire un fichier xls à mon avis ca ne le fera pas. du moins tu ne sais pas comment est fait un fichier XLS donc ca va je pense te renvoyer la même chose que si tu l'edites dans un fichier txt. utilise peut etre VS pour office.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut
    J'vois pas trop le rapport entre lire un fichier .txt et .xls mais bon.

    Pour ton fichier .txt
    J'ai pas testé ton code mais je pense que le problème se situerai au niveau du "File.OpenText"

    J'te propose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (System.IO.File.Exists(_adresse)
       {//le fichier existe déjà                    
       //lecture du fichier
       System.IO.StreamReader sr = new System.IO.StreamReader((_adresse);
       string infosFichier = sr.ReadToEnd();
       sr.Close();
    }
    Si tu veux le lire ligne par ligne, une ligne se termine par "\r" donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int fin = infosFichier.IndexOf("\r", debut);
    string MaLigne = infosFichier.Substring(0, fin);
    J'sais pas si c'est la meilleure manière de coder mais ça marche


    Pour ton fichier .xls
    ça n'a pas grand chose à voir avec un fichier .txt. Comme j'ai tout ça sous les yeux, je te le mets...

    Ouverture fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    _xlApp = new Microsoft.Office.Interop.Excel.Application();
                _xlApp.Visible = false;
     
                _xlClasseur = (Microsoft.Office.Interop.Excel._Workbook)(_xlApp.Workbooks.Open(FileName,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing));
    Fermeture fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    _xlClasseur.Close(false, Type.Missing, Type.Missing);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuilles);
                _xlFeuilles = null;
                System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuil1);
                _xlFeuil1 = null;
                System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlClasseur);
                _xlClasseur = null;
                _xlApp.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlApp);
                _xlApp = null;

    Parcours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for (int iRow = pRowMin; iRow < pRowMax + 1; iRow++)
    {                                
        for (int jCell = pCellMin; jCell < pCellMax + 1; jCell++)
        {                                   
             _xlRng1 = (Microsoft.Office.Interop.Excel.Range)_xlFeuil1.Cells[iRow, jCell];   
     
              ...
             ...
         }
    }
    Voilà

Discussions similaires

  1. Lire fichier suivant son extension !!
    Par Shandler dans le forum Langage
    Réponses: 37
    Dernier message: 18/11/2005, 14h44
  2. [W3C] Lire fichier *.mid sans plugin midi ?
    Par Lareine dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 14/11/2005, 13h23
  3. lire fichier word
    Par benoit70 dans le forum VBA Word
    Réponses: 2
    Dernier message: 26/09/2005, 09h11
  4. Réponses: 2
    Dernier message: 11/09/2005, 05h25

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