[php] Conversion xls en array()

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

[php] Conversion xls en array()

Message le Ven Sep 24, 2010 18:32

Salut, j'ai trouvé plein de classes php plus ou moins évoluées qui convertissent un fichier xls, en tableau html... mais je n'ai pas réussi à obtenir une variable de type array(), contenant tout le fichier xls.

Merci de me répondre si vous avez déja rencontré le problème, ou si vous avez déja rencontré sa solution.

¨Peace


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Ven Sep 24, 2010 20:56

avec
Code: Tout sélectionner
http://php.net/manual/fr/function.fgetcsv.php
?

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Ven Sep 24, 2010 21:03

non j'insiste il n'y a pas excel sur l'ordinateur , c'est un fichier excel qui est modifié en temps réel, quelqu'un saurai me trouver la solution avec ceci ?
http://code.google.com/p/php-excel-reader/
j'ai la classe mais je n'arrive pas a extraire un array, tout simplement


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Ven Sep 24, 2010 21:38

Tu as regardé la doc de la classe en question : http://code.google.com/p/php-excel-reader/wiki/Documentation ?

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Ven Sep 24, 2010 21:46

oui mais je n'ai pas réussi à obtenir un array(); tout simplement un array sans mise en forme...


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Ven Sep 24, 2010 22:39

Si tu regardes les commentaires de la doc, quelqu'un a posté exactement ce dont tu cherches :

Code: Tout sélectionner
function dumptoarray($sheet=0) {
        $arr = array();

        for($row=1;$row<=$this->rowcount($sheet);$row++)
                for($col=1;$col<=$this->colcount($sheet);$col++)
                        $arr[$row][$col] = $this->val($row,$col,$sheet);
                       
        return $arr;
}

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 6:47

elle ne fonctionne pas. Si je me retourne vers vous et que je vous dis que j'ai lu la doc et que je n'y arrive pas, essayez de ne pas copier-coller la doc ^^ peace


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 7:19

Comment utilises-tu cette méthode ? Parce que vu les méthodes qu'elle utilise (qui sont fournies par la classe), et vu la manière dont elle procède, je vois mal pourquoi elle ne fonctionnerait pas.

Tu as des erreurs qui s'affichent ?

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 8:56

j'ai essayé plusieurs méthodes mais je t'avoue que personne n'a donné la méthode qui permet de sortir un array(); tu sais comment utiliser la fonction de cette personne? merci


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 9:09

Il faut l'ajouter à la classe en question, vu qu'il s'agit d'une méthode pour cette classe, vu comment elle est écrite.

Et ensuite, sur un objet de cette classe, tu appliques la méthode :

Code: Tout sélectionner
$data = new Spreadsheet_Excel_Reader("test.xls");
$tab_result = $data -> dumptoarray();

//et pour regarder comment c'est stocké dans le tableau :
echo "<pre>";
print_r($tab_result);
echo "</pre>";

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 9:22

cela me renvoie bien un tableau, mais un tableau énorme, comme je l'avais déjà eu , avec des milliers d'information qui ne m'intéressent pas, je cherche juste les valeurs ... mais c'est une bonne piste, je cherche !!


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 9:36

En théorie, ca doit te renvoyer un tableau multidimension php, avec en première dimension la ligne et en seconde dimension la colonne, et à chaque intersection la valeur correspondante dans le tableau.

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 13:25

re, en fait il renvoie bien le tableau, mes 1000 valeurs, mais au moins 20000 autres valeurs en tout genre... je vais pas le faire calculer la totalité si il me faut seulement les valeurs; je cherche encore une solution, peut être un autre parser sinon ?!


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 13:34

Etant donné que tu n'expliques pas ce que tu veux récupérer exactement dans ton fichier Excel, c'est difficile de t'aider car on ne comprend pas pourquoi le fait que la classe Excel te renvoie la totalité des données ne correspond pas à ton besoin.

Le cas échéant, j'imagine qu'en faisant évolution la méthode dumptoarray(), il y a moyen de répondre à ton besoin.

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: [php] Conversion xls en array()

Message le Sam Sep 25, 2010 13:49

alors , en réalité mon tableau contiens,beaucoup de valeurs, elles sont très bien restituées par la fonction, cependant il renvoie aussi les infos de style, etc etc... mon tableau est un fichier xls de +- 17mo, qui change constament, alors j'aimerai omettre les imformations de style, de taille, et tout ce qui n'est pas une valeur. car il me renvoie un array GIGANTESQUE : cf : MP pour l'adresse.

[php] Conversion xls en array()

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités