Программно объединить ячейки в 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

Другие вопросы по тегам