Split Excel colonna con XML all'interno

C'è un modo per rompere una colonna Excel contenente XML in diverse colonne come questa:

PRIMA

| Apples | Pears | XML | | ------ | ----- | ---------------------------------| | 35 | 18 | <Plums>34</Plums><Figs>19</Figs> | | 86 | 55 | <Plums>12</Plums><Figs>62</Figs> | | 99 | 12 | <Plums>18</Plums><Figs>23</Figs> | 

DOPO

 | Apples | Pears | Plums | Figs | | ------ | ----- | ----- | ---- | | 35 | 18 | 34 | 19 | | 86 | 55 | 12 | 62 | | 99 | 12 | 18 | 23 | 

La tabella originale viene da un SQL Server che memorizza XML in una colonna di text. Se la colonna XML conteneva valori separati da virgole, direi ad Excel di eseguire text in colonne. C'è una funzionalità simile per XML?

Oltre alla manipolazione di text in Excel ci sono altre due opzioni.

  1. È ansible utilizzare VBA per analizzare l'XML. È ansible utilizzare le funzioni di string per cercare tag o effettivamente utilizzare i parser XML per camminare il contenuto (vedere questa domanda su SO per ulteriori informazioni).

  2. È ansible utilizzare la funzionalità Origine XML in Excel (vedere qui per una panoramica ). Il modo più semplice per utilizzare questo è quello di caricare in un file XML. Excel cercherà automaticamente di creare una mappa XML per i dati caricati e caricarla in una tabella. Affinché funzioni veramente bene anche se è necessario creare uno schema.

Per i tuoi dati ho aggiunto un elemento radice e l'ho salvato in un file:

 <Fruits> <Plums>34</Plums><Figs>19</Figs> <Plums>12</Plums><Figs>62</Figs> <Plums>18</Plums><Figs>23</Figs> </Fruits> 

Caricato in Excel questo crea la seguente tabella:

immettere qui la descrizione dell'immagine

Dato che le cose che non si desidera sono le stesse size (alless nell'esempio) utilizzare il text nelle colonne con 'Larghezza fissa'