Программно объединить ячейки в Openoffice
Я хочу запрограммировать скрипт, который должен генерировать таблицу OpenOffice-Calc. Я загрузил пакет "libooolib-perl" для Debian, и он хорошо работает, но у меня есть проблема: я не могу сконцентрировать Cells. Я хочу, чтобы заголовок выглядел так:
Это заголовок документа | Это подзаголовок 1 | Это подзаголовок 2 | Это подзаголовок 3 | Это содержание 1 | Это содержание 2 | Это содержание 3 | Это содержание 4 | Это содержание 5 | Это содержание 6 |
Как видите, первая строка содержит 3 ячейки. Насколько я знаю, я не могу заархивировать это с помощью csv или другого недвоичного формата, поэтому мне нужна надлежащая библиотека, которая может концентрировать ячейки.
2 ответа
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;
Похоже, что связанный модуль Perl не поддерживает объединение ячеек.
Возможно, документация формата документов OpenOffice поможет:
http://books.evc-cit.info/oobook/book_onepart.html
Он содержит примеры кода, хотя и в python, возможно, вы можете использовать полученные знания для реализации отсутствующей функции в libooolib-perl