Subject: | get_size for file from xls or xlsx |
Date: | Sun, 24 Aug 2014 20:23:49 +0200 |
To: | bug-ODF-lpOD [...] rt.cpan.org |
From: | Eric Bouhana <eric [...] ebii.fr> |
Hello
i work on import file from ods in my apps
it is perl dancer app and my user can upload spreadsheet to read it and
cross it into new file.
it is working with csv and xls not now with ods and xlsx and my priority
is to accept file with ods format.
so i try ODF-lpOD
some of my file coming from excel and have been convert in ods by libre
office.
when i try get_size for file from xls and save in ods format i receive
max row: 1048574 -max col: 1024
in the same way
if i copy and paste bigger selection than data and save i receive more
col or row than is realy the size of the date.
thanks for your job and i hope helping a little.
regards
Bonjour
Je travail sur une application qui importe des tableaux et les croisent
pour générer de nouveau fichiers.
il s'agit d'une application en perl Dancer
Cela fonctionne déjà avec xls et csv mais pas encore pour ods et xlsx.
ma priorité est d'accepter le format ods (logiciels libre oblige)
j'essaye le module ODF-lpOD
Cependant quelques un de mes fichiers sont des fichiers excel converti
en ods. Quand je test get_size avec un print du resultat j'obtiens
systematiquement max row: 1048574 -max col: 1024
apparemment lorsque je copie et que je colle dans un nouveau fichier une
sélection supérieur à la taille des données, le problème est le même le
retour de get_size sera à la taille effectué lors de la sélection.
A mon avis c'est un souci dans le module plutôt que dans Libre office
je vais tester avec Apache OO.
Quel votre avis ?
merci pour ce boulot et j'esepre aider un peu.
ODF::lpOD is up to date. (1.126)
This is perl 5, version 18, subversion 2 (v5.18.2) built for
x86_64-linux-gnu-thread-multi
(with 41 registered patches, see perl -V for more detail)
uname -a Linux paul 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
libre office Version: 4.2.4.2 Build ID: 420m0(Build:2)
Mon code de test
my $doc = odf_get_document("fichier/$fichier");
my $table = $doc->body->get_table(0);
my ($MaxRow, $MaxCol) = $table->get_size;
print "max row: $MaxRow -max col: $MaxCol\n";
Cordialement
--
Eric Bouhana
eric@ebii.fr
http://www.ebii.fr