Показать сообщение отдельно
Старый 04.07.2007, 11:08   #2  
PT is offline
PT
Участник
Аватар для PT
 
22 / 10 (1) +
Регистрация: 11.08.2004
Адрес: Сибирь
примеры хорошие, но у меня ни в какую не получается нарисовать рамку ячейкам.
Устала тупить самостоятельно. Подскажите где собака зарыта..
X++:
static void oo_1(Args _args)
{
    COM OpenOffice;
    COM oDeskTop;
    COM oDocument;
    COM oscr;
    COM oSheets;
    COM oRange;
    COM oSheet;
    COM MyStruct;
    COMVariant arg;
    Array arr = new Array(Types::String);
    //Создание экземпляра OpenOffice.org
    OpenOffice = new Com("com.sun.star.ServiceManager");
    oDeskTop = OpenOffice.CreateInstance("com.sun.star.frame.Desktop");
    // create and initialize a COMVariant object
    arg = COMVariant::createFromArray(arr);
    //Создание документа
    oDocument = oDeskTop.LoadComponentFromURL("private:factory/scalc", "_blank", 0, arg);
    oSheets   = oDocument.getSheets();
    oSheet    = oSheets.getByIndex(0);

    oRange = oSheet.getCellRangeByPosition(2,3,5,7);
    oRange.setPropertyValue("CellBackColor", 1300003);
    MyStruct =OpenOffice.Bridge_GetStruct("com.sun.star.table.BorderLine");
    MyStruct.color(13047173);
    MyStruct.lineDistance(0);
    MyStruct.innerLineWidth(0);
    MyStruct.outerLineWidth(1);
    oRange.leftBorder(MyStruct);
    oRange.rightBorder(MyStruct);
    oRange.topBorder(MyStruct);
    oRange.bottomBorder(MyStruct);
}