web-dev-qa-db-fra.com

Quelles sont les métadonnées "sep =" que vous pouvez ajouter aux CSV?

En essayant de savoir comment faire en sorte que les fichiers CSV s'ouvrent correctement dans Excel sur un PC espagnol (appartenant à un client), j'ai trouvé de nombreuses réponses recommandant d'utiliser sep=, en haut du fichier:

À première vue, cette approche fonctionne, mais aucune de ces réponses ne fournit d'informations supplémentaires sur d'où cette option de métadonnées provient. J'ai essayé de chercher ce que cela voulait dire (et donc trouvé toutes ces réponses), mais je n'ai pas pu obtenir d'informations supplémentaires, d'autant que la ponctuation est notoirement difficile à rechercher.

Ma préoccupation principale est s'il s'agit ou non d'une fonctionnalité spécifique à Excel . Je le soupçonne mais n’ai rien trouvé de définitif pour le confirmer.

Certaines questions connexes sont:

  • Quels caractères peuvent être utilisés dans ce paramètre?
  • Quels autres paramètres sont disponibles (par exemple, caractère de fin de ligne, caractère de citation, etc.).
  • Existe-t-il d'autres outils prenant officiellement en charge cette fonctionnalité?

J'espère qu'il y a une documentation quelque part que quelqu'un pourra m'indiquer, qui répondra à toutes ces questions et plus encore; Je n'ai tout simplement pas été capable de le trouver.

Quelques précisions:

Le sep= n'est pas un paramètre pour un analyseur. Il est censé être placé dans le CSV. Exemple:

sep=|
"LETTER"|"ANIMAL"
"a"|"aardvark"
"b"|"bear"
"c"|"cow"
22
Burhan Ali

La RFC 4180 est communément reconnue comme la norme pour le format CSV et ne mentionne aucune de ces fonctionnalités.

Le modèle du W3C pour les données tabulaires et les métadonnées sur le Web le mentionne comme une fonctionnalité ne relevant pas de leur champ d'application:

De nombreux fichiers "CSV" incorporent des métadonnées, par exemple dans des lignes avant la ligne d'en-tête du document CSV. Cette spécification ne définit aucun format pour incorporer des métadonnées dans des fichiers CSV, à l'exception des noms de colonnes dans la ligne d'en-tête.

Ainsi, bien que je n’aie trouvé aucune preuve directe du fait que cette fonctionnalité soit spécifique à Excel, c’est apparemment toujours le cas car il ne semble pas y avoir de document de normalisation couvrant cette fonctionnalité.

6
Stefan Kögl

Pour contribuer à répondre à l'une de vos questions: "Existe-t-il d'autres outils qui prennent officiellement en charge cette fonctionnalité?"

Cela n’est pas pris en charge par Apple Numbers (j’ai testé avec Numbers version 3.6.2).

Csv2json ( https://www.npmjs.com/package/csv2json ) ni csvtojson ( https://www.npmjs.com/package/csvtojson ).

0
kintel