2017-08-17 1 views
0

quand j'importer des données à partir d'Excel à la base de données le début de code avec la première ligne, il doit commencer par la deuxième lignecomment sélectionner la ligne à commencer dans l'importation Excel à la base de données

MaamoonKhalidIssueEntities db = new MaamoonKhalidIssueEntities(); 
DataTable table = result.Tables[1]; 

foreach (DataRow dr in table.Rows) 
{ 
    string input = Convert.ToString(dr[0]); 
    var reg = new Regex(pattern2, RegexOptions.IgnoreCase); 
    Match match = reg.Match(input); 

    string input2 = Convert.ToString(dr[1]); 
    var reg2 = new Regex(pattern, RegexOptions.IgnoreCase); 
    Match match2 = reg2.Match(input2); 


    if (match.Success && match2.Success) 
    { 
     Person addtable = new Person() 
     { 
      ncode = Convert.ToString(dr[0]), 
      nname = Convert.ToString(dr[1]) 
     }; 

     if (ValidateNewPerson(addtable, db)) 
      db.People.Add(addtable); 
    } 
} 
db.SaveChanges(); 
excelreader.Close(); 
stream.Close(); 

ici je commence par la première rangée, la première rangée est une rangée d'en-tête, donc elle ne devrait pas entrer dans la base de données, comment puis-je l'ignorer?

Répondre

1

Vous pouvez parcourir la liste table.Rows et commencer avec l'index 1 au lieu de 0:

for (int i = 1; i < table.Rows.Count; i++) 
{ 
    DataRow dr = table.Rows[i]; 

    string input = Convert.ToString(dr[0]); 
    var reg = new Regex(pattern2, RegexOptions.IgnoreCase); 
    Match match = reg.Match(input); 

    string input2 = Convert.ToString(dr[1]); 
    var reg2 = new Regex(pattern, RegexOptions.IgnoreCase); 
    Match match2 = reg2.Match(input2); 

    if (match.Success && match2.Success) 
    { 
     Person addtable = new Person() 
     { 
      ncode = Convert.ToString(dr[0]), 
      nname = Convert.ToString(dr[1]) 
     }; 

     if (ValidateNewPerson(addtable, db)) 
      db.People.Add(addtable); 
    } 
} 
+0

dans la deuxième option comment peut-il savoir quelles données dans la ligne? – AShalata

+0

@AShalata Voir la mise à jour, j'ai fourni le code complet. –