Использование С# для чтения/записи файлов Excel (.xls/.xlsx)

Как я могу читать и писать файлы Excel на С#? Я уже добавил библиотеку объектов Excel в свой проект, но я не получил достаточно подробного описания того, что нужно сделать для доступа к файлам.

Пожалуйста, помогите мне разобраться, и, объясняя, пожалуйста, имейте в виду, что я новичок в этом, но я не полный новичок. Я многому учусь, поэтому я не совсем неосведомлен.

Ответы

Ответ 1

Я очень люблю использовать EPPlus для выполнения этих действий. EPPlus - это библиотека, которую вы можете ссылаться в своем проекте, и легко создавать/изменять электронные таблицы на сервере. Я использую его для любого проекта, для которого требуется функция экспорта.

Здесь хорошая запись в блоге, в которой показано, как использовать библиотеку, хотя сама библиотека должна содержать несколько примеров, объясняющих, как их использовать.

Сторонние библиотеки намного проще в использовании, чем объекты Microsoft COM, на мой взгляд. Я бы предложил попробовать.

Ответ 2

Я использую NPOI для всех моих потребностей в Excel.

http://npoi.codeplex.com/

Поставляется с решением примеров для многих распространенных задач Excel.

Ответ 4

Если вы делаете простые манипуляции и можете привязать себя к xlsx, тогда вы можете самостоятельно изучить XML. Я сделал это и нашел, что это быстрее, чем grokking excel libs.

Существуют также сторонние библиотеки, которые могут быть проще в использовании... и могут использоваться на сервере, который MS не может.

Ответ 5

Вы можете использовать Excel Automation (это в основном материал базы COM), например:

Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;


xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("1.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

Ссылка на полный учебник