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.