Jemand zu Hause?Leser: 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
sub Lese_Datei { my($datei) = @_; print " Bearbeite '$datei' ...\n"; my $doc = odfDocument(file => $datei); # alle Arbeitsblätter bearbeiten for (my $i=0; $i<$doc->getTableList();$i++) { my $tbl = $doc->getTable($i); print " Name des Arbeitblattes: ".$doc->tableName($tbl)."\n"; for (my $zeile=0; $zeile<20; $zeile++) { for (my $spalte=0; $spalte<20;$spalte++) { print $doc->getCellValue($tbl, $zeile, $spalte).";"; } # for print "\n"; } # for } # for } # Lese_Datei
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
#!/usr/bin/perl $| = 1; use strict; use warnings; use OpenOffice::OODoc; Lese_Datei('./OO.ods'); sub Lese_Datei { my($datei) = @_; print " Bearbeite '$datei' ...\n"; my $doc = odfDocument(file => $datei); # alle Arbeitsblätter bearbeiten for (my $i=0; $i<$doc->getTableList();$i++) { my $tbl = $doc->getTable($i); print " Name des Arbeitblattes: ".$doc->tableName($tbl)."\n"; for (my $zeile=0; $zeile<20; $zeile++) { my $found = 0; for (my $spalte=0; $spalte<20;$spalte++) { my $v = $doc->getCellValue($tbl, $zeile, $spalte); $v = '' if !defined($v); print "$v;"; $found++; } # for print "\n" if $found; } # for } # for } # Lese_Datei
1
2
3
4
<table:table-row table:style-name="ro1">
<table:table-cell table:number-columns-repeated="2" office:value-type="string"><text:p>Auto</text:p></table:table-cell>
<table:table-cell office:value-type="float" office:value="1"><text:p>1</text:p></table:table-cell>
</table:table-row>
$doc->normalizeSheet($tbl, 'full');
2009-07-25T10:05:24 HagenDas ist aber auch manchmal schwer zu finden, in der großen Doku zu OODoc.Nur leider habe ich an der falschen Stelle gesucht und bin daher nicht fündig geworden.
Wie installiert man ein Modul?