Программно объединить ячейки в Openoffice - PullRequest
0 голосов
/ 21 июня 2011

Я хочу запрограммировать скрипт, который должен генерировать таблицу OpenOffice-Calc.Я загрузил пакет «libooolib-perl» для Debian, и он хорошо работает, но у меня есть проблема: я не могу сконцентрировать Cells.Я хочу, чтобы заголовок выглядел так:

This is the Head-Line of the Document                                 |
This is subheadline 1 | This is subheadline 2 | This is subheadline 3 |
This is content 1     | This is content 2     | This is content 3     |
This is content 4     | This is content 5     | This is content 6     |

Как видите, первая строка содержит 3 ячейки.Насколько я знаю, я не могу заархивировать это с помощью csv или другого недвоичного формата, поэтому мне нужна надлежащая библиотека, которая может концентрировать ячейки.

Ответы [ 2 ]

1 голос
/ 21 июня 2011

cellSpan делает работу!

use OpenOffice::OODoc;
my $document = odfDocument(file=>'filename.odt',create=> 'text');
my $table=$document->appendTable("Table", 4, 3);
$document->cellSpan($table,"A1",3);
$document->cellValue($table, "A1", "This is the Head-Line of the Document");
#(...)
$document->save;
0 голосов
/ 21 июня 2011

Может показаться, что связанный модуль perl не поддерживает объединение ячеек.

Возможно, документация формата документа OpenOffice поможет:

http://books.evc -cit.info / oobook/book_onepart.html#merged-spreadsheet-cells-section

Содержит примеры кода, хотя и на python, возможно, вы можете использовать знания для реализации отсутствующей функции в libooolib-perl

...