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.
- Apri una cartella di lavoro vuota o quella destinata all’analisi.
- Vai su Dati > Recupera dati > Da file > Da XML.
- Seleziona il file XML dal computer.
- Esamina il riquadro di navigazione e scegli la tabella o il nodo più utile.
- Se necessario, apri Trasforma dati per pulire e riorganizzare il contenuto.
- 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.
