Mam ten kod do wypełniania DataTable z pliku Excel:Omiń elementy określonego typu w pętli foreach
for (int rowIndex = cells.FirstRowIndex; rowIndex <= cells.LastRowIndex; rowIndex++)
{
var values = new List<string>();
foreach (var cell in cells.GetRow(rowIndex))
{
values.Add(cell.Value.StringValue);
}
dataTable.LoadDataRow(values.ToArray(), true);
}
Mam problem, gdy komórka nie jest taki sam typ danych jak ustawić w tabeli.
Jak pominąć komórkę, która jest niewłaściwym typem danych?
ja też to wiem, ale nie mogę zrobić to działa w moim przypadku:
foreach //...
{
if //if datatype is not right
{
continue;
}
}
Explicit użycie 'is' nie jest konieczne, jeśli wystarczy wpisać' foreach (element ciągu w kolekcji) {. ..} '. – Nuffin
Nie, nie możesz. Dostaniesz InvalidCastException, jeśli cokolwiek innego niż ciąg iterowane –