Pourquoi Excel dit-il toujours «..peut contenir des fonctionnalités qui ne sont pas compatibles avec CSV» lors de l'enregistrement d'un fichier CSV?

15

Chaque CSV que j'ai jamais essayé d'enregistrer à partir d'Excel (2010, en tout cas) dit filename.csv may contain features that are not compatible with CSV (Comma delimited). Do you want to keep the workbook in this format?. Pourquoi est-ce? Existe-t-il un moyen d'enregistrer des fichiers CSV d'Excel qui ne contiennent pas ce message?

Même le fichier suivant (enregistré en tant que .csv) provoquera cela, si vous essayez de l'enregistrer:

test1,test2
test3,test4

Je viens même de créer une nouvelle feuille de calcul dans Excel et j'ai essayé de l'enregistrer, et elle affiche toujours ce message.

Je m'en fous, mais quelqu'un me dit que je ne formate pas correctement les fichiers CSV parce qu'Excel affiche ce message d'avertissement, et je cherche des munitions pour prouver que c'est Excel et non mon format (ou si c'est en fait mon format, pour le corriger).

gregmac
la source

Réponses:

15

Microsoft Excel le réclamera lors de l'enregistrement dans à peu près n'importe quel format autre que .xls ou .xlsx. La raison en est que seuls ces formats (Microsoft propriétaires) peuvent prendre en charge les fonctionnalités Excel comme les formules, le formatage (conditionnel), les graphiques, les feuilles de calcul multiples, etc.

Si vous enregistrez uniquement des données, vous pouvez ignorer ce message en toute sécurité. Je pense que vous pouvez même dire à Excel de se taire et de cesser de vous le dire avec une petite case à cocher "Ne plus afficher cet avertissement" sur ce message "d'erreur".

Pour la personne critiquant «votre» formatage CSV, je répondrais que c'est Excel, pas vous, qui génère le fichier CSV, donc toute erreur au format CSV est l'erreur d'Excel, pas la vôtre.

Kromey
la source
8
Malheureusement, il n'y a pas de case à cocher "Ne plus afficher cet avertissement". En fait, toute la boîte de dialogue d'erreur est difficile à lire et ressemble en fait à Excel 97. Le CSV généré provient en fait de mon application, mais j'obtiens l'erreur même lorsque Excel génère son propre CSV, donc je voulais juste comprendre pourquoi.
gregmac
Ah, eh bien la réponse que je donnerais à votre critique est a) Excel ouvre très bien vos fichiers CSV, et b) vos fichiers CSV ressemblent à ceux contenant des données identiques générées par Excel. Dommage que vous ne puissiez pas faire taire cette erreur, cependant - c'est désagréable!
Kromey
Je suis d'accord, c'est ennuyeux, bien qu'avec les anciennes versions, je pense que c'était en 2000 et avant, il y avait deux questions auxquelles vous deviez répondre avant de pouvoir enregistrer un CSV. Ensuite, lorsque vous le fermez, il vous demande si vous souhaitez l'enregistrer, même si vous l'avez fait!
paulmorriss
5

Il semble qu'il existe un moyen de résoudre ce problème, je viens de trouver cet article , qui a fonctionné pour moi à l'aide d'Excel 2013.

Registry subkey 
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
Value name  DisableSaveAsLossWarningOpenDocumentSpreadsheet
Value type  DWORD
Value data  0 - Display the warning message
            1 - Suppress the warning message

La valeur de registre devient

DisableSaveAsLossWarningOpenDocumentPresentation for Powerpoint and
DisableSaveAsLossWarningOpenDocumentText for Word
Pranav Kulkarni
la source
1
Supposons que Linkrot. (Autrement dit, le lien vers lequel vous pointez pourrait ne plus fonctionner dans quelques années, voire même demain). Cela laisse ce message comme une réponse inutilisable. Veuillez donc copier toutes les parties pertinentes dans la réponse et assurez-vous que vous êtes autorisé à le faire.
Hennes
une façon de le faire sur mac?
alex
@alex Vous n'avez aucune idée de la configuration mac
Pranav Kulkarni
4

Les fonctionnalités dont se plaint Excel sont des paramètres et des fonctionnalités telles que le formatage des cellules, les filtres de colonne, les formules et d'autres fonctionnalités spécifiques à Excel qui ne seront pas enregistrées lorsque vous enregistrez dans un fichier CSV.

Par exemple, si vous aviez une cellule qui contenait une formule, telle que = 2 + 2 , seule la valeur évaluée de 4 serait stockée dans le CSV, la formule elle-même serait perdue.

Adam Prax
la source