Se connecter avec
S'enregistrer | Connectez-vous

erreurs lors de generation Sylk en php

Dernière réponse : dans Programmation

Bonjour,

J'ai développé un outil en php, avec lequel je génère des tableaux en format sylk (.slk). J'ai défini toutes les lignes que je remplis, ça marche, mais à l'ouverture du fichier sous Excel, j'obtiens des messages d'erreur qui me disent qu'il ne peut pas lire les lignes 106,121,219...
35 erreurs sur des lignes que je n'ai pas définies, sans logique apparente dans leur numeros.
Est-ce que quelqu'un aurait un début d'idée de la façon de gérer ça? :??: 

Merci

Autres pages sur : erreurs generation sylk php

Lassé par la pub ? Créez un compte

Désolé, je ne l'ai pas mis parce que je pense que l'erreur est due au format sylk, et qu'elle se produit justement sur de lignes que je ne définis pas dans le code :(  .
Voilà le code de creation de l'entete, apres que je sois allé chercher les infos à afficher:
  1. $nblignes=(mysql_num_rows($resultat)+1);
  2.  
  3. $fichier=fopen($nom_tableau,"w");
  4. fwrite($fichier,
  5. "ID;PExemple
  6.  
  7. P;PGeneral
  8. P;P#,##0.00
  9. P;P#,##0
  10. P;P@
  11.  
  12. P;EArial;M150
  13. P;EArial;M150
  14. P;EArial;M150
  15. P;FArial;M150;SB
  16.  
  17. B;Y$nblignes;X6
  18. ..............................................
  19. F;W1 1 5
  20. F;W2 2 70
  21. F;W3 3 25
  22. F;W4 4 13
  23. F;W5 5 20
  24. F;W6 6 25
  25. F;W7 256 8
  26. ..............................................
  27.  
  28. F;SDM4;FG0C;Y1;X1
  29. C;N;K\"\"
  30. F;SDM4;FG0C;X2
  31. C;N;K\"\"
  32. F;SDM4;FG0C;X3
  33. C;N;K\"NUMERO $ligne[0]\"
  34. F;SDM4;FG0C;X4
  35. C;N;K\"\"
  36. F;SDM4;FG0C;X5
  37. C;N;K\"\"
  38. F;SDM4;FG0C;X6
  39. C;N;K\"\"
  40.  
  41. F;SDM4;FG0C;Y2;X1
  42. C;N;K\"\"
  43. F;SDM4;FG0C;X2
  44. C;N;K\"\"
  45. F;SDM4;FG0C;X3
  46. C;N;K\"\"
  47. F;SDM4;FG0C;X4
  48. C;N;K\"\"
  49. F;SDM4;FG0C;X5
  50. C;N;K\"\"
  51. F;SDM4;FG0C;X6
  52. C;N;K\"\"
  53.  
  54.  
  55. F;SDM4;FG0C;Y3;X1
  56. C;N;K\"N°\"
  57. F;SDM4;FG0C;X2
  58. C;N;K\"TITRE\"
  59. F;SDM4;FG0C;X3
  60. C;N;K\"AUTEUR\"
  61. F;SDM4;FG0C;X4
  62. C;N;K\"STATUT\"
  63. F;SDM4;FG0C;X5
  64. C;N;K\"ILLUSTRATIONS\"
  65. F;SDM4;FG0C;X6
  66. C;N;K\"RESPONSABLESUIVI\"
  67.  
  68. ");
  69.  
  70. fclose($fichier);


ensuite je le remplis:
  1. while ($ligne=mysql_fetch_array($resultat))
  2. {
  3. //requêtes diverses qui marchent
  4. if ($ligne[6]=="varia")
  5. {$casse="P3";}
  6. else
  7. {$casse="SDM4";}
  8.  
  9. fwrite($fichier,
  10. "F;P2;FF0R;Y$compteur;X1
  11. C;N;K$ligne[0]
  12. F;$casse;FGOL;X2
  13. C;N;K\"$ligne[1]\"
  14. F;$casse;FGOL;X3
  15. C;N;K\"$auteur\"
  16. F;$casse;FGOL;X4
  17. C;N;K\"$ligne[3]\"
  18. F;$casse;FGOL;X5
  19. C;N;K\"$ligne[4]\"
  20. F;$casse;FGOL;X6
  21. C;N;K\"$suivi\"
  22. ");
  23.  
  24. $compteur++;
  25. }
  26.  
  27. fwrite($fichier, "\n E");


Je ne sais pas si c'est beaucoup plus clair...
Merci du coup d'oeil quand même :) 
Lassé par la pub ? Créez un compte