Perché Excel dice sempre "..può contenere funzionalità non compatibili con CSV" quando si salva un file CSV?


15

Ogni CSV che abbia mai provato a salvare da Excel (2010, comunque) dice filename.csv may contain features that are not compatible with CSV (Comma delimited). Do you want to keep the workbook in this format?. Perchè è questo? Esiste un modo per salvare i file CSV da Excel che non contengono questo messaggio?

Anche il seguente file (salvato come .csv) farà sì che ciò accada, se si tenta di salvarlo:

test1,test2
test3,test4

Ho anche appena creato un nuovo foglio di calcolo in Excel e ho provato a salvarlo, e mostra ancora questo messaggio.

Non mi importerebbe, ma qualcuno mi sta dicendo che non sto formattando correttamente i file CSV perché Excel mostra quel messaggio di avviso e sto cercando munizioni per dimostrare che è Excel e non il mio formato (o se in realtà è il mio formato, per risolverlo).

Risposte:


15

Microsoft Excel lo rivendicherà quando si salva in qualsiasi formato diverso da .xls o .xlsx. Il motivo è che solo questi formati (proprietari di Microsoft) possono supportare funzionalità di Excel come formule, formattazione (condizionale), grafici, fogli di lavoro multipli, ecc.

Se tutto ciò che stai salvando sono dati, puoi tranquillamente ignorare questo messaggio. Penso che puoi persino dire a Excel di tacere e smettere di dirti che con un piccolo segno di spunta "Non mostrare più questo avviso" su quel messaggio "errore".

Alla persona che critica la "tua" formattazione CSV, vorrei ribattere che è Excel, non tu, a generare il file CSV, quindi qualsiasi errore nel formato CSV è l'errore di Excel, non il tuo.


8
Sfortunatamente, non esiste una casella di controllo "non mostrare più questo avviso". In effetti, l'intera finestra di dialogo di errore è in realtà difficile da leggere e in realtà sembra che provenga da Excel 97. Il CSV che viene generato proviene effettivamente dalla mia applicazione, ma ottengo l'errore anche quando Excel genera il proprio CSV, quindi volevo solo capire perché.
Gregreg

Ah, beh, allora la risposta che darei al tuo critico è a) Excel apre bene i tuoi file CSV eb) i tuoi file CSV sembrano proprio quelli che contengono identici dati generati da Excel. Un peccato che non si possa zittire quell'errore, però - è odioso!
Kromey,

Sono d'accordo che è fastidioso, anche se con le versioni precedenti, penso che fosse il 2000 e prima, c'erano due domande a cui dovevi rispondere prima di poter salvare un CSV. Quindi quando lo chiudi ti chiede se vuoi salvarlo, anche se hai!
paulmorriss,

5

Sembra che ci sia un modo per risolvere questo problema, ho appena trovato questo articolo , che ha funzionato per me usando 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

Il valore del registro cambia in

DisableSaveAsLossWarningOpenDocumentPresentation for Powerpoint and
DisableSaveAsLossWarningOpenDocumentText for Word

1
Assumi linkrot. (Cioè, il link a cui fai riferimento potrebbe non funzionare più tra qualche anno, o forse anche domani). Questo lascia questo post come una risposta inservibile. Pertanto, copia tutte le parti pertinenti nella risposta e assicurati di essere autorizzato a farlo.
Hennes,

un modo per farlo su Mac?
alex

@alex Non ho idea delle impostazioni del Mac
Pranav Kulkarni,

4

Le caratteristiche di cui Excel si lamenta sono impostazioni e funzionalità come la formattazione delle celle, i filtri di colonna, le formule e altre funzionalità specifiche di Excel che non verranno salvate quando si salva in un CSV.

Ad esempio, se si avesse una cella che conteneva una formula, come = 2 + 2 , solo il valore valutato di 4 verrebbe memorizzato nel CSV, la formula stessa andrebbe persa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.