Comment désactiver l'avertissement SYLK pour les fichiers CSV dans Excel?

13

Je charge beaucoup de fichiers CSV dans Excel et certains d'entre eux provoquent l'avertissement où Excel pense que c'est un fichier SYLK, pas CSV. La cause est connue .

entrez la description de l'image ici

Comment désactiver cet avertissement? Existe-t-il un paramètre, une stratégie de groupe, un paramètre de registre? N'importe quoi?

AngryHacker
la source
Quel OS? Quels paramètres de domaine? D'autres restrictions? Quelle est la raison pour laquelle vous ne pouvez pas renommer les fichiers?
Raystafarian
@Raystafarian Windows 8.1, mais c'est un problème Excel, pas OS. Aucun paramètre ou restriction de domaine auquel je peux penser. Je peux renommer des fichiers, mais ce sont des fichiers CSV ... Je veux qu'ils soient traités comme CSV.
AngryHacker
J'ai demandé à l'OS car cela change comment (ou si) vous pouvez changer la politique, le registre, etc.
Raystafarian

Réponses:

7

Nous avons découvert que si CSV est changé en UTF-8, le problème SYLK disparaît (sans changer l'ID en ID)

James
la source
Comment avez-vous accompli cela - changez le type de contenu en texte / csv; charset = utf-8?
PlexQ
9

Le problème est dû au fait que la première cellule / champ de la première ligne contient la valeur exacte «ID». Excel recherche cette valeur et décide qu'il s'agit d'un format de fichier SYLK (SYmbolic LinK) et non d'un fichier CSV.

Cette «fonctionnalité» peut être surmontée en renommant la valeur «Id» ou «id» - car la valeur recherchée par Excel doit être en majuscules. Alternativement, utilisez toute autre valeur de chaîne 'Identity' ou 'Ref' ou insérez une apostrophe devant l'ID, pour dire à Excel de traiter la valeur comme 'texte brut' - cela annule la vérification d'Excel, mais vous ne voudrez peut-être pas une apostrophe dans vos données.

Cette fonctionnalité est disponible dans Excel depuis au moins la version 2010.

andora
la source
1

Nous nous sommes battus là où je travaille. L'une des solutions de contournement consistait à enregistrer le fichier localement, car dans notre cas, le contrôle de sécurité (c'est un problème de sécurité, croyez-le ou non) n'a été déclenché que pour les fichiers réseau. Alors qu'Excel a effectué la vérification, le système d'exploitation ne l'a pas fait. N'enregistrez pas dans n'importe quel format de bureau, et cela peut supprimer les informations "domaine / zone / région / autre" du fichier. Je vais demander autour, voir s'il y a plus. Je me souviens qu'il y avait un paramètre GPO, mais nous n'étions pas autorisés à le toucher, d'où la solution de contournement laide.


la source
1

J'ai également trouvé ce mauvais comportement d'Excel. Semble se produire si: 1 le fichier est CSV (et tente d'ouvrir dans Excel) 2 les 2 premiers caractères sont ID (majuscules). L'édition dans le bloc-notes m'a permis de récupérer les données de mai.

S'il y a plusieurs colonnes, Excel (version 2016) ouvrirait le fichier avec des avertissements d'erreur.

Larry Neer
la source
1

J'utilise une macro pour convertir des fichiers texte en XLSX et ce problème était un bouchon d'exposition en raison des popups d'erreur. J'ai essayé la conversion en UTF-8, mais mon délimiteur de pipe n'a pas été reconnu. Après avoir essayé différentes choses, j'ai finalement trouvé une solution très simple.

J'espère que cela aide ceux d'entre vous qui se sont arrachés les cheveux!

Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True

En ajoutant simplement les instructions DisplayAlerts, il s'est propagé directement dans les fenêtres contextuelles et a traité correctement mon fichier.

Annette

Annette Clark
la source