Un file XML può essere prezioso per scambiare dati tra gestionali, portali e applicazioni, ma aperto in Excel non sempre diventa subito una tabella ordinata. Io lo uso soprattutto quando serve trasformare una struttura gerarchica in dati leggibili, filtrabili e pronti per analisi o report. Qui trovi come importare XML in Excel, quando usare una mappa XML, come lavorare con Power Query e quali limiti controllare prima di esportare il risultato.
Il modo più efficace per portare dati XML in Excel
- Importazione rapida con Dati, Recupera dati, Da file e Da XML.
- Mappa XML utile quando devi collegare elementi del file a celle precise e poi esportare nuovamente i dati.
- Power Query più adatto per trasformare, filtrare e unire molti file XML.
- Schema XSD necessario quando la struttura dei dati deve rispettare regole precise.
- Limite di 65.536 righe da considerare nell’esportazione XML tramite mappa.
XML ed Excel non sono lo stesso formato
XML è un formato testuale che descrive dati attraverso elementi e attributi. Excel, invece, lavora meglio con una struttura tabellare fatta di righe, colonne e tipi di dato. La difficoltà nasce proprio qui: un documento XML può contenere livelli annidati, elementi ripetuti e relazioni che non si traducono automaticamente in una semplice griglia.
Un esempio minimale può essere questo:
1001
Rossi Srl
1250.50
Excel può trasformare questi elementi in colonne come id, cliente e totale. Se però ogni ordine contiene più righe prodotto, oppure il file include indirizzi, pagamenti e sconti su livelli diversi, serve una trasformazione più ragionata. In pratica, non basta aprire il file: bisogna decidere quale parte della struttura XML deve diventare una tabella.
Conviene anche distinguere XML dai file .xlsx. Il formato moderno di Excel utilizza XML al suo interno, ma un file XLSX è un contenitore compresso che conserva fogli, formule, stili e metadati. Non è quindi corretto rinominare un XML generico in XLSX e aspettarsi che Excel lo interpreti come una cartella di lavoro.
Importare un file XML in Excel senza complicarsi la vita
Per un file singolo e relativamente semplice, il percorso più pratico nelle versioni desktop compatibili è Dati > Recupera dati > Da file > Da XML. Excel analizza la struttura e propone di caricare i dati in un nuovo foglio, in una tabella XML o in una destinazione già esistente.
Io consiglio questa strada quando l’obiettivo è analizzare i dati, non restituirli necessariamente nello stesso formato. Dopo l’importazione puoi filtrare record, cambiare i tipi di colonna, eliminare campi inutili e costruire un modello più adatto a grafici e tabelle pivot.
Il flusso operativo essenziale
- Apri una cartella di lavoro vuota o già predisposta.
- Vai su Dati e seleziona il comando per importare dati da XML.
- Scegli il file dalla cartella locale o da una posizione accessibile.
- Controlla l’anteprima e verifica come Excel ha interpretato i nodi ripetuti.
- Carica il risultato in un foglio oppure aprilo nell’editor di Power Query.
Se il file non contiene uno schema, Excel può provare a dedurre la struttura direttamente dai dati. È comodo per esplorare un documento, ma non sempre produce il modello migliore. Un campo mancante in un record, una data scritta in modo diverso o un elemento annidato possono generare colonne inattese o valori trattati come testo.
Per importare più file XML con la stessa struttura, Power Query permette di creare una query riutilizzabile. È una differenza importante rispetto all’apertura manuale dei documenti: quando arriva il file del mese successivo, puoi aggiornare il processo invece di ripetere ogni passaggio.
La mappa XML serve quando devi controllare la destinazione dei dati
La mappa XML collega gli elementi dello schema XML a celle o tabelle del foglio. È la soluzione più adatta quando Excel deve diventare un modello compilabile, oppure quando i dati modificati devono essere esportati di nuovo verso un gestionale o un altro sistema.
Per lavorare con una mappa servono normalmente un file di dati .xml e uno schema .xsd. Lo schema descrive quali elementi esistono, quali sono obbligatori, quali tipi di dato devono contenere e come sono collegati tra loro.
Come creare il collegamento
- Attiva la scheda Sviluppo nelle opzioni della barra multifunzione.
- Apri il comando relativo alla mappa XML e aggiungi il file XSD.
- Visualizza il riquadro Origine XML con l’elenco degli elementi.
- Trascina gli elementi nelle celle o nelle colonne desiderate.
- Importa il file XML associato alla struttura.
Gli elementi semplici, come codice, descrizione o importo, possono essere collegati a singole celle. Gli elementi ripetuti vengono invece gestiti meglio dentro una tabella XML, dove ogni ripetizione diventa una nuova riga.
La mappa è potente, ma non è universale. Strutture ricorsive molto profonde, contenuti misti e schemi con scelte complesse possono non essere esportabili correttamente. Se il file XML contiene una gerarchia di categorie con livelli variabili, per esempio, Excel potrebbe non riuscire a rappresentarla senza perdita di informazioni.
Un controllo utile si trova nelle proprietà della mappa. L’opzione di validazione rispetto allo schema aiuta a intercettare valori o strutture non conformi prima dell’esportazione. Io la lascio attiva quando il file deve essere letto da un sistema esterno, perché un foglio apparentemente corretto può comunque produrre un XML rifiutato dal destinatario.
Power Query o mappa XML per il lavoro quotidiano
Le due tecniche non risolvono lo stesso problema. La scelta dipende soprattutto da ciò che vuoi fare dopo l’importazione e da quanto è stabile la struttura dei file.
| Esigenza | Soluzione più adatta | Perché |
|---|---|---|
| Analizzare un file una tantum | Importazione da XML | È rapida e richiede poca preparazione. |
| Unire file XML mensili | Power Query | Automatizza pulizia, trasformazioni e aggiornamento. |
| Compilare un modello standard | Mappa XML | Collega campi precisi a celle e tabelle definite. |
| Esportare dati verso un gestionale | Mappa XML con XSD | Conserva la struttura richiesta dal sistema destinatario. |
| Gestire XML molto gerarchici | Power Query o script dedicato | Offre maggiore flessibilità nella normalizzazione. |
Power Query è spesso la scelta migliore per l’analisi dati. Puoi espandere record e liste, rinominare colonne, sostituire valori, impostare correttamente date e numeri e combinare più sorgenti. Il risultato è una tabella pronta per dashboard e report, senza modificare il file originale.
La mappa XML resta preferibile quando esiste un contratto dati preciso tra due applicazioni. Se il gestionale richiede determinati nomi di elementi, namespace e campi obbligatori, lavorare direttamente con una tabella generica può creare problemi al momento dell’invio.
La mia regola pratica è semplice: Power Query per trasformare, mappa XML per controllare l’interscambio. Usare la mappa solo perché il file ha estensione XML porta spesso a un flusso più laborioso del necessario.
Modificare ed esportare i dati senza perdere informazioni
Dopo l’importazione puoi trattare i dati come una normale base tabellare, ma devi prestare attenzione ai tipi. Codici cliente con zeri iniziali, numeri di partita IVA e identificativi alfanumerici vanno spesso importati come testo, altrimenti Excel può eliminare gli zeri o convertire il valore in un numero indesiderato.
Anche le date richiedono prudenza. Un valore come 2026-08-19 è chiaro per molti sistemi, mentre una data visualizzata secondo le impostazioni locali di Excel può essere esportata in una forma diversa da quella prevista dal programma destinatario.
Quando usi una mappa, l’esportazione si avvia dalla scheda Sviluppo > Esporta. Excel genera un nuovo XML a partire dalle celle mappate. Le intestazioni visibili nel foglio non sono necessariamente i nomi usati nel file: prevalgono i nomi definiti dallo schema.
Esiste un limite concreto da non ignorare. L’esportazione XML tramite mappa gestisce al massimo 65.536 righe. Con 70.000 righe, per esempio, non otterresti automaticamente un file completo: parte dei dati verrebbe esclusa secondo il comportamento previsto da Excel. Per dataset più grandi è più sicuro usare XLSX, Power Query, un database o uno script che produca XML secondo lo schema richiesto.
Leggi anche: Relazione uno a uno in SQL - chiavi, vincoli e casi d’uso
Gli errori che vedo più spesso
- Elementi obbligatori non mappati, che impediscono la validazione o l’esportazione.
- Namespace diversi tra il file ricevuto e la mappa salvata nella cartella di lavoro.
- Colonne miste con numeri, testo e celle vuote, che generano conversioni imprevedibili.
- Dati sovrascritti durante l’importazione in un intervallo già mappato.
- Strutture ricorsive o annidate che Excel non riesce a rappresentare in una tabella piatta.
Prima di consegnare il file, apro l’XML con un editor di testo o con un visualizzatore dedicato e controllo tre aspetti: struttura dei nodi, presenza dei campi obbligatori e codifica UTF-8. Questo controllo richiede pochi minuti e spesso evita un errore in fase di importazione nel sistema aziendale.
Un flusso affidabile parte dalla struttura e non dal foglio
Il modo più sicuro di lavorare con XML in Excel è progettare prima il risultato. Chiediti quali dati devono diventare righe, quali campi devono restare testo, quali elementi sono obbligatori e se il file dovrà essere solo analizzato oppure anche esportato.
Per un’analisi occasionale, importa il documento e usa Power Query per renderlo leggibile. Per un processo ricorrente, conserva una query o un modello con mappa XML, aggiungi controlli sui tipi di dato e testa almeno un caso con campi vuoti, caratteri accentati e più record ripetuti.
Excel è un ottimo ponte tra sistemi tecnici e utenti business, ma non sostituisce un database o un validatore XML quando la struttura è molto complessa. Se il flusso supera decine di migliaia di righe o richiede una conformità rigorosa, conviene spostare la trasformazione in Power Query, SQL o codice dedicato e usare Excel per l’analisi finale.
