Lire ligne par ligne ficheir excel
liobrice
Messages postés
10
Statut
Membre
-
liobrice Messages postés 10 Statut Membre -
liobrice Messages postés 10 Statut Membre -
J'aimerais connaître la fin de mon fichier excel lorsque je lis ligne par ligne. je récupère la ligne puis je l'insère dans mon SQBD sous ASP.NET. Je ne sais pas quelle fonction me permet de savoir que je ne lit plus rien.
Voici un bout de code:
//Lecture du fichier Excel
exc = new Microsoft.Office.Interop.Excel.ApplicationClass();
exc.Visible = false;
oBook = exc.Workbooks.Open(savePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//sélection de la feuille dans le fichier excel
oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oBook.Worksheets["Feuil1"];
String debutLigne, finLigne;
int i=2;
debutLigne = "A"+i.ToString() ;
finLigne = "P"+i.ToString() ;
Microsoft.Office.Interop.Excel.Range r = oSheet.get_Range(debutLigne, finLigne);
//on se place sur la cellule col+ligne c'esta dire par exemple col=A et ligne=2 ce qui forme A2
object[,] cell = (object[,])r.Cells.Value2;
while((string)cell[1,1]!="")
{
int result;
ExisteMachine(out result, cell);
if (result < 1)
{
RemplitBase(cell);
AjoutComposant(cell);
}
else ErrorMessage.Text += "La machine " + cell[1, 1].ToString() + " existe déjà" + "<br/>";
i++;
debutLigne = "A" + i.ToString();
finLigne = "P" + i.ToString();
r = oSheet.get_Range(debutLigne, finLigne);
cell = (object[,])r.Cells.Value2;
}
if (ErrorMessage.Text == "")
UploadStatusLabel.Text = "Insertion Réussie";
oBook.Save(); // Enregistre les modifs des cellules
oBook.Close(false, Missing.Value, Missing.Value); // ferme le XLS
exc.Quit(); // On met fin au pilotage
}
Voici un bout de code:
//Lecture du fichier Excel
exc = new Microsoft.Office.Interop.Excel.ApplicationClass();
exc.Visible = false;
oBook = exc.Workbooks.Open(savePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//sélection de la feuille dans le fichier excel
oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oBook.Worksheets["Feuil1"];
String debutLigne, finLigne;
int i=2;
debutLigne = "A"+i.ToString() ;
finLigne = "P"+i.ToString() ;
Microsoft.Office.Interop.Excel.Range r = oSheet.get_Range(debutLigne, finLigne);
//on se place sur la cellule col+ligne c'esta dire par exemple col=A et ligne=2 ce qui forme A2
object[,] cell = (object[,])r.Cells.Value2;
while((string)cell[1,1]!="")
{
int result;
ExisteMachine(out result, cell);
if (result < 1)
{
RemplitBase(cell);
AjoutComposant(cell);
}
else ErrorMessage.Text += "La machine " + cell[1, 1].ToString() + " existe déjà" + "<br/>";
i++;
debutLigne = "A" + i.ToString();
finLigne = "P" + i.ToString();
r = oSheet.get_Range(debutLigne, finLigne);
cell = (object[,])r.Cells.Value2;
}
if (ErrorMessage.Text == "")
UploadStatusLabel.Text = "Insertion Réussie";
oBook.Save(); // Enregistre les modifs des cellules
oBook.Close(false, Missing.Value, Missing.Value); // ferme le XLS
exc.Quit(); // On met fin au pilotage
}
A voir également:
- Lire ligne par ligne ficheir excel
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Partager photos en ligne - Guide
- Formule somme excel ligne - Guide
- Mètre en ligne - Guide
- Formulaire en ligne de meta - Guide
3 réponses
Bonjour,
Normalement sur l'objet WorkSheet tu as :
.Cells.SpecialCells(11).Row
Cette propriété va te renvoyer la derrnière ligne utilisée.
Ci-dessous la liste des constantes de SpecialCells (ici xlCellTypeLastCell =11) ça peut être utile
xlCellTypeAllFormat de tout format.
xlCellTypeAllValidation dotées de critères de validation.
XlCellTypeBlanks vides.
xlCellTypeComments contenant des annotations.
xlCellTypeConstants contenant des constantes. Dans ce cas vous pouvez renseigner Value : xlErrors, xlLogical, xlNumbers, xlTextValues. Ces valeurs peuvent s'aditionner.
xlCellTypeFormulas contenant des formules.
xlCellTypeLastCell La dernière de la plage utilisée.
xlCellTypeSameFormat Conditions de format identique.
xlCellTypeSameValidation dotées de critères de validation identiques.
XlCellTypeVisible Toutes les cellules visibles.
Bon courage
Normalement sur l'objet WorkSheet tu as :
.Cells.SpecialCells(11).Row
Cette propriété va te renvoyer la derrnière ligne utilisée.
Ci-dessous la liste des constantes de SpecialCells (ici xlCellTypeLastCell =11) ça peut être utile
xlCellTypeAllFormat de tout format.
xlCellTypeAllValidation dotées de critères de validation.
XlCellTypeBlanks vides.
xlCellTypeComments contenant des annotations.
xlCellTypeConstants contenant des constantes. Dans ce cas vous pouvez renseigner Value : xlErrors, xlLogical, xlNumbers, xlTextValues. Ces valeurs peuvent s'aditionner.
xlCellTypeFormulas contenant des formules.
xlCellTypeLastCell La dernière de la plage utilisée.
xlCellTypeSameFormat Conditions de format identique.
xlCellTypeSameValidation dotées de critères de validation identiques.
XlCellTypeVisible Toutes les cellules visibles.
Bon courage