У меня есть один документ Excel с несколькими рабочими листами.Как преобразовать часть файла Excel в уменьшенный DataSet в C#?
Я загрузил и преобразовал файл в DataTable
объекта, используя код ниже:
FileStream stream = File.Open(SourceUpload.Fullpath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //xlsx file format
ds = excelReader.AsDataSet();
Этот код преобразует весь файл, если 100000 строк доступны, но я хочу DataSet содержит подмножество этого данные (1000 строк и 1000 столбцов).
Возможно ли это, и как я могу это сделать?
Я помню, что существует способ выбрать подмножество данных через SQL при импорте файла Excel в DataSet с использованием соединения ODBC. Это, вероятно, идеальное решение для вас. Я просмотрю свою кодовую базу, чтобы узнать, смогу ли я найти решение для вас. В то же время, можете ли вы предоставить пример файла Excel с несколькими рабочими листами и пример того, как вы хотите, чтобы полученный DataSet выглядел? –