lire et extraire donnée d'un fichier sylk

lire et extraire donnée d'un fichier sylk - PHP - Programmation

Marsh Posté le 03-06-2005 à 10:22:06    

Salut tout le monde,  
 
J'ai un script a faire en PHP pour extraire une partie des informations vers un base mysql. Le fichier que je recupere est un fichier sylk (slk) et c'est a partir de celui la que je dois travailler, j'ai essayer de trouver des script pour convertir vers un format csv mais je n'en ai pas trouver.
Je suis encore un noob en php et la je me triture vraiment le cerveau. Si quelqu'un avit un exemple ou un lien vers un bon tutos sur ce pb car j'ai chercher un peu mais rien d'interessant j'ai trouvé!!!!
 
merci d'avance


---------------
Il faut la chercher
Reply

Marsh Posté le 03-06-2005 à 10:22:06   

Reply

Marsh Posté le 03-06-2005 à 10:23:36    

Je precise la conversion vers csv je ne peux pas la fare avec excle car le script devra s'executer automatiquement.


---------------
Il faut la chercher
Reply

Marsh Posté le 03-06-2005 à 10:45:35    

tu pourrais etre plus clair ?
 


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
Reply

Marsh Posté le 03-06-2005 à 13:47:35    

Ca ressemble à quoi un fichier slk ?

Reply

Marsh Posté le 03-06-2005 à 13:56:16    

GaSPaRD77 a écrit :

Ca ressemble à quoi un fichier slk ?


ca ressemble a ca ge te mets pas tout plus de 250 000 lignes$
 

Code :
  1. C;Y3344;X34;K"Oui"
  2. C;Y3344;X35;K"Oui"
  3. C;Y3344;X36;K"Oui"
  4. C;Y3344;X37;K"Oui"
  5. C;Y3344;X38;K"Non"
  6. C;Y3344;X39;K"Non"
  7. C;Y3344;X40;K"Non"
  8. C;Y3344;X41;K"Non"
  9. C;Y3344;X42;K"Oui"
  10. C;Y3344;X43;K"Oui"
  11. C;Y3344;X44;K350
  12. C;Y3344;X45;K5
  13. C;Y3344;X46;K0
  14. C;Y3344;X47;K2
  15. C;Y3344;X48;K0
  16. C;Y3344;X49;K0
  17. C;Y3344;X50;K1
  18. C;Y3344;X51;K2
  19. C;Y3344;X53;K1
  20. C;Y3344;X54;K11
  21. C;Y3344;X55;K2
  22. C;Y3344;X59;K"Oui"
  23. C;Y3344;X65;K"Oui"
  24. C;Y3344;X67;K"Supérieur ou égal 2048"
  25. C;Y3344;X68;K"Non"
  26. C;Y3344;X69;K"Non"
  27. C;Y3344;X70;K350
  28. C;Y3344;X71;K"Oui"
  29. C;Y3344;X72;K"Oui"
  30. C;Y3344;X73;K"Oui"
  31. C;Y3344;X74;K"Oui"
  32. C;Y3344;X75;K"Oui"
  33. C;Y3344;X76;K"Oui"


---------------
Il faut la chercher
Reply

Marsh Posté le 03-06-2005 à 14:10:53    

Et c'est quoi que tu veux ?
Enfin je veux dire tu veux quelles infos ?

Reply

Marsh Posté le 03-06-2005 à 14:18:08    

GaSPaRD77 a écrit :

Et c'est quoi que tu veux ?
Enfin je veux dire tu veux quelles infos ?


 
bah comment mettre ca dans un csv parce que la je suis trop paumé!!!!


---------------
Il faut la chercher
Reply

Marsh Posté le 03-06-2005 à 14:29:35    

bedomon a écrit :

bah comment mettre ca dans un csv parce que la je suis trop paumé!!!!


 
 :heink:

Reply

Marsh Posté le 03-06-2005 à 14:52:22    

ça j'ai bien compris que tu voulais mettre dans un csv ...
Mais quelles infos ???
 
Genre dans cette ligne tu veux quoi dans ton csv .. tout??

Code :
  1. C;Y3344;X34;K"Oui"


 
Ou bien seulement le C, ou bien le K, le "Oui".....

Reply

Marsh Posté le 03-06-2005 à 15:56:01    

file()
explode()
 
et puis le format d'un fichier csv

Reply

Marsh Posté le 03-06-2005 à 15:56:01   

Reply

Marsh Posté le 03-06-2005 à 16:25:21    


 
Ton nom de famille c'est pas connard avec un ascendance dans la branche alors a part faire chier les topic de certains tu ferais mieux de retourner jouer le temps que tu murisse un peu

Reply

Marsh Posté le 03-06-2005 à 16:28:35    

bedomon a écrit :

Ton nom de famille c'est pas connard avec un ascendance dans la branche alors a part faire chier les topic de certains tu ferais mieux de retourner jouer le temps que tu murisse un peu


 
La différence entre toi et moi c'est que je t'ai pas insulter.
Maintenant si tu es pas content c'est pareil.
Je fais pas chier ton topic, juste je comprends pas tout.
Alors la prochaine, si tu veux pas de remarque comme ca, tu pose un Post clair et précis, qui explique bien le problème avec un exemple de ce que tu as et de ce tu voudrais obtenir, au moins comme ca je te ferais plus chier.

Reply

Marsh Posté le 03-06-2005 à 16:32:03    

bedomon a écrit :

Ton nom de famille c'est pas connard avec un ascendance dans la branche alors a part faire chier les topic de certains tu ferais mieux de retourner jouer le temps que tu murisse un peu


 
 :heink:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-06-2005 à 16:35:10    

idem que dans le poste jumeau.
 
Faut arrêter les vilainies, et se dire que les insultes c'est pas bien ^^
 
Maintenant tous copains allez !


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 03-06-2005 à 16:58:12    

Pour revenir dans le sujet:
 
tu parses ton fichier SYLK ligne poar ligne (avec fgets() par exemple), si la ligne commence par "C", tu l'"explode()" avec ";".
Pour chacun des indices du tableau obtenu, tu testes:
  commence par "X"? => coordonnée de la colonne
  commence par "Y"? => coordonnée de la ligne
  commence par "K"? => valeur
 
Tu stockes les valeurs dans un tableau de type:
 
$tableau = array(
              "ligne1" => array("colonne1" => "valeur", "colonne2" => "valeur", ...),
              "ligne2" => array("colonne1" => "valeur", "colonne2" => "valeur", ...),
              ...
           )
 
Tu tries ton tableau par les clés.
Et puis, ligne par ligne, tu réécris dans un fichier CSV.

Reply

Marsh Posté le 03-06-2005 à 20:55:44    

bedomon a écrit :

Ton nom de famille c'est pas connard avec un ascendance dans la branche alors a part faire chier les topic de certains tu ferais mieux de retourner jouer le temps que tu murisse un peu


allez hop, télétubbies pour le wk end le temps de te calmer, et fermeture du topic au passage !
si t'as envie d'insulter les gens, tu t'es trompé de forum.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed