Получение данных из файла 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д