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

payx
 2012-12-05 12:15
#163921 #163921
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Mit CPAN:Spreadsheet::ParseExcel kann man mit ParseExcel schön einfach eine vollständige xls-Datei in ein AoAoA laden (z.B. msg #161304) – ein sehr naheliegendes Vorgehen, wenn man strukturierte Daten als Tabellenkalkulationsdatei geliefert bekommt und damit arbeiten soll.

Mit CPAN:OpenOffice::OODoc muss man wohl selber ran, z.B.:
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
27
28
#!/usr/bin/perl

use strict;
use warnings;

use OpenOffice::OODoc;
use Data::Dumper;

my $file = "export.ods";

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

my @alldata;

for my $ws (0..255) {
    last unless defined $doc->getCellValue($ws, 0, 0);
    for my $row (0..1048575) {
        last unless defined $doc->getCellValue($ws, $row, 0);;
        for my $cell (0..1023) {
            last unless defined $doc->getCellValue($ws, $row, $cell);
            $alldata[$ws]->[$row]->[$cell] = $doc->getCellValue($ws, $row, $cell);
        }
    }
}

print Dumper \@alldata;

print "rows: " . @{$alldata[0]} . "\ncols: " . @{$alldata[0]->[0]};

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