Кто знает, как загрузить файл Excel в DataGridView и потом произвести выборку
Существует файл в формате Excelя, его нужно загрузить в DataGridView и потом произвести выборку по нескольким параметрам по разным столбцам. Кто знает как это сделать, покажите, пожалуйста.
OleDB ?
а как еще возможно это сделать, если честно, вообще не нащел как это сделать(((((
Советую почитать тут: http://www.connectionstrings.com/excel-2007
http://solidcoding.blogspot.com/2008/01/linq-to-excel-provider-25.html
А потом уже думать над DataGrid
Но не красиво - в общем случае у тебя эксель может иметь дофига колонок(сотня) ты зделаешь добавку - в гриде появится полоса прокрутки и это не будет наглядно для юзверя.
DataTable dataTable = (DataTable)dataGrid1.DataSource;
ExcelWorksheet sheet= excel.Worksheets[0];
sheet.ExtractToDataTable(dataTable, 10, ExtractDataOptions.StopAtFirstEmptyRow, sheet.Rows[0], sheet.Columns[0]);
и тд для каждой даты
а у тебя ест кусок програмы с этим? было бы нагляднее, заранее спасибо
Но если тебе поподробнее то
using Microsoft.Office.Interop.Excel; //внимание! раннее связывание не забудь AddReference на COM объект!
try
{
//start excel
excel = new Microsoft.Office.Interop.Excel.Application(указываешь тута файл где данные);
workBook = new Excel.Workbook("книга1");
sheet = (Excel.Worksheet)workBook.ActiveSheet;//или где у тебя там страница с //данными
}
ну а дальше калбась данные в датагрид
вообще работа с экселем(что касается раннего связывания) довольно хорошо описана
Вот ссылка на решение конкретно твоей проблемы: http://www.cyberforum.ru/csharp-net/thread44307.html
кстати, в форме есть openFileDialog.ShowDialog как ему сказать, чтоб он в дата грид виею открывал во этот экселевский файл?
правильнее будет вызывать в обработчике кнопки(или где оно у тебя вызывается) неперегруженный openFileDialog.ShowDialog а потом получив от этого диалога имя файла экселя передать его в качестве параметра функции загрузки из экселя в дату грид.
пример написать? плз