Вытащить определенные данные из Excel и вставить их в таблицу dataGridView - C#

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

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

Подскажите, пожалуйста. Как вытащить определенные данные из Excel и вставить их в таблицу dataGridView? Например, которые находятся в ячейке А3 или все по столбцу А. или Как считывать данные excel по строкам?
начитаю так...
Листинг программы
  1. OpenFileDialog openDialog = new OpenFileDialog();
  2. openDialog.Filter = "Файл Excel|*.XLSX;*.XLS";
  3. openDialog.ShowDialog();
  4. try
  5. {
  6. ObjExcel = new Microsoft.Office.Interop.Excel.Application();
  7. //Книга.
  8. ObjWorkBook = ObjExcel.Workbooks.Open(openDialog.FileName);
  9. //Таблица.
  10. ObjWorkSheet = ObjExcel.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
  11. Microsoft.Office.Interop.Excel.Range rg = null;
  12. Int32 row = 1;
  13. dataGridView.Rows.Clear();
  14. List<String> arr = new List<string>();
  15. while (ObjWorkSheet.get_Range("a" + row, "b" + row).Value != null)

Решение задачи: «Вытащить определенные данные из Excel и вставить их в таблицу dataGridView»

textual
Листинг программы
  1. OpenFileDialog openDialog = new OpenFileDialog();
  2. openDialog.Filter = "Файл Excel|*.XLSX;*.XLS";
  3. openDialog.ShowDialog();
  4. DataTable tbl;
  5. using(OleDbConnection con = new OleDbConnection(
  6.         "provider=Microsoft.Jet.OLEDB.4.0;data source="
  7.         + openDialog.FileName
  8.         + ";Extended Properties=Excel 8.0;"))
  9. {
  10.     string query = "SELECT * FROM [sheet$A:A]"; //выборка из первого столбца
  11.     OleDbDataAdapter adp = new OleDbDataAdapter(query, con);
  12.     adp.Fill(tbl);
  13. }
  14. dataGridView1.DataSource = tbl;

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


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

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

8   голосов , оценка 4 из 5

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

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

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