Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кто знает, как загрузить файл Excel в DataGridView и потом произвести выборку

59K
18 мая 2010 года
Crazy_Arthur
5 / / 18.05.2010
Существует файл в формате Excelя, его нужно загрузить в DataGridView и потом произвести выборку по нескольким параметрам по разным столбцам. Кто знает как это сделать, покажите, пожалуйста.
11
18 мая 2010 года
oxotnik333
2.9K / / 03.08.2007
OleDB ?
59K
18 мая 2010 года
Crazy_Arthur
5 / / 18.05.2010
а как еще возможно это сделать, если честно, вообще не нащел как это сделать(((((
19K
18 мая 2010 года
WantToProg
63 / / 19.01.2009
Вопрос очень расплывчатый, вариантов несколько.
Советую почитать тут: 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]);

и тд для каждой даты
59K
19 мая 2010 года
Crazy_Arthur
5 / / 18.05.2010
а у тебя ест кусок програмы с этим? было бы нагляднее, заранее спасибо
Аноним
Нету, я это из головы написал.
Но если тебе поподробнее то
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
59K
19 мая 2010 года
Crazy_Arthur
5 / / 18.05.2010
огромное спасибо! сейчас попробую сделать))))
кстати, в форме есть openFileDialog.ShowDialog как ему сказать, чтоб он в дата грид виею открывал во этот экселевский файл?
Аноним
перегрузить функцию ShowDialog добавив туда твой загрузчик из эксель в дату грид. но это не правильно.
правильнее будет вызывать в обработчике кнопки(или где оно у тебя вызывается) неперегруженный openFileDialog.ShowDialog а потом получив от этого диалога имя файла экселя передать его в качестве параметра функции загрузки из экселя в дату грид.
59K
19 мая 2010 года
Crazy_Arthur
5 / / 18.05.2010
пример написать? плз
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог