Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100

Как прочитать Excel файл?

06.06.2022, 01:19. Показов 1650. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть Excel файл из которого нужно прочитать данные.
Использую ExcelDataReader
https://github.com/ExcelDataReader/ExcelDataReader

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
    // Auto-detect format, supports:
    //  - Binary Excel files (2.0-2003 format; *.xls)
    //  - OpenXml Excel files (2007 format; *.xlsx, *.xlsb)
    using (var reader = ExcelReaderFactory.CreateReader(stream))
    {
        // Choose one of either 1 or 2:
 
        // 1. Use the reader methods
        do
        {
            while (reader.Read())
            {
                // reader.GetDouble(0); // Всё ок. Этот метод находит.
            }
        } while (reader.NextResult());
 
        // 2. Use the AsDataSet extension method
        var result = reader.AsDataSet(); // Ошибка. Не находит этот метод.
 
        // The result of each spreadsheet is in result.Tables
    }
}
Не понимаю, что означает reader.GetDouble(0), по идее здесь должен быть вывод текста из ячейки (а по синтаксису идет вывод числа).

Строка var result = reader.AsDataSet() выводит ошибку -у reader нет метода AsDataSet.

Как прочитать Excel файл?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2022, 01:19
Ответы с готовыми решениями:

Как прочитать XML файл в несколько таблиц?
Всем привет, подскажите пожалуйста как прочитать такой файл, в одну или несколько DataGridView таблицу и чтобы данные можно было бы...

Как просто прочитать файл txt и вывести данные в richTextBox
подскажите пажалуйста, как просто прочитать файл txt и вывести данные в richTextBox..... Но выводить надо не все, только часть файла.... ...

Как прочитать открытый файл Excel?
Добрый день, Нашел такой пример: excelapp = new Excel.Application(); excelapp.Visible = true; excelappworkbooks =...

3
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
06.06.2022, 01:26
useruser, в доках: Install the ExcelDataReader.DataSet extension package to use the AsDataSet()
1
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
06.06.2022, 01:57  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
в доках: Install the ExcelDataReader.DataSet extension package to use the AsDataSet()
Спасибо, это исправил. Метод работает.

Читаю значения ячеек так
C#
1
2
3
DataSet dataSet = Excel.ReadExcelFile(SearchExcelFileTextBox.Text);
object value = dataSet.Tables[0].Rows[0][0];
richTextBox1.AppendText(value.ToString());
....

А это вообще нормально загружать в память всю таблицу?
Ранее писал на Delphi и были задачи прочитать таблицу до определенной строки с значением.
Например, в таблице 50.000 строк, а надо считать до строки, где значение в столбце 1 равно 1000.
А это могла быть 5 строка. Итого в памяти было всего 4 строки.

А тут вся таблица грузится в dataSet.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
06.06.2022, 02:30
useruser, ну у вас же есть построчное чтение reader.NextResult() , можете читать столько сколько нужно.
датасет - для простых случаев.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2022, 02:30
Помогаю со студенческими работами здесь

Как можно силами ASP прочитать файл Excel?
Подскажите как можно силами ASP прочитать файл Excel?

Как прочитать диапазон ячеек Excel?
Здравствуйте. Как мне обратиться к определенному диапазону ячеек таблицы Excel и прочитать его в GridView? Загружаю Excel таким...

C# - Как прочитать файл hosts
Всем привет)У меня такой вопрос как можно прочесть содержимое файла hosts которая находиться : Мне нужно сделать так чтобы: ...

Как прочитать .rtx файл?
Файл cities.rtx содержит базу населенных пунктов. Не могу прочитать ничем. Буду благодарен за любую идею. Спасибо!

Как прочитать большой файл
Подскажите, как грамотнее написать считывание из бинарного файла гигабайтного размера целых чисел через 1кб. По наблюдениям с# считывает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru