Thread OpenOffice::OODoc - Tabellengröße bestimmen (4 answers)
Opened by roli at 2012-12-05 10:11

payx
 2012-12-05 11:42
#163917 #163917
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo roli,

es scheint keine entsprechende Funktion zu geben (anders als z.B. bei CPAN:Spreadsheet::ParseExcel).

Sicher optimierbar:
Code (perl): (dl )
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
#!/usr/bin/perl

use strict;
use warnings;

use OpenOffice::OODoc;

my $file = "export.ods";

my $doc = odfDocument(file => $file) or die $!;

my $lastrow = 0;
my $lastcol = 0;

my $ws = 0; # Das erste Worksheet (kann man auch loopen)

for my $row (0..1048575) {
    $lastrow = $row if $row > $lastrow;
    last unless defined $doc->getCellValue($ws, $row, 0);
    for my $col (0..1023) {
        $lastcol = $col if $col > $lastcol;
        last unless defined $doc->getCellValue($ws, $row, $col);
    }
}

print "Anzahl Zeilen: $lastrow\nAnzahl Spalten: $lastcol";

HTH
Grüße
payx
Last edited: 2012-12-05 11:51:43 +0100 (CET)

View full thread OpenOffice::OODoc - Tabellengröße bestimmen