Un sistema ti ha inviato via email report.xls, l'hai aperto con doppio clic e Excel ha mostrato un avviso:
il formato del file e l'estensione di 'report.xls' non corrispondono. Aprilo comunque e o funziona o riempie lo schermo di markup. Caricalo invece su Visualizzatore Excel — che legge cosa è il file piuttosto che come è chiamato. XLS, XLSX, CSV, ODS e le varianti macro, binarie e di modello, fino a 20 MB, vengono eliminati quando chiudi la scheda.

Un’estensione è un’affermazione, non un fatto
Niente impedisce a un programma di scrivere qualsiasi sequenza di byte e di chiamare il risultato .xls, e molti lo fanno. Gli strumenti di reporting, gli ERP, i portali bancari e i pannelli di amministrazione offrono tutti “Esporta in Excel”, e il modo più economico per implementare quella funzionalità è generare qualcos’altro e dargli l’estensione Excel, perché Excel di solito lo apre.
Dal 2007, Excel verifica il file prima di aprirlo, ed è da lì che proviene l’avviso. Non è un messaggio di corruzione. È Excel che ti dice che il nome è errato.
Scoprire cosa hai realmente
Apri il file in un editor di testo — Notepad va bene — e guarda la prima riga. Cinque elementi spiegano quasi tutto.
<html,<head>o<table— una tabella HTML con un nome di foglio di calcolo. I browser e i report web le producono costantemente.<?xml— SpreadsheetML, il formato XML del workbook scritto da Excel 2003.PK— un archivio ZIP, quindi un vero XLSX (o ODS, o DOCX) con l’estensione sbagliata.- Binary illeggibile che inizia con i byte
D0 CF 11 E0— un autentico XLS pre‑2007. Questo è proprio ciò che dichiara di essere. - Testo leggibile con virgole, punti e virgola o tabulazioni tra i valori — un file di testo delimitato, cioè un CSV che indossa il nome di qualcun altro.
Cosa ti costa ogni impostore
L’importanza di saperlo è che ognuno perde cose diverse.
Una tabella HTML contiene i valori e parte della formattazione, ma nessuna formula. Il sistema di esportazione ha calcolato i numeri e ha scritto le risposte. Non c’è nulla sotto per ricalcolare, e nulla è stato perso durante il trasferimento — non è mai stato scritto.
SpreadsheetML conserva formule e formati delle celle. Ciò che non può contenere sono grafici e tabelle pivot; il formato non ha modo di salvarli, quindi sono stati rimossi quando il file è stato scritto, non quando lo hai aperto.
Un XLSX con nome errato non perde nulla. È un intero workbook moderno e l’unica cosa sbagliata è di sei caratteri nel nome del file.
Un file di testo delimitato ha solo valori e nient’altro: nessuna formula, nessuna formattazione, nessun secondo foglio. Se appare come una colonna di testo con virgole, il separatore non era quello che la tua copia di Excel si aspettava.
Correggerlo, una volta
Per tutto ciò che devi conservare, aprilo in Excel superando l’avviso, poi File → Salva con nome → Cartella di lavoro Excel (.xlsx). Ora hai un vero workbook e l’avviso è sparito definitivamente.
Per un XLSX con nome errato, rinominalo e basta. Rinominarlo non è una conversione e quasi mai aiuta — questo è l’unico caso in cui funziona, perché il contenuto era già corretto.
Quello che non è un impostore
.xlsb sembra sospetto ma non lo è. È un vero workbook Excel memorizzato in formato binario invece che XML compresso: stessi dati, notevolmente più piccolo, e si apre più velocemente su un modello grande. Se un collega te lo invia, non c’è nulla di sbagliato.
Qualunque sia il file, il Visualizzatore Excel lo aprirà e ti mostrerà i fogli.