2010-06-23 3 views
1

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

+1

См. Этот вопрос; http://stackoverflow.com/questions/15828/reading-excel-files-from-c –

+1

Что вы подразумеваете под «тяжелым разбором»? Можете ли вы привести пример? –

ответ

1

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

1

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

-1

Есть целый ряд 3 инструменты сторонних производителей, которые можно использовать. Я бы избегал использовать библиотеки Interop, поскольку они могут быть довольно медленными. Я использовал Aspose.Cells раньше, и он работает очень хорошо. Однако это стоит денег.

2

вам нужно разобрать файл, или иметь дело с содержанием ли?

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

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

1

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

1

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

Смежные вопросы