Je dois générer un fichier pour Excel. Certaines des valeurs de ce fichier contiennent plusieurs lignes.
il y a aussi du texte non-anglais, donc le fichier doit être Unicode.
Le fichier que je génère maintenant ressemble à ceci : (en UTF8, avec du texte non anglais mélangé et beaucoup de lignes)
Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
Notez que la valeur sur plusieurs lignes est entourée de guillemets doubles, avec une nouvelle ligne normale.
D'après ce que j'ai trouvé sur le web, cela devrait fonctionner, mais ce n'est pas le cas, du moins pas avec Excel 2007 et les fichiers UTF8, Excel traite la troisième ligne comme la deuxième ligne de données et non comme la deuxième ligne de la première ligne de données.
Ce programme doit être exécuté sur les machines de mes clients et je n'ai aucun contrôle sur leur version d'Excel. J'ai donc besoin d'une solution qui fonctionne avec Excel 2000 et les versions ultérieures.
Merci
EDIT : J'ai "résolu" mon problème en ayant deux options CSV, une pour Excel (Unicode, séparé par des tabulations, pas de nouvelles lignes dans les champs) et une pour le reste du monde (UTF8, CSV standard).
Ce n'est pas ce que je cherchais, mais au moins cela fonctionne (pour l'instant).
1 votes
FYI : Tout cela fonctionne parfaitement dans LibreOffice et l'importation d'un CSV est beaucoup plus facile en premier lieu.
10 votes
La réponse acceptée concernant les espaces supplémentaires est incroyablement confuse maintenant que vous avez modifié vos questions et supprimé les espaces...