У меня есть 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-го ряда.
Мне нужна ваша помощь.Спасибо.