Получение данных из файла EXCEL - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Столкнулся с довольно простой вещью: мне нужно получить информацию из файла Excel`а. Пошёл гуглить как это делается, нашёл не мало примеров но почему-то ни один из них не хочет работать То генерируются какие-то не известные мне исключения, то просто ничего не происходит... А потому прошу дать мне какой-нибудь самый элементарный пример с подключением к файлу и, на пример, считыванием всей первой строки из второго листа и записей её в лист строк.
Самый адекватный пример, что находил:
Листинг программы
  1. Excel.Application ObjWorkExcel = new Excel.Application(); //открыть эксель
  2. Excel.Workbook ObjWorkBook = ObjWorkExcel.Workbooks.Open(txtExcelFile.Text); //открыть файл
  3. Excel.Worksheet ObjWorkSheet = (Excel.Worksheet)ObjWorkBook.Sheets[2]; //получить 1 лист
  4. var lastCell = ObjWorkSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);//1 ячейку
  5. string[,] list = new string[lastCell.Column, lastCell.Row]; // массив значений с листа равен по размеру листу
  6. for (int i = 0; i < (int)lastCell.Column; i++) //по всем колонкам
  7. for (int j = 0; j < (int)lastCell.Row; j++) // по всем строкам
  8. list[i, j] = ObjWorkSheet.Cells[j + 1, i + 1].ToString();//считываем текст в строку
  9. ObjWorkBook.Close(false, Type.Missing, Type.Missing); //закрыть не сохраняя
  10. ObjWorkExcel.Quit(); // выйти из экселя
  11. GC.Collect(); // убрать за собой
Вроде даже работает, но в массив записываются не значения ячеек, а какой-то бред. Я так понял, что в этой строке:
Листинг программы
  1. list[i, j] = ObjWorkSheet.Cells[j + 1, i + 1].ToString();
В массив пишется просто какое-то текстовое описание объекта или что-то в этом роде...

Решение задачи: «Получение данных из файла EXCEL»

textual
Листинг программы
  1.  list[i, j] = ((Excel.Range)(ObjWorkSheet.Cells[j + 1, i + 1])).Text.ToString();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы