Padroneggiare i file XLSX con l'IA: struttura, limiti e best practice

Un file XLSX non è un foglio di calcolo. È un pacchetto compresso di documenti XML che un'applicazione per fogli di calcolo legge. Questo singolo fatto spiega la maggior parte dei comportamenti insoliti in cui si imbattono gli utenti: file che si gonfiano, formule che si ricalcolano in un ordine strano e cartelle di lavoro apparentemente piccole che richiedono un'eternità per aprirsi.
Questa guida illustra cosa c'è all'interno del formato, i limiti pubblicati da Microsoft e le abitudini che consentono di mantenere un file XLSX utilizzabile da altre persone.
Cos'è in realtà un file XLSX
XLSX è il formato predefinito di Excel introdotto con lo standard Office Open XML. Mentre il vecchio formato binario memorizzava tutto in un unico blocco opaco, XLSX memorizza parti XML strutturate all'interno di un contenitore.
Questo cambiamento è il motivo per cui gli strumenti moderni possono leggere il formato senza che Excel sia installato. È anche il motivo per cui un file XLSX può essere ispezionato, confrontato e riparato in modi che il suo predecessore non consentiva.
La conseguenza pratica per chiunque gestisca dati: un file XLSX trasporta molto più dei semplici valori. Formattazione, formule, cache pivot, regole condizionali e ordine di calcolo viaggiano tutti insieme ad esso.
All'interno del pacchetto
La documentazione di SpreadsheetML di Microsoft descrive lo scheletro con precisione. La struttura "consiste nell'elemento <workbook/> che contiene gli elementi <sheets/> e <sheet/> che fanno riferimento ai fogli di lavoro nella cartella di lavoro".
Poi arriva il dettaglio che sorprende la maggior parte delle persone. "Viene creato un file XML separato per ogni foglio di lavoro". Una cartella di lavoro con dieci schede è composta da almeno dieci documenti più un manifesto, non da un singolo file con dieci sezioni.
Microsoft elenca questi elementi come "gli elementi minimi richiesti per un documento di foglio di calcolo valido". Oltre a questi, una cartella di lavoro "potrebbe contenere <table/>, <chartsheet/>, <pivotTableDefinition/> o altri elementi correlati al foglio di calcolo".
Quattro di queste parti aggiuntive spiegano la maggior parte dei comportamenti dei file nel mondo reale.
La tabella delle stringhe condivise. Microsoft descrive <sst/> como "un costrutto che contiene un'occorrenza di ogni stringa univoca presente in tutti i fogli di lavoro di una cartella di lavoro". Il testo viene memorizzato una sola volta e referenziato ovunque, motivo per cui un file con molte ripetizioni si comprime molto bene.
La catena di calcolo. <calcChain/> "specifica l'ordine in cui le celle della cartella di lavoro sono state calcolate l'ultima volta". Si tratta di una cache, e se si corrompe è una causa classica di cartelle di lavoro che si comportano in modo strano finché questa parte non viene eliminata.
La cache pivot. <pivotCacheDefinition/> definisce la sorgente dei dati di una PivotTable, mentre <pivotCacheRecords/> contiene "una cache dei dati sorgente". Una tabella pivot può quindi trasportare una copia completa delle sue righe sorgente all'interno del file.
Tabelle e fogli grafico. Un elemento <table/> contrassegna un intervallo come un singolo set di dati, e un <chartsheet/> è un grafico memorizzato come foglio a sé stante.
Microsoft cita anche lo standard ECMA-376 per il limite minimo: la più piccola cartella di lavoro vuota possibile ha comunque bisogno di un singolo foglio, di un ID foglio e di una relazione. Non esiste un file XLSX che non contenga nulla.
XLSX contro CSV
Entrambi i formati contengono dati tabulari. Ma non sono d'accordo su nient'altro.
| XLSX | CSV | |
|---|---|---|
| Contenitore | Pacchetto compresso (zip) di parti XML | Un singolo file di testo normale |
| Fogli multipli | Sì | No |
| Formule | Memorizzate, con una catena di calcolo | Non supportate |
| Formattazione e tipi | Preservati | Non preservati |
| Grafici e tabelle pivot | Memorizzati all'interno del file | Non supportati |
| Leggibile senza strumenti specifici | No | Sì |
| Modalità di errore tipica | Gonfiamento del file e stato nascosto | Perdita dei tipi e ambiguità dei delimitatori |
Nessuno dei due è il formato migliore in assoluto. Il formato CSV vince quando una macchina all'altro capo ha solo bisogno di righe, che è il caso trattato in dettaglio nella nostra guida su come padroneggiare i file CSV.
XLSX vince quando una persona all'altro capo ha bisogno della struttura. Il layout delle schede, i formati dei numeri e la colonna delle note che ha senso solo se posizionata accanto alla colonna vicina.
L'errore consiste nell'usare XLSX como formato di trasporto tra sistemi. Tutto quello stato aggiuntivo deve essere analizzato da qualcosa e non porta alcun vantaggio quando la destinazione è un database.
I limiti pubblicati da Microsoft
La pagina delle specifiche e dei limiti di Microsoft elenca i tetti massimi invalicabili. Questi sono quelli che contano quando si gestiscono esportazioni reali.
| Elemento | Limite pubblicato |
|---|---|
| Righe per colonne su un foglio di lavoro | 1,048,576 per 16,384 |
| Caratteri in una singola cella | 32,767 |
| Fogli in una cartella di lavoro | Limitati dalla memoria disponibile |
| Lunghezza del contenuto della formula | 8,192 caratteri |
| Larghezza della colonna | 255 caratteri |
| Elementi univoci per campo PivotTable | 1,048,576 |
| Filtri di report in una PivotTable | 256 |
Le dimensioni del file meritano una nota a parte, perché la risposta non è un numero. Microsoft dichiara che "l'ambiente a 64-bit non impone limiti rigidi alle dimensioni dei file". Invece, "le dimensioni della cartella di lavoro sono limitate solo dalla memoria disponibile e dalle risorse di sistema".
C'è un dettaglio correlato per chiunque utilizzi ancora Excel a 32-bit. A partire da Excel 2016, Microsoft afferma che la funzionalità Large Address Aware "consente a Excel a 32-bit di consumare il doppio della memoria" su un sistema operativo Windows a 64-bit.
Le cifre pubblicate si applicano a Excel per Microsoft 365, 2024, 2021, 2019 e 2016.
Cosa significano questi limiti nella pratica
Il limite massimo di righe è quello più citato e quello che conta meno. Pochissimi team raggiungono 1,048,576 righe, e quelli che lo fanno di solito hanno già superato la necessità di usare i fogli di calcolo per altri motivi.
I limiti che creano davvero problemi sono più silenziosi. Una cella limitata a 32,767 caratteri tronca silenziosamente i campi di testo lunghi in alcuni percorsi di importazione. Una PivotTable limitata a 256 filtri di report fallisce solo dopo che un report è cresciuto per due anni.
La memoria è il vero vincolo. Sia i fogli che le dimensioni dei file sono limitati dalla memoria disponibile piuttosto che da un numero fisso. Lo stesso file XLSX può quindi aprirsi senza problemi su una macchina e bloccarsi su un'altra.
Tre cose gonfiano il costo della memoria più del conteggio delle righe: le cache pivot che contengono una copia duplicata dei dati di origine, la formattazione applicata a intere colonne anziché agli intervalli utilizzati e le formule che fanno riferimento a intere colonne.
Buone pratiche per i file XLSX che verranno aperti da altre persone
Mantieni una sola tabella per foglio. Un foglio che contiene tre tabelle impilate è difficile da analizzare per la maggior parte degli strumenti, e di solito un essere umano deve prima spiegarlo.
Inserisci le intestazioni in una singola riga superiore. Le intestazioni unite o su due livelli interrompono il funzionamento di quasi tutti gli strumenti a valle e sono il motivo più comune per cui un'importazione restituisce risultati senza senso.
Formatta l'intervallo utilizzato, non intere colonne. Selezionare la colonna A per applicare un riempimento è il modo più rapido per aggiungere megabyte a un file.
Non nascondere lo stato nel file. Fogli nascosti, visualizzazioni filtrate e modalità di calcolo manuale viaggiano tutti insieme alla cartella di lavoro e sorprenderanno la persona successiva che la aprirà.
Invia i valori quando sono i valori ciò di cui si ha bisogno. Se il destinatario ha bisogno solo di numeri, l'esportazione in CSV elimina un'intera categoria di problemi.
Assegna nomi comprensibili agli esterni. I nomi delle colonne sono l'interfaccia, e la soluzione più rapida per una cartella di lavoro confusa è solitamente un breve dizionario esplicativo accanto ad essa.
Quando XLSX smette di essere il contenitore adatto
Un file XLSX è un buon documento e un database mediocre. Gestisce bene la copia di lavoro di un singolo team, ma si blocca non appena più persone devono modificarlo contemporaneamente.
I segnali sono inequivocabili. I nomi dei file si arricchiscono di suffissi di versione. Due persone indicano totali diversi. Qualcuno gestisce una scheda che serve a riconciliare le altre schede.
A quel punto il file non è il problema da risolvere. Lo è invece il flusso di lavoro che lo circonda, e sostituirlo con un foglio di calcolo più grande serve solo a rimandare la resa dei conti.
Lavorare con i file XLSX senza farlo a mano
La maggior parte del lavoro generato da un file XLSX non è l'analisi. Consiste nell'aprire, scansionare, riformattare e ricostruire lo stesso grafico per il terzo mese consecutivo.
Powerdrill Bloom si occupa di questa metà. Carichi la cartella di lavoro e descrivi in linguaggio naturale ciò di cui hai bisogno. Riceverai un prodotto finito: un riepilogo, un grafico, una presentazione o un'analisi Excel. I caricamenti per Excel, CSV, PDF e documenti sono inclusi nel piano gratuito, mentre la versione Pro aggiunge slide, documenti Office e analisi Excel.
La nostra pagina dell'assistente IA per Excel copre la via diretta, e l'hub degli strumenti IA per Excel elenca le attività più specifiche. La pagina per creare grafici da Excel copre la parte relativa alla creazione di grafici. Se le tabelle pivot sono la parte che preferiresti saltare, la guida su come riassumere i dati di Excel senza di esse illustra l'alternativa.
Comprendere il formato è ciò che ti tiene lontano dai guai. Affidare la parte ripetitiva a qualcos'altro è ciò che ti restituisce il pomeriggio. Prova Powerdrill Bloom sulla cartella di lavoro più disordinata che possiedi.
Domande frequenti
Cosa significa XLSX?
È l'estensione del file per il formato di foglio di calcolo Office Open XML. La X finale riflette il fatto che il pacchetto contiene parti XML anziché il vecchio layout binario.
Quante righe può contenere un file XLSX?
Microsoft pubblica un limite per foglio di lavoro di 1,048,576 righe per 16,384 colonne. Una cartella di lavoro può contenere più fogli, limitati dalla memoria disponibile piuttosto che da un conteggio fisso.
Esiste una dimensione massima per i file XLSX?
Non una fissa. Microsoft dichiara che un ambiente a 64-bit non impone limiti rigidi alle dimensioni dei file. Le dimensioni della cartella di lavoro sono limitate solo dalla memoria disponibile e dalle risorse di sistema.
Perché il mio file XLSX è così grande?
Le cause solite sono la formattazione applicata a intere colonne, le cache pivot che memorizzano una seconda copia delle righe di origine e le immagini. Il solo conteggio delle righe raramente ne spiega il motivo.
Dovrei usare XLSX o CSV per condividere i dati?
Usa XLSX quando una persona ha bisogno della struttura, delle formule o di fogli multipli. Usa CSV quando un sistema ha bisogno delle righe e tutto il resto è superfluo.