Datagrid дает нулевые значения, используя цикл for в WPF - PullRequest
0 голосов
/ 05 июля 2019

У меня есть dataGrid с более чем 100 строками.Я извлекаю его в существующий файл Excel.Я могу открыть файл и добавить значения на лист.Моя проблема в том, что значение становится нулевым, как только оно попадает в 14-ю строку.Я попытался изменить порядок данных в сетке данных, чтобы убедиться, что это не значение или данные в сетке данных, которые вызывают проблему, но я все еще получаю тот же результат.Только первые 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

Мне нужна ваша помощь.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...