我有一个数据网格,其中有100多个行。我将其提取到现有的excel文件中。我可以打开文件并将值添加到工作表中。我的问题是,一旦到达第14行,该值就会变为null。我试图反转数据网格中数据的顺序,只是为了确定不是引起问题的不是dataGrid中的值或数据,而是我仍然得到相同的结果。仅前13行提取到Excel工作表中。 for循环仍会转到循环的其余部分,但似乎无法获取值。请在下面查看我的代码:
var path = @"D:\Reports\Sample.xlsx";
var excel = new Excel.Application {Visible = true};
var wb = excel.Workbooks.Open(path);
var ws = (Excel.Worksheet)wb.Sheets["summary"];
for (var i = 0; i < Grid.Columns.Count; i++)
{
for (int j = 0; j < Grid.Items.Count; j++)
{
var b = Grid.Columns[i].GetCellContent(Grid.Items[j]) as TextBlock; =====> ON THE 14th ROW, the "b" variable becomes null all throught out the for-loop
var myRange = (Range)ws.Cells[j + 2, i + 1];
try
{
if (b != null) myRange.Value2 = b.Text;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Thread.Sleep(100);
}
}
我需要你的帮助。谢谢。