XLS

Che cos’è un file XLS?

Il vecchio formato binario di Excel, con il tetto delle 65.536 righe.

Che cos’è XLS

XLS è un formato binario, che ha senso solo per un programma che lo conosce. Si usa per la modifica.

L’estensione è .xls e il nome per esteso è Excel 97-2003 Workbook. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene XLS

Microsoft lo ha pubblicato nel 1987.

A un formato rimasto leggibile così a lungo si può affidare qualcosa che vuoi ritrovare fra dieci anni.

La specifica è pubblicata, ma dal suo proprietario

È scritta e implementabile, però è il produttore a decidere come sarà la versione successiva. In pratica basta perché il file continui ad aprirsi; non basta per starne tranquilli.

È un formato ereditato

Si apre ancora dappertutto e i programmi più vecchi lo scrivono ancora, ma attorno non si costruisce più niente di nuovo. Converti ciò che vuoi tenere e non sceglierlo per qualcosa che comincia oggi.

Può contenere più pagine in un solo file

Un file XLS non è limitato a una pagina, e la cosa conta quando lo si converte in qualcosa che invece lo è: una conversione produce un solo file con dentro una sola pagina — la prima, a meno che non sia una di quelle che il convertitore ti lascia scegliere.

Che tipo di documento è

XLS contiene un foglio di calcolo: celle, formule e i fogli attorno.

È questo a decidere come si converte: un foglio di calcolo diventa un’area di stampa, e dove si spezzano le colonne è una decisione che qualcuno deve prendere.

Che cosa apre XLS

Microsoft Excel e LibreOffice Calc lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Nessun browser lo legge.

È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.

È un formato di lavoro

XLS è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.

Un file che nessuno crea più in questo decennio

Excel ha scritto XLS fino al 2003 ed è passato a XLSX per impostazione predefinita dal 2007. Quindi un file con questa estensione è quasi certamente ereditato: un foglio di lavoro di reparto passato di mano da prima che le persone che lo usano arrivassero, un modello di un fornitore, un’esportazione da software non aggiornato da quindici anni.

Sotto è un file composito Microsoft — un piccolo contenitore strutturato di flussi binari, la stessa tecnologia dei vecchi .doc e .ppt. Non è mai stato uno standard pubblicato come lo è il suo successore; la specifica è stata ricostruita per reverse engineering per anni prima che Microsoft la documentasse, e quella storia è il motivo per cui il software non Microsoft lo ha sempre letto in modo leggermente diverso.

Il muro delle 65.536 righe

È il limite che trasforma un XLS ereditato da un inconveniente in un problema. Un foglio di lavoro contiene al massimo 65.536 righe e 256 colonne. L’XLSX ha alzato questi limiti a poco più di un milione di righe e 16.384 colonne.

La parte pericolosa è il modo di fallire. Importate un’esportazione dati con 80.000 righe in un foglio XLS ed Excel non rifiuta — prende le prime 65.536 e avverte in una finestra su cui qualcuno clicca senza pensarci. Il foglio di lavoro sembra allora completo e silenziosamente non lo è. Se qualche processo nella vostra organizzazione fa ancora passare dati attraverso l’XLS, questo è probabilmente già successo almeno una volta.

Le macro, e perché l’estensione non dice nulla

Un XLS può contenere macro VBA, e nulla nell’estensione dice se le contiene. È esattamente ciò che i formati moderni hanno corretto: l’XLSX non può contenere macro affatto, e un foglio di lavoro che ne ha bisogno deve essere XLSM, che si dichiara.

I fogli di calcolo con macro sono stati uno dei veicoli di malware più efficaci mai usati, e compaiono ancora. Un foglio di lavoro arrivato via email da un mittente sconosciuto merita sospetto in un modo in cui un XLSX moderno no, e convertire in XLSX o PDF rimuove qualunque contenuto macro come effetto collaterale.

Cosa si rompe quando viene aperto altrove

LibreOffice Calc, Google Sheets e Numbers leggono tutti l’XLS, e tutti approssimano. I fogli ordinari di numeri e formule passano fedelmente. Ciò che tende a spostarsi è il materiale antiquato: grafici costruiti con il motore grafici degli anni novanta, formattazione condizionale scritta prima che fosse standardizzata, tabelle pivot, controlli ActiveX e oggetti incorporati da applicazioni che non esistono più.

Una trappola correlata è il sistema delle date. I fogli di lavoro scritti su un Mac in quell’epoca possono usare una base data 1904 invece che 1900, e un file che porta quell’impostazione mostra ogni data spostata di quattro anni quando l’impostazione viaggia male. È raro, è confuso, ed è esattamente ciò che appare quando succede.

Convertire in XLSX, la mossa giusta

La conversione guadagna molto per quasi nessuno sforzo. Un file tipicamente si dimezza o più perché l’XLSX è compresso. I limiti di righe e colonne spariscono. Diventa uno standard aperto documentato invece che un binario per reverse engineering, quindi più software lo legge e continuerà a farlo. E qualunque contenuto macro se ne va.

Ciò che vale la pena controllare dopo è ristretto: grafici, tabelle pivot e qualunque cosa usi un oggetto incorporato. Formule, formattazione, intervalli con nome e più fogli passano in modo affidabile. Convertire ora un archivio di vecchi fogli di lavoro è decisamente più economico che convertirli uno alla volta quando qualcuno scopre che nulla li apre.

E quando il PDF è la destinazione migliore

Quando il foglio di lavoro è finito. Un bilancio da depositare, un listino prezzi che va a un cliente, un rapporto allegato a una domanda — nessuno di questi deve ricalcolare, e un PDF elimina ogni domanda su se il destinatario abbia Excel e cosa faranno le loro larghezze di colonna al vostro layout.

L’unica cosa da fare prima è impostare l’area di stampa, l’orientamento e il ridimensionamento, perché un foglio di calcolo non ha una dimensione di pagina e un PDF sì. Un foglio di lavoro mai impostato per la stampa converte come un foglio di lavoro mai impostato per la stampa, con colonne che traboccano su pagine proprie.

Estrarre dati da uno

Se la destinazione è un database, uno script o uno strumento di analisi, convertite in CSV invece che in XLSX. È ciò che le routine di importazione si aspettano, scorre in streaming, e non può portare macro o collegamenti esterni — motivo per cui i sistemi attenti alla sicurezza lo chiedono per nome.

Il costo è tutto ciò che non è un foglio di valori: altri fogli, formule (di cui tenete i risultati), formattazione e grafici. Per spostare dati è lo scambio corretto, per conservare il foglio di lavoro no. Convertire in entrambi è spesso la risposta onesta — CSV per la pipeline, XLSX per il file.

I dati, in un posto solo

Identificativi e provenienza del formato XLS.
Estensione.xls
Tipo di mediaapplication/vnd.ms-excel
Pubblicato daMicrosoft
Prima pubblicazione1987

File XLS: domande frequenti

Come si apre un file XLS senza Excel?

LibreOffice Calc e Google Sheets lo leggono entrambi, e Numbers su Mac ne importa uno. Tutti approssimano il materiale più vecchio — grafici dal motore degli anni novanta, tabelle pivot e oggetti incorporati — mentre i fogli ordinari di numeri e formule passano fedelmente.

Qual è la differenza fra XLS e XLSX?

L’XLS è il formato binario precedente al 2007, limitato a 65.536 righe e 256 colonne, e capace di contenere macro senza dichiararlo. L’XLSX è un pacchetto compresso di XML con limiti di circa un milione di righe e 16.384 colonne, e non può contenere macro affatto.

Perché la mia importazione ha perso righe?

Il limite di 65.536 righe. Excel non rifiuta un’importazione più grande — prende le prime 65.536 e avverte in una finestra facile da cliccare via, lasciando un foglio di lavoro che sembra completo e non lo è. Convertire in XLSX rimuove il limite.

I file XLS sono un rischio di sicurezza?

Possono esserlo. Il formato può portare macro VBA senza nulla nell’estensione a indicarlo, e i fogli di calcolo con macro sono stati uno dei veicoli di malware più efficaci in uso. Convertire in XLSX o PDF rimuove qualunque contenuto macro.

Perché tutte le mie date sono spostate di quattro anni?

Il foglio di lavoro usa la base data 1904 che Excel per Mac usava in quell’epoca, invece della base 1900, e l’impostazione non è viaggiata col file. È raro ed è esattamente ciò che appare uno scostamento di quattro anni su ogni data.

Dovrei convertire in XLSX o CSV?

XLSX per conservare il foglio di lavoro — formule, fogli, formattazione e intervalli con nome sopravvivono tutti, e il file di solito si dimezza. CSV per spostare i dati in un database o uno script, accettando la perdita di tutto ciò che non è un foglio di valori.