Le fichier est créé en javascript et téléchargé via une balise. Mais Excel se plaint qu'il y a un problème avec le format de fichier.

  1. Dans quel format de fichier Excel ne génère-t-il pas d'erreurs?
  2. Et cela peut-il être généré avec javascript?

Apparemment, Excel veut la nomenclature à le début, mais je ne sais pas comment changer cela. Le fichier est encodé en Base64.

Première erreur: le format de fichier et l'extension de 'filename.csv' ne correspondent pas. Le fichier est peut-être corrompu ou dangereux. À moins que vous ne fassiez confiance à sa source, ne l'ouvrez pas. Voulez-vous quand même l'ouvrir?

Deuxième erreur après Oui: Excel a détecté que «filename.csv» est un fichier SYLK, mais ne peut pas le charger. Soit le fichier contient des erreurs, soit il ne s'agit pas d'un format de fichier SYLK. Cliquez sur OK pour essayer d'ouvrir le fichier dans un format différent.

9
MrFox 23 juil. 2015 à 15:38

2 réponses

Meilleure réponse

Votre fichier de sortie commence-t-il par «ID»? Si tel est le cas, ouvrez le csv dans un éditeur de texte et modifiez-le. voir http://support.microsoft.com/en-us/kb/215591 pour plus d'infos

ÉDITER:

Ce lien est maintenant mort - mais en utilisant la machine de retour, il a dit:

Plus d'informations Un fichier SYLK est un fichier texte qui commence par «ID» ou «ID_xxxx», où xxxx est une chaîne de texte. Le premier enregistrement d'un fichier SYLK est l'enregistrement ID_Number. Lorsqu'Excel identifie ce texte au début d'un fichier texte, il interprète le fichier comme étant un fichier SYLK. Excel tente de convertir le fichier à partir du format SYLK, mais ne parvient pas à le faire car aucun code SYLK valide ne suit les caractères «ID». Comme il ne peut pas convertir le fichier, Excel génère l'erreur.

https://support.microsoft.com/en-us/help/170245/prj-files-saved-as-csv-can-t-be-opened-in-microsoft-excel

Ceci est un autre lien qui l'explique - je ne sais pas non plus combien de temps ce lien durera, alors voici une capture d'écran pour référence future également:

alternate link for preservation

33
bob dylan 14 mars 2018 à 17:01

Ran dans ce problème ennuyeux lors de la création de fichiers CSV pour les clients. Si vous écrivez des fichiers CSV et que vous les ouvrez dans Excel, au lieu de «ID», utilisez «Id».

1
Robert Koch 27 sept. 2018 à 13:54