Главная страница
    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
10-1116423400
Семен Сорокин
2005-05-18 17:36
2006.04.09
Ошибка после удаления интерфейса


2-1143105524
SergeyG
2006-03-23 12:18
2006.04.09
Есть файл байтов (file of byte). Как сделать, чтобы массив данных


15-1142582154
Vlad Oshin
2006-03-17 10:55
2006.04.09
Можно ли в HP 6L 5L 1100 1200 печатать на рулонной бумаге?


2-1143368562
Mahab
2006-03-26 14:22
2006.04.09
Image


2-1143033843
serg111111
2006-03-22 16:24
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский