Da XML a Excel con Power Query - guida pratica

Bruno De luca 12 maggio 2026
Interfaccia di Power Query Editor in Excel, che mostra la trasformazione di dati da XML a Excel, con espansione di colonne utente.

Indice

Quando un gestionale esporta ordini, fatture o anagrafiche in XML, il problema non è solo aprire il file: bisogna trasformare una struttura gerarchica in una tabella leggibile e utilizzabile. Il passaggio da XML a Excel diventa semplice con Power Query, ma richiede attenzione a nodi ripetuti, date, decimali e dati annidati. Qui mostro i metodi più pratici, i limiti da conoscere e i controlli che uso per evitare importazioni incomplete o difficili da analizzare.

La scelta del metodo dipende dalla struttura del file XML

  • Power Query è la soluzione più flessibile per importare, trasformare e aggiornare i dati.
  • Un XML semplice può diventare una tabella in pochi passaggi.
  • I dati annidati devono essere espansi prima di essere caricati nel foglio.
  • Le mappe XML sono utili quando serve uno schema fisso per importare o esportare dati.
  • Date, decimali e codici con zeri iniziali richiedono un controllo manuale del tipo.

Perché XML e Excel non rappresentano i dati allo stesso modo

XML organizza le informazioni come un albero di elementi, attributi e nodi collegati tra loro. Excel, invece, lavora meglio con una struttura piatta fatta di righe e colonne. Per questo un file XML non sempre si trasforma automaticamente in una tabella ordinata.

Un ordine, per esempio, può contenere un cliente, un indirizzo e molte righe prodotto. In XML ogni riga può essere annidata dentro l’ordine, mentre in Excel bisogna decidere se creare una tabella unica, una tabella per gli ordini e una per i prodotti oppure ripetere alcuni dati su più righe.

La mia regola è semplice: prima di importare, guardo la struttura del file. Se contiene un solo livello di elementi ripetuti, la conversione è quasi immediata. Se presenta più livelli, attributi o namespace, conviene usare uno strumento di trasformazione invece di aprirlo direttamente con Excel.

Il metodo più affidabile con Power Query

Per un file singolo, il percorso più pratico è usare Power Query, integrato nelle versioni moderne di Excel. La procedura indicata anche dalla documentazione di Microsoft Support parte dal menu Dati e consente di trasformare il contenuto prima di caricarlo nel foglio.

  1. Apri una cartella di lavoro vuota o quella destinata all’analisi.
  2. Vai su Dati > Recupera dati > Da file > Da XML.
  3. Seleziona il file XML dal computer.
  4. Esamina il riquadro di navigazione e scegli la tabella o il nodo più utile.
  5. Se necessario, apri Trasforma dati per pulire e riorganizzare il contenuto.
  6. Espandi liste e record, assegna i tipi corretti e seleziona Chiudi e carica.

Il vantaggio vero non è soltanto l’importazione iniziale. La query conserva le trasformazioni applicate, quindi puoi sostituire il file con una versione aggiornata e usare Aggiorna tutto senza ripetere il lavoro da zero, a condizione che la struttura XML resti compatibile.

Come espandere i dati annidati

Durante l’importazione potresti vedere valori indicati come Table, Record o List. Non sono errori: Power Query sta mostrando i livelli interni del documento. Facendo clic sull’icona di espansione accanto alla colonna puoi portare quei campi allo stesso livello della tabella principale.

Immagina un file con elementi come , e più elementi . L’ordine e il cliente possono diventare colonne descrittive, mentre ogni riga prodotto dovrebbe diventare una riga distinta in Excel. In questo modo quantità, prezzo e codice articolo restano analizzabili con filtri e tabelle pivot.

Se espandi tutto senza decidere la destinazione dei dati, puoi ottenere duplicazioni apparentemente strane. In pratica non è Power Query a duplicare l’ordine: è la conseguenza naturale del fatto che un ordine contiene più righe prodotto.

Quando conviene usare una mappa XML

Le mappe XML sono adatte a un caso più specifico. Servono quando hai uno schema noto e stabile e vuoi associare gli elementi XML a celle o intervalli precisi del foglio. Microsoft Support spiega che Excel crea una mappa XML per collegare la struttura del file ai dati del workbook.

Questa soluzione può essere utile per moduli standardizzati, scambi periodici con un gestionale o modelli in cui l’utente deve compilare sempre gli stessi campi. La trovi generalmente nella scheda Sviluppo, nell’area dedicata all’origine o alle mappe XML, anche se il nome dei comandi può cambiare leggermente in base alla versione di Excel.

Metodo Punti di forza Limiti Uso consigliato
Power Query Trasforma, filtra, combina e aggiorna i dati Richiede qualche passaggio sui file complessi Analisi, report e importazioni ricorrenti
Mappa XML Collega campi a celle definite Meno flessibile con strutture variabili Modelli e scambi con schema fisso
Apertura diretta È rapida per una verifica iniziale Può produrre una struttura poco leggibile File piccoli e controlli occasionali

Io sceglierei Power Query nella maggior parte dei progetti di analisi dati. La mappa XML ha senso quando il file deve rispettare un formato concordato, non quando devi esplorare liberamente dati provenienti da fonti diverse.

Come gestire date, numeri e codici senza alterare i dati

Una conversione tecnicamente riuscita può comunque generare errori analitici. Il rischio più frequente riguarda le date: una stringa come 2026-04-18 può essere interpretata correttamente, mentre formati ambigui come 04/05/2026 possono diventare il 4 maggio o il 5 aprile in base alle impostazioni locali.

In Power Query conviene impostare il tipo della colonna usando le impostazioni locali appropriate. Per i valori numerici, controlla se il file usa il punto o la virgola come separatore decimale e verifica che gli importi non siano stati caricati come testo.

  • Codici articolo e CAP devono spesso restare testo, soprattutto se iniziano con zero.
  • Quantità e importi vanno convertiti in numeri solo dopo aver controllato i separatori.
  • Date e orari devono avere un formato coerente prima di creare grafici o misure.
  • Valori vuoti non vanno sempre sostituiti con zero, perché vuoto e zero hanno significati diversi.

Un controllo che eseguo sempre consiste nel confrontare il numero di elementi nel file XML con il numero di righe caricate. Bastano pochi record mancanti per falsare un totale o una dashboard, soprattutto quando l’importazione alimenta processi di business intelligence.

Gli errori più comuni durante la conversione

Il file non viene riconosciuto

Un XML deve essere ben formato: ogni elemento aperto deve essere chiuso correttamente e gli attributi devono rispettare la sintassi prevista. Se il file arriva da un’applicazione esterna, controlla anche la codifica dei caratteri, la presenza di namespace e l’eventuale schema XSD.

Le colonne risultano incomplete

Questo accade quando alcuni record non contengono gli stessi elementi oppure quando il nodo scelto nel navigatore non è quello corretto. Prima di modificare la query, torna all’anteprima e individua il livello che contiene davvero gli elementi ripetuti.

I dati vengono caricati in una sola colonna

In genere significa che il contenuto è ancora visto come testo o che non hai espanso un record interno. Se necessario, usa le funzioni di Power Query per analizzare il testo come XML e trasformare i nodi in colonne.

Il file è troppo grande

Un foglio Excel può contenere al massimo 1.048.576 righe e 16.384 colonne. Se il documento supera queste dimensioni, oppure se devi gestire migliaia di file, è più sensato caricare i dati in un database, in Power BI o in un processo ETL dedicato, dove ETL indica l’insieme delle operazioni di estrazione, trasformazione e caricamento.

Per molti file con la stessa struttura puoi usare una cartella come origine di Power Query. È una scelta efficace, ma devi controllare che i file abbiano nomi, colonne e livelli compatibili. Un solo XML con schema diverso può interrompere l’aggiornamento o generare una tabella incoerente.

Un flusso di lavoro che evita sorprese

Per un uso occasionale, importa il file, espandi i nodi necessari e salva il risultato in formato XLSX. Per un processo ricorrente, conserva invece la query, separa i dati grezzi dal report finale e documenta la provenienza del file con nome, data di acquisizione e versione dello schema.

Non rinominerei semplicemente l’estensione XML in XLSX: i due formati hanno strutture completamente diverse. Prima di condividere il risultato, verifica almeno il conteggio delle righe, i totali economici, le date minime e massime e la presenza di valori vuoti nei campi obbligatori.

La conversione funziona bene quando Excel viene usato come livello di analisi e non come archivio universale. Con pochi file e una struttura chiara, Power Query è sufficiente; con dati voluminosi, schemi instabili o esigenze di audit, conviene progettare una pipeline più solida e lasciare al foglio soltanto il risultato pronto per essere letto.

Domande frequenti

Power Query è la soluzione più flessibile: importa il file, permette di scegliere il nodo corretto, espandere liste e record, impostare i tipi di dati e aggiornare la query quando arriva una nuova versione compatibile del file.

Bisogna espandere i record e le liste interne. I dati dell'ordine e del cliente possono diventare colonne descrittive, mentre ogni riga prodotto deve essere caricata come una riga distinta in Excel.

La mappa XML è indicata quando lo schema è noto e stabile e i campi devono essere collegati a celle o intervalli precisi. Power Query è più adatto per analisi, trasformazioni, filtri e importazioni ricorrenti da strutture variabili.

Imposta i tipi usando le impostazioni locali corrette, controlla il separatore decimale e mantieni come testo i codici articolo e i CAP che iniziano con zero. Verifica inoltre il numero di elementi XML rispetto alle righe caricate.

Un foglio Excel supporta al massimo 1.048.576 righe e 16.384 colonne. Per file più grandi o per migliaia di XML è preferibile usare un database, Power BI o un processo ETL dedicato.

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag

excel
etl
xml
power query
namespace
Autor Bruno De luca
Bruno De luca
Mi chiamo Bruno De Luca e da 9 anni mi dedico con passione all'analisi dei dati, alla Business Intelligence e alla Data Science. Quello che mi affascina di questo campo è la capacità di trasformare numeri grezzi in storie comprensibili, aiutando a prendere decisioni più informate e strategiche. Sul sito mondobi.it, il mio obiettivo è condividere conoscenze, semplificare concetti complessi e offrire prospettive aggiornate, basandomi su un approccio rigoroso di verifica delle fonti e organizzazione delle informazioni. Cerco sempre di rendere i contenuti accessibili e utili, per chiunque voglia navigare nel mondo dei dati con maggiore consapevolezza.

Condividi post

Scrivi un commento