Добавление 398 строк приводит к выходу индекса за пределы, но добавление 397 не приводит к сбою .net core

Я пытаюсь экспортировать файл в excel, и мой код не работал в ядре .net (он отлично работает в .net), поэтому я полностью отключил его, и кажется, что что-то идет не так, просто вставляя строки после 397 в .net Core.

            for (int i = 1; i <= 398; i++)
            {
                wsData.Cells[i, 1].Value = i;
                wsData.Cells[i, 2].Value = i;
            }
            package.Save();

Возникло исключение: 'System.IndexOutOfRangeException' в EPPlus.dll Индекс находился вне границ массива.

            for (int i = 1; i <= 397; i++)
            {
                wsData.Cells[i, 1].Value = i;
                wsData.Cells[i, 2].Value = i;
            }
            package.Save();

Работает

Используется версия 4.5.2.1

Я импортировал проект, и он вылетает из-за переменной соответствия, я думаю

Error

EPPlus \ Packaging \ DotNetZip \ Zlib \ Deflate.cs (1463)

Код, который вы показали на изображении, который якобы является точкой, в которой возникает ошибка, не похож на код, который вы ввели в свой вопрос.

Damien_The_Unbeliever 10.09.2018 10:07

Этот код находится в EPPlus \ Packaging \ DotNetZip \ Zlib \ Deflate.cs (1463) библиотеки EPPlus. Он вызывается в package.Save ()

jermey 10.09.2018 10:16
1
2
110
0

Другие вопросы по теме