Problème de convertion xls2csv

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 17:23

Il y a juste un seul guillemet dans tout le doc je crois psk je n'en ai pas vu d'autre, et il s'agit de la première ligne...
mais du coup ca affecte tout les autre ligne c'est ca ?

Eléphant du PHP | 101 Messages

15 juin 2010, 17:25

Il y a juste un seul guillemet dans tout le doc je crois psk je n'en ai pas vu d'autre, et il s'agit de la première ligne...
Ha non désolé il y en a dans tout le doc mais il y a juste la première ligne qui fait planter...

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 17:27

Il y a juste un seul guillemet dans tout le doc je crois psk je n'en ai pas vu d'autre, et il s'agit de la première ligne...
Ha non désolé il y en a dans tout le doc mais il y a juste la première ligne qui fait planter...
si c'est quel a première ligne c'est pas grave, tu fais quoi dans ton code ?

EDIT : t'avais pas un autre choix que de mettre des | ?

Eléphant du PHP | 101 Messages

15 juin 2010, 17:30

Bin en fait les données de la deuxième et troisième colonne sont dans la deuxième.
Et les | c'est moqui te les ai ajouté pour que tu vois les séparations des colonnes

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 17:36

t'as essayer direct un str_replace sur le fichier xls
$xls = file_get_contents('mon.xls');
$new_xls = str_replace('Ref Comtrade"', 'Ref Comtrade', $xls);
file_put_contents('mon.xls', $new_xls); 
:mrgreen:

si ca marche faudrait essayer avec fopen ca serai plus propre


EDIT : :mrgreen: énorme j'ai juste viré le " dans un fichier de test et Excel ne peu pas l'ouvrir et dit
Le fichier était trop endommagé pour pouvoir être réparé. Excel a essayé de récupérer vos formules et valeurs, mais certaines données ont peut-être été perdues ou endommagées.

Eléphant du PHP | 101 Messages

15 juin 2010, 17:54

Lol on appel ça les joies de l'informatique

Eléphant du PHP | 101 Messages

15 juin 2010, 17:57

Comment tu fais pour faire une commande shell avec des espace?

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 17:58

Comment tu fais pour faire une commande shell avec des espace?
avec des double quotes, tu peu utiliser aussi les guillemets obliques

Eléphant du PHP | 101 Messages

15 juin 2010, 18:07

Ca me gonfle je n'arrive pas a l'exécuter lol. J'essaye avec windows mais rien à faire ça sent la fin de journée je m'énerve lol

Eléphant du PHP | 101 Messages

15 juin 2010, 18:10

avec des double quotes
C'est un guillemet en fait c'est ça : "

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 18:13

avec des double quotes
C'est un guillemet en fait c'est ça : "
oui guillemet double ou droit
' c'est guillemet simple ou apostrophe

Eléphant du PHP | 101 Messages

15 juin 2010, 18:20

Bon bin il a pas envie il me gave trop la
J'ai ça...
$file = "monfichier.XLS";

$cmd = "C:\\Documents and Settings\\serveur std\\Bureau\\xls2csv\\xls2csv.exe -x ".$file." -c monfichier.csv";

$xls = file_get_contents($file);
$new_xls = str_replace('Ref Comtrade"', 'Ref Comtrade', $xls);
file_put_contents($file, $new_xls); 

convertion_csv($cmd);
function convertion_csv($commande)
{
	shell_exec($commande);
}
Et il me renvois ça
'C:\Documents' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 18:24

c'est les double quote que tu dois garder dans ta chaine
$cmd = '"C:\\Documents and Settings\\serveur std\\Bureau\\xls2csv\\xls2csv.exe" -x  "'.$file. '" -c "monfichier.csv"';

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 18:31

je viens de penser y'a peu être moyen d'utiliser le google doc pour convertir :wink:

Eléphant du PHP | 101 Messages

15 juin 2010, 18:33

Lol ça va déjà mieux aller mais bon mon xls2csv m'a planté je vais retester ça demain matin je te tiens au jus
Et je regarderai aussi google doc demain psk la j'en ai une pleine tete
Thanks en tout cas