“Excel ha rilevato che il file è un file SYLK, ma non è possibile convertirlo”
In inglese: “Excel has detected that this is a SYLK file, but cannot load it”
Cosa significa davvero
È il falso allarme più vecchio di Excel, e il file non ha assolutamente nulla di rotto. Excel, prima di aprire un file di testo, ne annusa i primi caratteri: se trova le due lettere "ID" maiuscole all'inizio, conclude che si tratta di un file SYLK (Symbolic Link, un formato di scambio degli anni '80 le cui righe iniziano con "ID;") e prova a convertirlo come tale — fallendo, perché il tuo file è un normale CSV. Basta quindi che la prima colonna dell'intestazione si chiami "ID", come in metà degli export di database e gestionali del mondo, per far comparire l'errore. Il contenuto è integro: è il riconoscimento automatico a sbagliare su due byte.
Perché succede
- La prima cella del CSV contiene "ID" in maiuscolo (export da database, WordPress, gestionali, CRM)
- File aperto col doppio clic: è la strada che attiva il riconoscimento automatico del formato
- Estensione .csv, .txt o .dif su un file di testo che inizia per "ID"
- In alcune versioni recenti Excel rifiuta i file SYLK anche per motivi di sicurezza (il formato è stato usato per veicolare macro), rendendo il messaggio definitivo invece che un semplice avviso
Prova prima queste soluzioni gratuite
1. Importa invece di aprire
In Excel: Dati → Da testo/CSV, scegli il file e conferma. L'importazione non fa il test SYLK, quindi il file entra senza errori e puoi anche scegliere separatore e codifica nell'anteprima. È la via più pulita e non tocca il file.
2. Rinomina il file in .txt
Con estensione .txt il doppio clic avvia la procedura guidata di importazione del testo, che salta il riconoscimento SYLK. Nessuna modifica al contenuto, solo un nome diverso.
3. Cambia la prima cella, se controlli l'export
Basta che la prima intestazione non sia esattamente "ID": scrivila "Id", "ID " con uno spazio, "Codice", oppure sposta quella colonna in seconda posizione. Se l'export lo genera un programma tuo, questa è la correzione definitiva a monte del problema.
4. Aprilo con LibreOffice Calc
Calc non fa alcun test SYLK: apre il CSV mostrando la finestra di importazione con separatore e codifica. Da lì puoi risalvare in .xlsx e il problema non si ripresenta più su quel file.
Cosa può fare FileSano da qui
Due cose: ti dice con certezza cos'è successo davvero al file e lo sblocca dove può. Il recupero completo passa poi dal tuo gestionale, e sotto ti spieghiamo come — sempre senza caricare il file da nessuna parte.
Ti diamo la conferma che Excel non ti dà: leggiamo i primi byte e ti diciamo che il file è testo semplice — un CSV — indicandoti anche il separatore realmente usato e la codifica riconosciuta. Cioè: non è danneggiato, sta sbagliando Excel. Nella stessa passata possiamo riscrivere il file in UTF-8 con BOM, così sistemiamo anche l'altro classico problema (gli accenti). Il falso riconoscimento SYLK si aggira dall'importazione o rinominando il file: non c'è nulla da riparare, e sarebbe disonesto far finta del contrario.
Vuoi il quadro completo, dal file alla fattura leggibile?
Guida: Il file è davvero danneggiato? Come capirlo in due minutiDomande frequenti
Il mio file è danneggiato?
No, e questa è tutta la risposta: il CSV è integro. Excel lo confonde con un formato diverso guardando i primi due caratteri. Con l'importazione (Dati → Da testo/CSV) si apre perfettamente, senza modificarlo.
Cos'è davvero un file SYLK?
Un vecchio formato Microsoft di scambio dati per fogli di calcolo, in cui ogni riga inizia con un codice — la prima è "ID;". È praticamente estinto, ma il controllo automatico su quei due caratteri è rimasto in Excel, con questo effetto collaterale.
Come evito che ricapiti con tutti i miei export?
Due strade, entrambe stabili: chi genera i file non usa "ID" come primissima intestazione, oppure prendi l'abitudine di importare i CSV (Dati → Da testo/CSV) invece di aprirli col doppio clic. La seconda ti protegge anche da separatori e accenti sbagliati.