Мне нужно разобрать файл xlsx в Linux из приложения .NET Core Console. Однако я не мог найти библиотеку для разбора файлов Microsoft Office, поддерживаемых платформой .NET Core 5.
Есть ли какая-либо совместимая библиотека .NET Core для чтения файла электронной таблицы Excel?
Ответ 1
Вы взглянули на Excel Data Reader?
Там также пакет NuGet, если это облегчает установку.
Файл проекта API, похоже, не имеет каких-либо требований к COM-взаимодействию с Office, что дополнительно поддерживается наличием проектов, совместимых с Android и Silverlight, включенных в библиотеку.
Ответ 2
Другой возможностью было бы использовать Gnumeric и ssconvert для временного преобразования входящего файла в csv.
Вы можете написать оболочку командной строки, чтобы инкапсулировать процесс.
Обновление: эта публикация содержит информацию о том, как использовать ssconvert (а также несколько других альтернатив командной строки): Преобразование xlsx в csv в командной строке linux