Il formato file XLS
di Overview
I file XLS rappresentano il formato di file binari di Excel, un formato ereditario ampiamente utilizzato per lo stoccaggio dei dati dello spreadsheet. Sviluppato da Microsoft nel 1987 come parte dell’Excel per Windows, l’XLS è rapidamente divenuto il tipo di archivio standard per le schede in varie industrie e applicazioni. Oggi, mentre i formati più recenti come l’XLSX sono stati assunti a causa delle loro funzionalità migliorate e della migliore compatibilità con i sistemi moderni, L’XXS rimane ampia riconosciuta e supportata. Questo formato è particolarmente favorito dagli sviluppatori e dagli utenti tecnici che hanno bisogno di solide capacità di elaborazione di dati in una struttura binaria.
Caratteristiche principali
- Struttura binaria: i file XLS vengono memorizzati come file binari composti, rendendoli efficienti per la memorizzazione di grandi set di dati.
- Rich Data Types: supporta testo, numeri, formule, immagini, grafici e connessioni dati esterne.
- Compatibilità con Legacy Systems: ampiamente supportato in versioni più vecchie di Microsoft Excel e altri software di scheda come OpenOffice Calc e Apple Numbers.
- Opzioni di formattamento dettagliate: Include opzioni ampie di formato come stili di font, confini cellulari e colori di sfondo.
- Capacità di integrazione: consente l’integrazione senza segni con database e fonti di dati esterne.
Specifiche tecniche
Formato Struttura
I file XLS sono composti di file binari organizzati in una serie di flussi e substreams. Ogni flusso o substream contiene record binario che definiscono la struttura e il contenuto del libretto di lavoro. Questo formato è dettagliato nella specifica di Microsoft [MS-CFB], che descrive come i dati vengono memorizzati all’interno di queste strutture binarie.
Componenti Core
- Workbook Stream: rappresenta l’intero libro di lavoro.
- Worksheet Substreams: Le foglie di lavoro individuali sono rappresentate da substreami, ognuno contenente il proprio insieme di registri.
- Struttura dei record: Ogni record è costituito da un tipo di identificatore, informazioni di dimensione e specifici campi di dati. Questi record definiscono diversi aspetti come il contenuto cellulare, le formule, i grafici e i metadati.
Standard & Compatibilità
Mentre le versioni più recenti di Excel priorizzano XLSX per la sua apertura e il formato strutturato, il supporto per l’XLS rimane robusto su molte piattaforme, tra cui Windows, macOS e Linux. Diverse applicazioni di terze parti forniscono anche un sostegno complesso per leggere e scrivere i file XLs.
Storia e evoluzione
Il percorso del formato file XLS è iniziato nel 1987 con il rilascio di Excel per Windows. Nel corso degli anni, ha subito diverse revisioni per migliorare le sue capacità:
- Versione 7 (Office 95): importanti miglioramenti sono stati introdotti, tra cui un passaggio da 16 bit a 32 bit di recensioni di flusso interno.
- Versione 8 (Office 97): Visual Basic for Applications (VBA) è stato aggiunto e le etichette linguistiche naturali sono state introdotte, segnando la prima comparsa dell’assistente del clip di carta.
- Versione 9 (Office 2000): Minori aggiornamenti includono miglioramenti alla funzionalità dell’assistente di clip di carta.
- Versione 10 (Office XP): Nessun cambiamento significativo è stato fatto in questa versione.
- Versione 11 (Office 2003): nuove funzionalità di tavolo introdotte, migliorando l’organizzazione dei dati e la presentazione.
Lavorare con i file XLS
Aprire i file XLS
Per aprire un file XLS, è possibile utilizzare Microsoft Excel su Windows o macOS. Altre applicazioni compatibili includono OpenOffice Calc, Apple Numbers e vari strumenti online come Google Sheets (con alcune limitazioni.
Conversione di file XLS
Scenari comuni di conversione includono l’esportazione di dati da XLS a formati più moderni come CSV per condividere più facilmente o PDF per la stampa.
Creazione di file XLS
I file XLS sono generalmente creati utilizzando Microsoft Excel, ma possono anche essere generati da altre applicazioni come OpenOffice Calc e Google Sheets (via funzioni di esportazione.
Casi d’uso comuni
- Data Analysis: Analisi di grandi set di dati con calcoli e visualizzazioni complesse.
- Rapporto finanziario: Creazione di rapporti finanziari dettagliati che richiedono ampie capacità di formattazione e diagramma.
- Legacy System Integration: funziona con sistemi o software più vecchi che supportano solo il formato XLS.
- Riflessione dei dati storici: Accesso ai dati storici memorizzati nei file XLS di eredità per riferimento o analisi.
Vantaggi e limitazioni
Vantaggi:
- Robust Binary Structure: efficiente archiviazione e recupero di grandi set di dati.
- Opzioni di formattamento dettagliate: controllo esteso sulla formattazione cellulare, i confini e gli stili.
- Supporto Legacy: ampiamente supportato in versioni più vecchie di Excel e altri software di scheda.
Le limitazioni:
- Binaria complessità: La natura binaria può rendere difficile modificare o manipolare i dati direttamente senza strumenti specializzati.
- Compatibilità limitata con Sistemi Moderne: Mentre è ancora ampiamente supportato, XLS è meno preferito per i nuovi progetti rispetto a formati più moderni come il XL SX.
Risorse dello sviluppatore
La programmazione con i file XLS è supportata attraverso varie API e biblioteche. esempi di codice e guide di implementazione saranno presto aggiunti.
Domande frequenti
**Q: Qual è la differenza tra XLS e XLsX?**A: XLS è un formato binario, mentre l’XLSX utilizza una struttura basata su XML, rendendola più aperta e più facile da lavorare in modo programmatico.
**Q: Come posso convertire un file XLS in PDF?**A: È possibile utilizzare la funzione di esportazione integrata di Microsoft Excel o strumenti di terze parti come Adobe Acrobat per convertire i file XLS in PDF.
**Q: Può OpenOffice Calc leggere i file XLS?**A: Sì, OpenOffice Calc supporta pienamente la lettura e la scrittura dei file XLS, rendendolo un’ottima alternativa per gli utenti che preferiscono software open source.
Riferimenti
- [[MS-XLS - Struttura di file binari di Excel](https://msdn.microsoft.com/en-us/library/cc313154(v#office.12).di ASPX)
- [ MS-CFB - formato di file binari