Задача:
Разобрать(прочитать) Excel-файл на C#.
Решение должно использоваться в веб-приложении на сервере, соответственно, должно работать без установленного Excel.Что помогло
Помогла библиотека Excel Data ReaderСуть: с помощью библиотеки можно сделать импорт экселя в дотнетовский датасет (DataSet),
а дальше уже работать в терминах .NET со строками/столбцами датасета.
Код получается примерно такой
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); //1. Reading from a binary Excel file ('97-2003 format; *.xls) IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream); //... //2. Reading from a OpenXml Excel file (2007 format; *.xlsx) IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //... //3. DataSet - The result of each spreadsheet will be created in the result.Tables DataSet result = excelReader.AsDataSet();
Где взять
https://exceldatareader.codeplex.com/Материалы по теме
ExcelDataReader
http://exceldatareader.codeplex.com/
Работа с Excel в C# без установленного Microsoft Office
http://it-student.com.ua/c/tips/rabota-s-excel-v-c-bez-ustanovlennogo-microsoft-office.html
NPOI Lib
http://www.leniel.net/2014/01/npoi-2.0-major-features-enhancements-series-of-posts-scheduled.html#sthash.mzVboJsi.dpbs
NPOI - ссылка для скачивания и примеры
http://npoi.codeplex.com/releases
NPOI Примеры
http://stackoverflow.com/questions/5855813/npoi-how-to-read-file-using-npoi
Работа с COM сервером Excel
http://wladm.narod.ru/C_Sharp/comexcel.html#7
Объектная модель Excel с точки зрения разработчика под .NET
http://www.ishodniki.ru/art/art_progr/net/474.html
Excel средствами C#
http://petrachuk.ru/excel-by-csharp/
C# How To Read .xlsx Excel File With 3 Lines of Code
http://www.codeproject.com/Tips/801032/Csharp-How-To-Read-xlsx-Excel-File-With-Lines-of
Excel загрузка и выгрузка данных, используя OpenXML
http://habrahabr.ru/post/203522/
Koogra Excel BIFF/XLSX Reader Library
http://sourceforge.net/projects/koogra/
Комментариев нет:
Отправить комментарий