Différence invisible de structure entre deux csv ?

Bonjour

je donne ma langue au chat pour ce "miracle"

J'édite régulièrement des fichiers csv pour mettre à jour mes données sur mon site web, sous forme de fichiers csv.

en l'occurrence, il s'agit d'adresses de stockage photographies dont le back office a besoin pour les afficher.

Comment comparer la structure de ces fichiers, l'un, de 2018 est accepté ( Fichier-Import-Photos-1118-1705_CDM056-57), l'autre de 2020, pas (Fichier-Import-Photos-FD-1106-1915).

entre les deux, même code pour les réaliser à partir de ma base Excel, un an d'écart, et un changement de machine et de version d'Excel entre les deux.

Ces fichiers sont édités par Excel, 2013 pour le premier (Fichier-Import-Photos-1118-1705_CDM056-57) , puis 2016 pour le dernier ( Fichier-Import-Photos-1118-1705_CDM056-57)

Du point de vue du contenu ils sont identiquement construits, structures, séparateurs, etc.

Dans ce cas, le second est plus gros, mais j'envoyais aussi des gros l'an dernier.

Indice: le changement de machine et d'Excel est apparu entre les deux;

Dans tous les cas, les fichiers Excel produits étaient convertis avec covertio pour les passer en csv.

Le back office de mon site indique ce message d'erreur:

le réglage lors de l'import:

reglages lors de l import

bien sur je déclare la virgule comme séparateur..

Le message d'erreur:

Erreur: les délimiteurs dans le fichier csv sont différents de ceux que vous avez sélectionnés !

Or, c'est bien la virgule qui est déclarée comme séparateur

Les fichiers

Il sont importés avec la virgule comme séparateur

Le premier, de 2018

conditions d import 2018

Le second, de 2020

conditions d import 2020

Aucune autre modification, y compris sur le code.

Le genre de truc à devenir fou !

Bonsoir Polygos,

Désolé, mais ce ne sont pas les mêmes

Dans la version 2013, la 1ère cellule contient : CDM056,M,,CDM056.jpg#{[en]:

Dans la version 2016, la 1ère cellule contient : AND001-1 M AND001-1.jpg#{[en]:

Il manque donc les virgules

@+

Bonjour,

Ici c'est le Forum Libre Office (et Open Office), Excel n'est pas très doué pour traiter le fichiers .csv, Libre Office est bien plus performant dans ce domaine, tu devrais changer de tableur

Bonsoir Bruno

et merci

Quelques soucis de santé enbtre deux, me vooici de nouveau ici.

Je ne vois pas ou tu vois cette différence ??

L'aperçu du champ est faux alors ?

Dans le csv, le séparateur est la virgule

Dans le csv zippé c'est tabulations

Re,

J'espère que ce n'était pas trop grave pour tes ennuis de santé

Voilà ce que je vois au niveau des fichiers ouverts avec Notepad ++

2020 11 17 23h34 32 2020 11 17 23h34 47

On voit bien que le premier à bien les séparateurs virgule, ce qui n'est pas le cas du 2ème

@+

Bonjour,

Ppourquoi de ne pas traiter ces fichiers avec Power Query ?

Cdlt.

4polygos.xlsx (282.69 Ko)

Salut Jean-Eric

Pour les initiés oui effectivement mais ce n'est pas le cas de tous

Alors là, j'ai un souci Bruno

Si j'ouvre les deux fichiers avec les mêmes séparateurs, tabulation et virgule, j'obtiens bien la même chose, pas toi ?

=> une seule colonne pour le champ "detailed image"

Par contre si j'ouvre avec le séparateur ";" j'obtiens bien ça, que tu montres

screenshot forum excel

Mais pour l'autre, sep "," j'obtiens bien une seule colonne (ce que je veux)

image

C'est à dire également tout le champ "detailed image" dans une seule colonne

image

les fichiers ont bien la même structure. on est ok ?

Bonjour,

un CSV est un fichier texte, c'est bien avec un éditeur texte qu'il faut l'ouvrir si tu veux voir réellement comment il est (bloc-note ou notepad+).
Excel va essayer de trouver un séparateur, et il en trouve un. Pas le même mais lui il est content, et toi aussi. A tort...
Ce que tu vois très bien sur les captures de Bruno.
eric

PS : si tu pouvais éviter 'Pour les spécialistes' dans tes titres.
Ca fait présomptueux et il n'y a que des amateurs ici. Tu risques que personne ne réponde.

Rechercher des sujets similaires à "difference invisible structure entre deux csv"