2010-01-07 4 views
1

Je génère un fichier csv simple en utilisant php. Le fichier contient des données personnelles de certains utilisateurs. Lorsque j'ouvre le fichier généré au bureau, les adresses ne sont pas affichées en pleine hauteur. Je dois double-cliquer sur la cellule pour que l'adresse soit affichée complètement (en largeur et en hauteur) sinon je ne peux voir que le premier mot/numéro de l'adresse. En outre, j'ai la date de naissance affichée comme ######, je dois développer toute la colonne pour les voir pleinement.Fichiers CSV et cellules de texte multiligne

Cela ne se produit pas dans un bureau ouvert.

Existe-t-il un moyen de forcer MS Office à afficher tous les champs dans leur intégralité? Parce que sinon ce sera à confusion pour les gens qui utiliseront (Hey où sont tous les détails! :)

Merci :)

Répondre

2

Je ne pense pas que vous pouvez « formater » vos feuilles avec CSV. Vous devrez produire un autre format de fichier qu'Excel comprend. Je suggère XML qui est vraiment facile à générer. Faites simplement une feuille d'échantillon avec les données que vous voulez, enregistrez-la au format XML et vous verrez comment votre fichier doit être généré. Ou vous pourriez utiliser une solution PHP prête à l'emploi pour écrire des fichiers Excel si vous ne pouvez pas être dérangé par l'analyse du fichier XML.

0

vous pouvez essayer la fonctionnalité de colonnes de taille automatique.

0

Il s'agit d'une question d'interface utilisateur avec le fonctionnement d'Excel, vous ne pouvez pas forcer Excel ou quoi que ce soit d'autre comment ils le gèrent. La solution la plus rapide consiste peut-être à créer un fichier XLS qui exécute une macro pour extraire le fichier CVS et formater les cellules, mais rien de ce que vous pouvez faire dans le fichier CSV n'a d'incidence sur l'affichage d'Excel.