Tôi có mã này cho điền DataTable từ file excel:Bỏ qua mục của một loại hình cụ thể trong foreach vòng lặp
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);
}
Tôi có vấn đề khi tế bào không phải là cùng một kiểu dữ liệu như tôi thiết lập trong bảng.
Cách bỏ qua ô không đúng kiểu dữ liệu?
Tôi cũng biết điều này, nhưng tôi không thể làm cho nó làm việc trong trường hợp của tôi:
foreach //...
{
if //if datatype is not right
{
continue;
}
}
sử dụng Explicit của 'is' là không cần thiết nếu bạn chỉ cần gõ' foreach (string mục trong bộ sưu tập) {. ..} '. – Nuffin
Không, bạn không thể. Bạn sẽ có một InvalidCastException nếu bất cứ điều gì khác hơn là chuỗi lặp đi lặp lại –