Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в Excel 
:(
    Опции темы
NewGeneration
Дата 21.5.2012, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.5.2012

Репутация: нет
Всего: нет



Здравствуйте! Пытаюсь организовать поиск по листу книги Excel. 
Т.е. в самом начале книга подключена поздним связыванием



Код

using Excel = Microsoft.Office.Interop.Excel;



Код


private void button1_Click(object sender, EventArgs e)
        {
            excelapp = new Excel.Application();
            excelapp.Workbooks.Open(@"C:\4.xls", Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing);            
        }


Далее я в textbox1 ввожу, к примеру, слово TXTMessage, это означает что искать нужно на листе TXT, а в textbox2 - условие поиска по третьему столбцу (к примеру).

Как реализовать поиск?
PM MAIL   Вверх
BoomeR
Дата 25.5.2012, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 24.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Маловато информации ты привел... Поиск можно организовать подобным образом (или перебором через foreach).
Код

using Excel = Microsoft.Office.Interop.Excel;
using System.Linq;
...
Excel.Workbook wb; //объявлена глобально
...
private void button1_Click(object sender, EventArgs e)
        {
            excelapp = new Excel.Application();
            wb = excelapp.Workbooks.Open(@"C:\4.xls", Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
                Type.Missing, Type.Missing, Type.Missing, Type.Missing);            
        }
...
private List<string> Search ()
{
            Excel.Worksheet ws = wb.Worksheets.OfType<Excel.Worksheet>().Where(w=>w.Name==textbox1.Text).FirstOrDefault();
            if (ws != null)
            {
                 object[,] range = ws.get_Range("C1", "C" + ws.UsedRange.Rows.Count).Value;
                 return range.Cast<object>().Where(o=>o.ToString().Contains(textbox2.Text)).Select(o=> o.ToString()).ToList();
            }
            else return new List<string>();
}

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.