Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программно найти координаты ячейки с текстом, найти ячейку с текстом и узнать её коорд 
:(
    Опции темы
Nowichok
Дата 5.7.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нужно найти координаты ячейки, содержащей какой-то текст (а точнее номер строки у этой ячейки). Даже известен столбец, в котором искать. Можно найти просто самую первую ячейку (даже если таких несколько). Как это сделать программно из Delphi, но чтобы искал сам EXCEL. А то перебор каждой ячейки из delphi занимает ну очень много времени ?

Нашёл в нэте про какую-то функцию 
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

Описание в гугле толком не нашёл. На компе help по Excel не открывается (Vista (( )

Может кто помочь ?
PM MAIL   Вверх
4EVERCooL
Дата 6.7.2009, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Как это сделать программно из Delphi, но чтобы искал сам EXCEL.


Интересное требование  smile . Цикл по полю средствами Делфи не такой уж и медленный на самом деле. Как происходит соединение с экселем?
PM MAIL   Вверх
Nowichok
Дата 6.7.2009, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

   if not VarIsEmpty(Excel) then
    Excel:=null;
   try
    Excel:=CreateOleObject('Excel.Application');
    Excel.Visible:=False;

    Excel.ErrorCheckingOptions.BackgroundChecking := False; 
    Excel.ErrorCheckingOptions.NumberAsText := False;
    Excel.ErrorCheckingOptions.InconsistentFormula := False;

    Excel.ScreenUpdating := FALSE;

   except
    ShowMessage('Не удалось связаться с Excel');
    Form_Reports.Close;
    Exit;
   end;


Во время программы делается около 1000 обращений к EXcel, в каждом обращении происходит перебор около 700-800 ячеек. Многовато....

Это сообщение отредактировал(а) Nowichok - 6.7.2009, 07:06
PM MAIL   Вверх
Romikgy
Дата 6.7.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



а не проще закинуть все данные в датасет ? и с ним работать ?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Nowichok
Дата 6.7.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хм, да, было бы удобнее. Что-то не подумал.
Однако переделывать все строки кода обращения к Excel - много времени.
А проект надо сдавать, может и сегодня smile
Может всё-таки есть способ сделать поиск силами Excel ?

PM MAIL   Вверх
Romikgy
Дата 6.7.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



макрос заюзать имхо


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




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


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

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