Page 1 sur 1

Convertir un fichier xlsx en csv

Posté : 24 juin 2015, 14:42
par Invité
Bonjour, voici mon problème, je suis censé récupérer et utiliser les valeurs d'un fichier xlsx, or certaines données ne sont pas lisibles, donc j'ai essayé de convertir le fichier csv, mais je n'y arrives pas, j'ai vu qu'il était possible de le faire grâce à une fonction sur github, mais pour l'installer il m'est nécessaire d'utiliser la commande "sudo", or je n'en ais pas les droits ^^'

Merci d'avance pour votre aide :)

Re: Convertir un fichier xlsx en csv

Posté : 24 juin 2015, 20:16
par @rthur
Bonjour,

Tu peux utiliser la librairie PHP Excel Reader qui devrait te permettre de lire des fichiers XLSX facilement :
https://code.google.com/p/php-excel-reader/

Re: Convertir un fichier xlsx en csv

Posté : 25 juin 2015, 09:52
par Invité
Salut, merci pour ce fichier, j'ai cependant un peu de mal à m'en servir ^^'.. même avec l'include, il ne reconnaît pas la fonction "read" quand je tentes de l'utiliser
$fico = fopen('C:\Users\sesa358990\Documents\Hugo\stockage\\'.$nomDestination, "a+");
		$fic = read($fico);
		if($fic)
		{
			echo "CA MARCHE !!!";
		}
		while($tab=fgetcsv($fic,1024,';'))
		{
Quand je fais cela, (mise à part le fait que le reste est sûrement faux aussi xD..)
Il bloque déjà à l'instruction "$fic = read($fico);" ^^'...

Re: Convertir un fichier xlsx en csv

Posté : 25 juin 2015, 13:18
par tof73
c'est http://php.net/manual/en/function.fread.php la fonction qui existe en php
mais c'est pour un csv, or le but est de traiter un fichier xlsx, donc plutôt :
$data = new Spreadsheet_Excel_Reader("test.xls");

Re: Convertir un fichier xlsx en csv

Posté : 25 juin 2015, 13:59
par Invité
D'accord ! merci ^^.. cependant, je ne sais pas pourquoi, mais (même avant d'avoir rajouté cette instruction, j'avais déjà ce bug d'afficher) : "Deprecated: Assigning the return value of new by reference is deprecated" , et il m'indique la ligne 916 de la page excel_reader2 , soit :
$this->_ole =& new OLERead();
Comme s'il n'arrivait pas à instancier son objet, pourtant il ne me semble pas avoir mal intégré l'instruction que tu m'avais données ^^' :
$fic = new Spreadsheet_Excel_Reader('C:\Users\sesa358990\Documents\Hugo\stockage\\'.$nomDestination);
		if($fic)
		{
			echo "CA MARCHE !!!";
		}
		while($tab=fgetcsv($fic,1024,';'))