Başlıkta belirtilen hatayı düzeltmenin bir yolunu düşünmüyorum ve yapılması gerekenler hakkında bazı fikirler arıyordum.Çalışma zamanı bağlama null başvuruda gerçekleştirilemiyor - Boş Excel Hücreleri
Bir excel elektronik tablosunun satırlarını bir nesneye okumaya çalışıyorum.
İlk kez döngülerinde sorun yok çünkü 1. satır, 1. sütun ve 1. satırda 2 sütununda veri var.
Ama elektronik tabloda bu hücrelerin "boş" oldukları için 2, sütun 1 ve satır 2 sütun 2 yukarıdaki hata ile yere düşer satır aldığında
Sadece bazı koyabilirsiniz nereye çalışamaz " eğer null "içeriyorsa.
Nasıl yapılacağını öneren herhangi biri olabilir mi?
İştebenim kodu ...
private static void IterateRows(Excel.Worksheet worksheet)
{
//Get the used Range
Excel.Range usedRange = worksheet.UsedRange;
// create an object to store the spreadsheet data
List<SPREADSHEETModel.spreadsheetRow> spreadsheetrows = new List<SPREADSHEETModel.spreadsheetRow>();
//Iterate the rows in the used range
foreach (Excel.Range row in usedRange.Rows)
{
for (int i = 0; i < row.Columns.Count; i++)
{
spreadsheetrows.Add(new SPREADSHEETModel.spreadsheetRow()
{
col1 = row.Cells[i + 1, 1].Value2.ToString(),
col2 = row.Cells[i + 1, 2].Value2.ToString()
});
}
}
}
Gittim Sonunda bu - çok teşekkürler! –
'.length?' like, 'Convert.ToString (row.Cells [i + 1,] kullanıyorum için iyi mi 1] .Value2) .Length'; ??? –