Работа с Excel в C# без установленного Microsoft Office

18:09:2013 Рі.

В данном руководстве хочу поделиться способом как работать с файлами Excel в C# без установленного пакета Microsoft Office.

Недостатком в стандартном способе, предлагаемом Microsoft является то, что на машине, на которой выполняется код на C# работающий c Excel, необходим установленный Офис. Соответственно, если на компьютере разработчика пакет есть установленный, а на клиентском компьютере нет, то программа не будет работать. Ниже приводится решение.

Таким решением является использование сторонних библиотек. Я предпочитаю использовать ExcelLibrary т.к. Excel Library на C# является простой и мощьной библиотекой кода.

Здесь приведен пример обращения к файлу xls из С#. Рассматривается как чтение xls файла, так и его создение. Пример, как и сама библиотека https://code.google.com/p/excellibrary/

Как видим, процесс работы по чтению или созданию файла очень просто. Недостатком Excel Library C# можно назвать то, что в одну вкладку можно записать не более 65535 строк. Однако, если вам будет нужно такое количество - можно либо разбить файл по вкладкам или выкручиваться с помощью других библиотек.

 

Комментарии  

 
-6#2Gt2014-06-16 13:28Только автор не упоминает, что кирилицу в файле эта библиотека превратит в хрен знает что. По крайней мере при чтении. Кодировки ни при чем.Цитировать
 
 
+5#1роман2014-04-11 16:42открыл Excel 2003, там тоже не более 65535, так что это не проблема, а библиотека конечно суперЦитировать
 

Добавить комментарий



Обновить

« Программно вызвать редактирование ячейки в DataGridView C# - решение   Добавление новой строки в DataGridView C# WindowsForms - пример »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов