以编程方式合并Openoffice中的单元格

时间:2011-06-21 12:03:21

标签: perl openoffice.org openoffice-calc

我想编写一个脚本,它应该生成一个OpenOffice-Calc表。 我为Debian下载了“libooolib-perl”软件包,它运行良好,但我有一个问题: 我无法集中细胞。我希望标题看起来像这样:

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 个答案:

答案 0 :(得分:1)

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;

答案 1 :(得分:0)

链接的perl模块似乎不支持合并单元格。

也许OpenOffice文档格式的文档有助于:

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

它包含代码示例,虽然在python中,也许您可​​以使用这些知识在libooolib-perl中实现缺少的函数