Исключение типа 'ExcelDna.Integration.XlCallException' было сгенерировано при чтении значений ячеек из Excel. - PullRequest
0 голосов
/ 06 мая 2019

Получение этого исключения при чтении значения со всего выбранного листа.

Выбран весь текущий лист.

      app.ActiveSheet.usedRange().Select();

и чтение значений из листа.

    ExcelReference selection = (ExcelReference)XlCall.Excel(XlCall.xlfSelection);
    object selectionContent = selection.GetValue();

во второй строке выше, это исключение .. в то время как он работает отлично для немногих из меньшего числа строк. например, просыпается нормально. для {(0,0: 90384,48) - 184025088} 90384 строк и 48 столбцов, в то время как на другом листе есть строки {(0,0: 147554,48) - 185139200}, то есть в 147554 строках и 48 столбцах выбрасывается ошибка. , Любое предложение, пожалуйста

1 Ответ

0 голосов
/ 07 мая 2019

Это может быть ограничением маршалинга ДНК Excel (и выделения памяти .NET для большого результирующего массива).

Я предлагаю вам прочитать значения в блоках из миллиона ячеек или около того за раз.

...