c #: доступ к ячейкам в листе Excel вызывает исключение NullReferenceException - PullRequest
0 голосов
/ 30 сентября 2019

Итак, я пытался написать консольное приложение (.Net Core), которое считывает данные из файла Excel, но я немного застрял.

Я пытался получить этот пример кода дляработа: https://www.csharp -console-examples.com / general / reading-excel-file-in-c-console-application /

Мне нужно было явно использовать (Range)cell, потому что VisualСтудия выдавала ошибки, когда образец кода пытался получить доступ к ячейке напрямую.

При попытке загрузить рабочий лист и использованный диапазон m_ObjectToDataMap = null как для рабочего листа, так и для диапазона. Не удается получить доступ к строкам с помощью excelRange.Rows из-за System.NullReferenceException: «Ссылка на объект не установлена ​​для экземпляра объекта.»лист по имени, но он всегда заканчивается неправильной загрузкой листа и диапазона и NullReferenceException.

Любая помощь будет принята.

1 Ответ

0 голосов
/ 30 сентября 2019

Я думаю, что ссылка на код, которую вы использовали, была консольным приложением в .NET Framework. Я использовал код из здесь , на который вы ссылались, и поместил его в консольное приложение .NET Framework, и он отлично работает. Я поместил тот же код в консольное приложение .NET Core, и он не работает. Поэтому вам может потребоваться перейти на .NET Framework или использовать другую библиотеку Excel. Я использую NPOI, который вы можете последовать примеру здесь или сделать еще несколько поисков, чтобы найти другие примеры. Также, вероятно, существует больше библиотек, таких как EPPlus , которые работают в .NET Core для анализа Excel, но я не использовал и не изучал другие.

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