Чтение и анализ файлов Excel в C # - PullRequest
1 голос
/ 23 июня 2010

Каков наилучший способ / библиотека для чтения файлов Excel 2003 и 2007 с использованием C #? Мне нужно сделать тяжелый анализ.

Ответы [ 6 ]

2 голосов
/ 23 июня 2010

Вам нужно проанализировать файл или разобраться с его содержимым?

Для анализа файла лучше надеяться, что он находится в формате Open Office XML , поскольку предыдущая двоичная версия вообще не документирована.

Если вам просто нужно разобраться с содержимым , используйте библиотеки Office Interop .

1 голос
/ 24 июня 2010

Вы можете попробовать SmartXLS для .Net , он поддерживает большинство функций excel (форматирование ячеек, диаграммы, формулы, сводные таблицы и т. Д.), А также может читать / записывать как формат Excel97-2003 xls, так иформат open200ml excel2007.

1 голос
/ 23 июня 2010

Если данные представлены в каком-либо формате таблицы, я бы посоветовал использовать OleDbConnection и рассматривать лист Excel в качестве другого подключения к данным.В противном случае Interop в порядке, если он не на сервере или что-то в этом роде.

1 голос
/ 23 июня 2010

Я бы начал с попытки использовать ADO.NET . Если это не сработало, я использовал xlsio от Syncfusion.

1 голос
/ 23 июня 2010

Вы можете использовать сборки взаимодействия MS Office (см. здесь ) для доступа к файлам Excel из приложений .NET.

0 голосов
/ 23 июня 2010

Существует ряд сторонних инструментов, которые вы можете использовать. Я бы избегал использования библиотек Interop, поскольку они могут быть довольно медленными. Я использовал Aspose.Cells раньше, и он работает довольно хорошо. Хотя это стоит денег.

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