Использование С# для чтения/записи файлов Excel (.xls/.xlsx)
Как я могу читать и писать файлы Excel на С#? Я уже добавил библиотеку объектов Excel в свой проект, но я не получил достаточно подробного описания того, что нужно сделать для доступа к файлам.
Пожалуйста, помогите мне разобраться, и, объясняя, пожалуйста, имейте в виду, что я новичок в этом, но я не полный новичок. Я многому учусь, поэтому я не совсем неосведомлен.
Ответы
Ответ 1
Я очень люблю использовать EPPlus для выполнения этих действий. EPPlus - это библиотека, которую вы можете ссылаться в своем проекте, и легко создавать/изменять электронные таблицы на сервере. Я использую его для любого проекта, для которого требуется функция экспорта.
Здесь хорошая запись в блоге, в которой показано, как использовать библиотеку, хотя сама библиотека должна содержать несколько примеров, объясняющих, как их использовать.
Сторонние библиотеки намного проще в использовании, чем объекты Microsoft COM, на мой взгляд. Я бы предложил попробовать.
Ответ 2
Я использую NPOI для всех моих потребностей в Excel.
http://npoi.codeplex.com/
Поставляется с решением примеров для многих распространенных задач Excel.
Ответ 3
Вас также может заинтересовать http://openxmldeveloper.org/
Ответ 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);
Ссылка на полный учебник