Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Excel из Delphi, В цикле выделить диапазон ячеек... 
V
    Опции темы
DimassS
Дата 12.4.2006, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Никак не могу программно выделить диапазон ячеек в Excel, помогите кто знает. Пока зациклился на этом:


Код

var
  i,j,l,y,t: integer;
  Excel: Variant;
  a: array [0..100] of string;
  p,o: string;
begin
Excel := CreateOleObject('Excel.Application');
   Excel.Visible := True;
  Excel.WorkBooks.Add;
  l:=DataModule1.Query1.FieldCount-1 ;
  DataModule1.Query1.First;
   i:=0;
    repeat
    begin
    i:=i+1;
    for j:=0 to l do
    begin
    y:=j+1;
    t:=y+1;
      p:=DBGridEh1.Columns[j].Title.Caption;
      o:=DBGridEh1.Columns.Items[j].Title.Caption;
      if (p=o) then begin
      Excel.ActiveWorkBook.ActiveSheet.range(cells(i,y),cells(i,t)).select;//хочу выделить  но выкидывает сообщение "Член группы не найден"
      Excel.ActiveWorkBook.ActiveSheet.range.Selection.Merge;//затем объединить
       end;
      
      DataModule1.Query1.Next;
      end;
  end;
  until DataModule1.Query1.Eof;  }

PM MAIL ICQ   Вверх
Albinos_x
Дата 12.4.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



Цитата

cells(i,y)

Это что?

PS: пользуйтесь тегом [code=delphi]



--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
~FoX~
Дата 12.4.2006, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

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



Range('A1:E11').Select
вроде так.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Albinos_x
Дата 12.4.2006, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



к примеру у меня так работает без проблем:
Код
...
for j:=1 to cont-1 do
     begin
     sim:=AddresColExcel(5+j*5)+'6';
     sim1:=AddresColExcel(10+J*5)+'9';
     ExcelApplication1.Range[sim, sim1].MergeCells:=true;
...

AddresColExcel -> http://forum.vingrad.ru/index.php?showtopic=84634

Это сообщение отредактировал(а) Albinos_x - 12.4.2006, 08:54


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Albinos_x
Дата 12.4.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



это тоже не прокатит:
Цитата

Excel.ActiveWorkBook.ActiveSheet.range.Selection.Merge


читай статью по указанной выше ссылке там всё подробно расписано, как работать с Excel...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
DimassS
Дата 12.4.2006, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем большое, прибольшое спасибо!!!!! smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

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

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


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

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




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


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

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