2011-06-21 7 views
0

Je veux programmer un script qui devrait générer une table OpenOffice-Calc. J'ai téléchargé le paquet "libooolib-perl" pour Debian, et cela fonctionne bien, mais j'ai un problème: Je ne peux pas concentrer les cellules. Je veux que le titre ressemble à cela:Fusionner les cellules par programmation dans Openoffice

 
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  | 

Comme vous le voyez la première ligne contient 3 cellules. Autant que je sache, je ne suis pas capable de l'archiver en utilisant csv ou un autre format non-binaire, j'ai donc besoin d'une bibliothèque appropriée, qui peut concentrer les cellules.

+0

au centre (une forme spéciale de texte d'aligment et/ou de justification); Je pense que vous voulez dire "fusionner des cellules" ici (a.o.p. 'split cellules') – sehe

Répondre

1

fait le travail!

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; 
Questions connexes