【发布时间】:2015-01-30 11:41:30
【问题描述】:
我似乎想不出一种方法来纠正标题中提到的错误,并且正在寻找一些关于应该做什么的想法。
我正在尝试将 excel 电子表格的行读入一个对象。
第一次循环时我没有问题,因为第 1 行、第 1 列和第 1 行第 2 列中有数据。
但是当它到达第 2 行、第 1 列和第 2 行第 2 列时,它会因上述错误而崩溃,因为电子表格中的那些单元格是“空的”
我只是想不出我可以在哪里放置一些“如果为空”检查。
谁能建议一下怎么做?
这是我的代码...
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()
});
}
}
}
【问题讨论】: