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

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

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

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

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

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

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


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

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

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