Существует ли библиотека Dot NET (C #) для операций MS Excel (чтение / запись)? - PullRequest
2 голосов
/ 11 ноября 2010

Я кодирую библиотеку с нуля, и мне было интересно, если она уже существует.

Мне нужно выполнить следующие операции:
- прочитать все листы из всех файлов Excel в указанной папке и поместить их в набор данных (каждый лист из каждого файла в отдельной таблице данных. И каждыйлист Excel в другом наборе данных)
- быстрый эффективный способ записи одной таблицы данных в новый файл Excel на одном листе Excel.- Работает с файлами xls и xlsx.

Ссылка на библиотеку с открытым исходным кодом была бы очень полезна.

Ответы [ 5 ]

2 голосов
/ 11 ноября 2010

в качестве альтернативы компоненту вы можете запросить электронную таблицу как «классический» источник данных, такой как Sql Server.Создайте строку подключения, указывающую путь к вашему файлу, и используйте поставщика Microsoft.jet.oledb.4.0 (он недоступен на ОС x64, в этом случае вам потребуется использовать сторонний компонент для установления соединения).Как только это будет сделано, вы можете запускать операторы sql над вашими .xls.

Здесь вы можете найти полезную информацию: h http://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx

2 голосов
/ 11 ноября 2010

Это не открытый исходный код, но я обычно использую Open XML SDK 2.0 от Microsoft для выполнения этого типа работы.

0 голосов
/ 11 ноября 2010

Я использую этот код для чтения файла Excel (двоичный файл .xls) http://www.codeproject.com/KB/office/Excel_DataReader.aspx

0 голосов
/ 11 ноября 2010

Взгляните на EPPlus: Codeplex . Обратите внимание, что он работает только с .xlsx, это проблема, или он может работать?

0 голосов
/ 11 ноября 2010

Aspose.Cells - хорошая библиотека для обработки файлов Excel.

Однако, это не открытый код.

Мне еще предстоит найти хорошую библиотеку с открытым исходным кодом для этого.

...