AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2010, 17:27   #1  
johny77 is offline
johny77
Участник
 
31 / 27 (1) +++
Регистрация: 04.07.2006
Добавление свойств в документ (MS Office )
Добрый день, я пытался создать свойства, но в результате выпадает в ошибку. Смысл я поймать не могу. Может кто поможет?
X++:
static void Job245(Args _args)
{
    ComExcelDocument_RU     excel;
    COM                     comDocument, comProperties;
    ComVariant              comVar;
    ;
    excel = new ComExcelDocument_RU();
    excel.newFile();
    
    comDocument   = excel.getComDocument();
    comProperties = comDocument.CustomDocumentProperties();
    if (comProperties)
    {
        comProperties.Add("Запрос", false, 5, "Значение запроса", comVar);
    }  
}
за основу брался код на VBA
PHP код:
        ThisWorkbook.CustomDocumentProperties.Add _
        Name
:=szVersion_
        LinkToContent
:=False_
        Type
:=msoPropertyTypeString_
        Value
:="Какое то значение" szVersion 
или код на Pascal
PHP код:
uses 
  Office97
; {or Office2000OfficeXPOffice_TLB
var 
  
VDocPropNameDocNameOleVariant
  
VDoc := Word.ActiveDocument
  { ... } 
Set a document property 
PropName := 'MyOpinionOfThisDocument'
VDoc.CustomDocumentProperties.Add(PropNameFalsemsoPropertyTypeString
  
'Utter drivel'EmptyParam); 
Read a document property 
Caption := VDoc.CustomDocumentProperties[PropName].Value
{ ... } 
Спасибо.
Старый 21.04.2010, 17:35   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Вот эту тему почитай

Вызов Item() для коллекций Excel
За это сообщение автора поблагодарили: johny77 (1).
Старый 21.04.2010, 18:12   #3  
johny77 is offline
johny77
Участник
 
31 / 27 (1) +++
Регистрация: 04.07.2006
Владимир, спасибо. Все получилось.
X++:
static void Job245(Args _args)
{
    ComExcelDocument_RU     excel;
    COM                     comDocument, comProperties;
    ComDispFunction         funcSet;
    ComVariant              comVar1, comVar2, comVar3, comVar4;
    
    ;
    excel = new ComExcelDocument_RU();
    excel.newFile();

    comDocument   = excel.getComDocument();
    comProperties = comDocument.CustomDocumentProperties();
    if (comProperties)
    {
        //comProperties.Add("Запрос", false, 5, "Значение запроса", comVar);
        funcSet = new ComDispFunction(comProperties, "Add", COMDispContext::Method);
        comVar1 = new COMVariant(COMVariantInOut::In, COMVariantType::VT_BSTR);
        comVar1.bStr("Запрос");
        comVar2 = new COMVariant(COMVariantInOut::In, COMVariantType::VT_BOOL);
        comVar2.boolean(false);
        comVar3 = new COMVariant(COMVariantInOut::In, COMVariantType::VT_INT);
        comVar3.int(4);
        comVar4 = new COMVariant(COMVariantInOut::In, COMVariantType::VT_BSTR);
        comVar4.bStr("Значение запроса");
        funcSet.call(comVar1, comVar2, comVar3, comVar4);
    }
}
Теги
comvariant, excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX UK: Microsoft Office Performance Point Server Sustain Events Blog bot DAX Blogs 0 16.11.2007 10:30
dynamicsusers: WPC Diary: Hands On Labs: MS Office PerformancePoint 2007: Monitoring and Analytics Blog bot DAX Blogs 0 13.07.2007 05:59
AX UK: Microsoft Dynamics Client for MS Office & Sharepoint Server Blog bot DAX Blogs 0 12.04.2007 16:10
ALEG: Мысли о SaaS и месте его в России или Office Live нужен ли он в России? Blog bot DAX Blogs 0 18.11.2006 18:07
COM / MS Office / CustomDocumentProperties AlterEgo DAX: Программирование 6 23.09.2005 15:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.