Как установить стиль ячейки с помощью OpenOffice::OODoc?

Как применить стиль к ячейке с помощью модуля OpenOffice::OODoc в Perl?

Я старался:

my $container = odfContainer("report1.ods", create => 'spreadsheet');

my $doc = odfDocument (
                       container => $container,
                       part      => 'content'
                      );

# Styles
my $styles = odfDocument (
                       container => $container,
                       part      => 'styles'
                      );

$styles->createStyle ('TTT',
        family       => 'cell',
        display-name => 'Table Headers',
        properties   => {
            'fo:font-weight' => 'bold',
            'fo:color'       => '#ffffff',
        }
);

{
    for (my $x = 0; $x < $X; $x++) {
        $doc->columnStyle ($sheet, $x, "TTT"); # does not work
        for (my $y = 0; $y < $Y; $y++) {
            my $cell = $doc->getTableCell ($sheet, $y, $x);
            $doc->cellValueType ($cell, $headers->[$x][1]);
            $doc->updateCell ($cell, $data->[$y][$x]);
            $doc->setStyle ($cell, 'TTT'); # does not work
            $doc->cellStyle ($cell, 'TTT'); # does not work
        }
    }
}

person el.pescado    schedule 13.08.2010    source источник


Ответы (1)


См. стиль :

style(object [, style])

Возвращает имя стиля текстового или графического объекта. Если первым аргументом является «главная страница» (см. OODoc::Styles), он даже возвращает соответствующий «макет страницы».

Заменяет стиль объекта, если в качестве второго аргумента указано имя стиля.

person Sinan Ünür    schedule 13.08.2010
comment
При попытке $doc->style ($cell, 'TTT'); я получаю предупреждение [OpenOffice::OODoc::Document::style] об отсутствии объекта. - person el.pescado; 16.08.2010
comment
Хорошо, это работает. cellStyle тоже работает. Возникла проблема с методом createStyle. - person el.pescado; 18.08.2010