Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Delphi+Excel   Найти похожие ветки 

 
Daria   (2006-03-27 12:59) [0]

Привет всем! вопрос такой: как объединить ячейки на листе Excel, созданном через Delphi? Проблема в том, что № столбца не буквенный (как в Excel),а цифровой. Поэтому команда, например, excel.workbooks[1].worksheets[1].range["A1:B1"].merge не подходит


 
KSergey ©   (2006-03-27 13:35) [1]

Во всех этих проблемах есть стопудово рульный вариант: в excel начинаем запись макроса, делаем нужые дейсвия, останавливаем запись, смотрим код макроса

Далее достаточно косметических преобразований - и нудный код готов!


 
Daria   (2006-03-27 13:36) [2]

если бы! в макросе промисывается range(A1,B2) например, а мне нужно без букв.


 
KSergey ©   (2006-03-27 13:36) [3]

PS
Не для мерения, а просто вспомнилось: вычитал я этот метод на ixtb-шной конферении в 97 году.... Скоро, однако, десятилетие проставлять придется....


 
KSergey ©   (2006-03-27 13:40) [4]

тада
http://www.delphikingdom.ru/asp/itemq.asp?mode=1&itemid=2

Особливо статьи "По волнам интеграции". Думаю - найдется то, что нужно


 
jack128 ©   (2006-03-27 14:21) [5]

Range(Cells(1, 1), Cells(10, 15))
Возможно где-то круглые скобки на квадратные нужно заменить..


 
Daria   (2006-03-27 14:37) [6]

jack128, выдается ошибка undeclared identifier cells


 
jack128 ©   (2006-03-27 15:46) [7]

ну можно же и самой немножко подумать?

Cells - это свойство рабочего листа - выводы делай сама..


 
так себе   (2006-03-27 19:48) [8]

http://www.kornjakov.ru/stat.htm#s12


 
DimonS ©   (2006-03-28 14:42) [9]

Хм...
А что мешает через буквенный код сделать? Это же элементарно!

Типа:
Var
 Excel: Variant;
 List : OleVariant;

procedure TFReestr.FormCreate(Sender: TObject);
begin
try
   Excel:=GetActiveOLEObject("Excel.Application");
except
      try
         Excel:=CreateOleObject("Excel.Application");
      except
            ShowMessage("Excel недоступен!");
            abort;
      end;
end;
List := Excel.WorkBooks.Open(s+"Reestr.xls");
Excel.Visible:=false;
....
end;
Тогда буквенные названия доступны полностью!



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
2-1143209891
Толян
2006-03-24 17:18
2006.04.09
определение каталога в Паскале


1-1141400291
RomanH
2006-03-03 18:38
2006.04.09
Работа с ComboBox


2-1143303177
Farpik
2006-03-25 19:12
2006.04.09
Небольшие вопросики!


2-1143027901
ales
2006-03-22 14:45
2006.04.09
чтение строки


5-1129037812
Nik0
2005-10-11 17:36
2006.04.09
Нужна маска на ячейки стринггрида.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский