Come disabilitare l'avviso SYLK per i file CSV in Excel?


13

Carico molti file CSV in Excel e alcuni di essi causano l'avvertimento in cui Excel pensa che sia un file SYLK, non CSV. La causa è noto .

inserisci qui la descrizione dell'immagine

Come si disabilita questo avviso? C'è un'impostazione, un criterio di gruppo, un'impostazione del registro? Nulla?


Quale sistema operativo? Quali impostazioni del dominio? Altre restrizioni? Qual è il motivo per cui non puoi rinominare i file?
— Raystafarian,

@Raystafarian Windows 8.1, ma è un problema di Excel, non del sistema operativo. Nessuna impostazione di dominio o restrizione a cui posso pensare. Posso rinominare i file, ma sono file CSV ... li voglio trattati come CSV.
— AngryHacker,

Ho chiesto al sistema operativo perché questo cambia il modo (o se) di modificare la politica, il registro, ecc.
— Raystafarian,

Risposte:


7

Abbiamo scoperto se CSV è cambiato in UTF-8, il problema SYLK scompare (senza cambiare ID in ID)


Come hai ottenuto questo risultato - hai cambiato il tipo di contenuto in text / csv; charset = utf-8?
— PlexQ,

9

Il problema è causato dalla prima cella / campo della prima riga con il valore esatto "ID" al suo interno. Excel cerca questo valore e decide che è un formato di file SYLK (SYmbolic LinK) e non un file CSV.

Questa "funzione" può essere superata rinominando il valore "Id" o "id", poiché il valore che Excel cerca deve essere in maiuscolo. In alternativa, usa qualsiasi altro valore di stringa 'Identità' o 'Rif' o inserisci un apostrofo davanti all'ID, per dire a Excel di trattare il valore come 'testo semplice' - questo sconfigge il controllo di Excel, ma potresti non voler un apostrofo in i tuoi dati.

Questa funzionalità è stata in Excel almeno dalla versione 2010.


1

Abbiamo combattuto questo dove lavoro. Una delle soluzioni alternative consisteva nel salvare il file localmente, come nel nostro caso, il controllo di sicurezza (questo è un problema di sicurezza, che ci crediate o no) è stato attivato solo per i file di rete. Mentre Excel ha eseguito il controllo, il sistema operativo no. Non salvare in qualsiasi formato di ufficio e potrebbe eliminare le informazioni "dominio / zona / regione / qualunque" dal file. Chiederò in giro, vedere se c'è di più. Ricordo che esisteva un'impostazione dell'oggetto Criteri di gruppo, ma non ci era permesso toccarla, quindi la brutta soluzione.


1

Ho trovato anche questo cattivo comportamento di Excel. Sembra accadere se: 1 Il file è CSV (e si tenta di aprire in Excel) 2 I primi 2 caratteri sono ID (maiuscolo). La modifica nel blocco note mi consente di recuperare i dati di maggio.

Se ci sono più colonne, Excel (versione 2016) aprirà il file con avvisi di errore.


1

Sto usando una macro per convertire i file di testo in XLSX e questo problema è stato un blocco dello spettacolo a causa dei popup di errore. Ho provato a convertire in UTF-8, ma il delimitatore della pipe non è stato riconosciuto. Dopo aver provato diverse cose, ho finalmente trovato una soluzione molto semplice.

Spero che questo aiuti quelli di voi che si sono strappati i capelli!

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

Aggiungendo semplicemente le istruzioni DisplayAlerts, si è alimentato attraverso i popup e ha gestito correttamente il mio file.

Annette

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.