Чтение файла. xlsx на языке C#
Я пытаюсь прочитать файл. xlsx в c#, содержимое которого распределено по листу. Это не один стол.Пожалуйста, посмотрите на изображение http://i.stack.imgur.com/aaXxz.png[^].
Я выделил вещи, которые хочу прочитать отдельно , в таблицах данных, если это возможно.
Я использовал следующий код, но он работает только тогда, когда на листе присутствует только одна таблица.
Пожалуйста помочь. Спасибо.
Что я уже пробовал:
public DataSet ReadXlsx(string filepath) { try { FileStream stream = File.Open(filepath, FileMode.Open, FileAccess.Read); //2. Reading from a OpenXml Excel file (2007 format; *.xlsx) IExcelDataReader excelReader2 = ExcelReaderFactory.CreateOpenXmlReader(stream); //... //4. DataSet - Create column names from first row excelReader2.IsFirstRowAsColumnNames = true; DataSet result2 = excelReader2.AsDataSet(); return result2; } catch (Exception ex) { return null; } }
Maciej Los
Что такое ExcelReaderFactory?
Er. Shailesh
Это класс из метаданных.
публичный статический класс ExcelReaderFactory
{
публичный статический CreateBinaryReader IExcelDataReader(трансляция файлового потока);
публичный статический CreateOpenXmlReader IExcelDataReader(трансляция файлового потока);
}
xszaboj
Можете ли вы привести пример документа excel?
Er. Shailesh
Как я могу предоставить этот документ ? Я не нашел никакой возможности прикрепить файл во время публикации вопроса.