Вытащить определенные данные из 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;