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
|
private void btn_start_ficExcel_Click(object sender, EventArgs e)
{
//1 selection du fichier en entrée
string FileToRead = txtbox_entree.Text; //txtbox_entree.Text correspond au chemin de mon fichier texte
string[] lines = File.ReadAllLines(FileToRead); //lecture du fichier
int lenTab = 0;
//recuperer la longueur du tableau pour les sirens, c'est à dire le nombre de siren dans mon fichier texte.
/*
j'ai mis en pièce jointe un échantillon pour illustrer mon exemple, dans mon fichier texte, le premier numéro de siren se trouve à la ligne 3, donc dans mon tableau c'est l'index 2.
Le siren suivant ( siren n°2) se trouve à la ligne 17
Dans un premier temps, dans mon code ci dessous, je lis mon fichier et je compte le nombre de siren, en incrémentant mon compteur de 13
*/
for (int i = 0; i <= File.ReadAllLines(FileToRead).Length; i += 14)
{
lenTab++;
}
string[] Tabsiren = new string[lenTab]; //j'initialise mon tableau
//récupération des sirens
//ici j'essaye de parcourir les lignes et dans tabsiren, je souhaite avoir toute la liste des sirens présente dans mon fichier, donc à la ligne 3, 17, 31 etc..
// mais je n'y arrive pas, soit j'ai des cases vide soit il me prend toutes les données de chaque lignes.
for (int j=0; j<= File.ReadAllLines(FileToRead).Length;j++)
{
// for (int k = 2; k <= File.ReadAllLines(FileToRead).Length; k+=14)
// {
Tabsiren[j] = lines[j].Substring(6, 9);
// }
}
} |
Partager