Datagrid在WPF中使用for循环提供空值

时间:2019-07-05 06:39:09

标签: excel wpf datagrid

我有一个数据网格,其中有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); 
    }
}

这是创建的excel文件。第14行之后不再提取值。 enter image description here

我需要你的帮助。谢谢。

0 个答案:

没有答案