Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Automating MS Office


Автор: CFirstLvl 20.2.2008, 16:14
Тут такое дело прочитал статью (http://msdn2.microsoft.com/en-us/library/aa155776(office.10).aspx) client with MFC. Все вроде работает но не как не получается работа именно со шрифтом и форматирование текста  если кто может помогите. Буду благодарен . А то я застрелюсь скоро. 

Автор: SABROG 20.2.2008, 16:57
Подсказка. Записываешь макрос с действиями которые нужны, потом смотриш исходник и вызываешь аналогичные функции в C++ код через COM.

Автор: CFirstLvl 20.2.2008, 17:34
Прости за настойчивость но можно поподробней. А я только учусь. И просто обидно 2 дня я уже  smile 

Автор: SABROG 21.2.2008, 12:13
Взято по той же ссылке что ты давал. Попробую прокомментировать.

Код

oRange = oSheet.GetRange(COleVariant("A1"), COleVariant("D1")); // берем диапозон A1:D1
      Font oFont = oRange.GetFont(); // берем параметр Font для выбранного диапозона
      oFont.SetBold(COleVariant((short)TRUE));// делаем жирным текст в этом диапозоне изменяя параметр Font
      oRange = oRange.GetEntireColumn(); // берем новый диапозон, выделяем целиком колонки от A1 до D1
      oRange.AutoFit();                    // выравниваем колонки, подгоняя их под новый, жирный, текст

Автор: CFirstLvl 21.2.2008, 15:29
СПАСИБОЧКИ!!! СПАСИБОЧКИ!!! 
Все разобрался блин сейчас сижу и смеюсь. Как я мог не заметить привязку. 
Код

font=oSel.GetFont()


ВСЕ ТЕМА ЗАКРЫТА.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)