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

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

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

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

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

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

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


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

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

13   голосов , оценка 4.308 из 5
Похожие ответы