LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam

Se è necessario creare un file di dati XML e un file di schema XML da un intervallo di celle in un foglio di lavoro, è possibile utilizzare la versione 1.1 del componente aggiuntivo Strumenti XML per Excel 2003 per estendere le funzionalità XML esistenti in Microsoft Excel 2007 e versioni successive.

Nota: Questo componente aggiuntivo è stato sviluppato per Excel 2003. La documentazione e l'interfaccia utente fanno riferimento a elenchi, chiamati tabelle Excel nelle versioni dell'applicazione successive a Excel 2003.

Per ulteriori informazioni sull'utilizzo di questo componente aggiuntivo, vedere Utilizzo del componente aggiuntivo Strumenti XML versione 1.1 per Excel 2003.

Passaggio 2: converti un intervallo di celle in una tabella XML

    Immettere i dati per i quali si desidera creare un file di dati XML e un file di schema XML. I dati devono essere presentati in formato tabellare in colonne e righe (cosiddetti dati regolari).

    Sulla scheda componenti aggiuntivi in un gruppo Comandi del menu fare clic sulla freccia accanto alla didascalia Strumenti XML e premere il pulsante Converti intervallo in elenco XML.

    Immettere l'intervallo di celle contenenti i dati da convertire come riferimento assoluto nella casella di testo.

    In campo La prima riga contiene i nomi delle colonne Selezionare Non se la prima riga contiene dati, o se la prima riga contiene intestazioni di colonna e fare clic sul pulsante OK.

    Excel genererà automaticamente lo schema XML, legherà le celle allo schema e creerà la tabella XML.

    Importante: Se l'editor di Visual Basic si apre e visualizza un messaggio di errore di Visual Basic, Applications Edition (VBA), attenersi alla seguente procedura:

    1. Fare clic sul pulsante OK.

      Nella riga evidenziata del modulo di codice VBA, rimuovere "50" dalla riga. In altre parole, cambia:
      XMLDoc come MSXML2 . DOMDocumento50
      A cui:
      XMLDoc come Msxml2. Domdocument

      Premere F5 per cercare la riga successiva contenente il testo "XMLDoc As msxml2.DOMDocument50", fare clic su OK e modificare la riga come nel paragrafo precedente.

      Premere di nuovo F5 per trovare e modificare altre istanze della stringa.

      Se il messaggio di errore VBA non viene più visualizzato dopo aver premuto F5, chiudere l'editor di Visual Basic per tornare alla cartella di lavoro. L'intervallo di celle verrà convertito in una tabella XML.

      Nota: Per visualizzare tutte le mappe XML in una cartella di lavoro, nella scheda Sviluppatore in un gruppo XML premi il bottone Fonte per visualizzare il riquadro attività Origine XML. Nella parte inferiore del riquadro attività Origine XML, fare clic su Mappe XML.

      Se tab Sviluppatore non è visibile, segui i primi tre passaggi nella sezione successiva per aggiungerlo alla barra multifunzione di Excel.

Passaggio 3: esporta la tabella XML in un file di dati XML (XML).

Nota: Quando si creano mappe XML e si esportano dati in Excel come file XML, esiste un limite al numero di righe che possono essere esportate. Quando si esporta in un file XML da Excel, è possibile salvare fino a 65.536 righe. Se il file contiene più di 65.536 righe, Excel sarà in grado di esportare solo le prime righe (numero di righe mod 65.537). Ad esempio, se un foglio di lavoro contiene 70.000 righe, Excel esporterà 4464 righe (70.000 mod 65.537). Ti consigliamo di seguire uno dei seguenti suggerimenti: 1) utilizzare il formato XLSX; 2) salvare il file nel formato "XML 2003 Table (*.xml)" (questo perderà le mappature); 3) eliminare tutte le righe dopo 65536 e quindi esportare nuovamente (questo manterrà le mappature ma perderà le righe alla fine del file).

Dopo aver importato i dati XML, mappato i dati sulle celle del foglio di lavoro e aver apportato modifiche ai dati, spesso si desidera esportare o salvare i dati come file XML.

Importante:

Esporta dati XML (con un massimo di 65.536 righe)

Esportazione dati XML (per più di 65.536 righe)

    Trova la differenza tra il numero totale di righe nel file e il numero 65537. Indichiamo questo numero come x.

    Elimina x righe dall'inizio del foglio excel.

    Esportare il foglio come file di dati XML (vedere la sezione precedente della procedura).

    Fare clic sul pulsante chiudere, ma non salvare foglio. Apri di nuovo il foglio Excel.

    Elimina tutte le righe tranne le prime x, quindi esporta come file di dati XML (consulta la sezione precedente della procedura).

    Questa procedura consentirà il resto della linea. Attualmente sono disponibili due file Export XML che combinano il foglio di origine duplicato.

Salvataggio dei dati XML nelle celle mappate nel file di dati XML

Se vuoi essere compatibile con le versioni precedenti della funzionalità XML, puoi salvare il file come file di dati XML invece di usare il comando Esportare.

Nota: Se un foglio di lavoro contiene titoli o etichette diversi dai nomi degli elementi XML nella mappa XML, Excel utilizza i nomi degli elementi XML durante l'esportazione o il salvataggio dei dati XML.

Problemi comuni durante l'esportazione di dati XML

Quando si esportano dati XML, possono apparire messaggi simili ai seguenti.

Questa mappa XML può essere esportata, ma alcuni elementi richiesti non sono mappati

Questo messaggio può apparire per i seguenti motivi.

    La mappa XML associata a questa tabella XML ha uno o più elementi obbligatori che non sono associati ad essa.

    Nell'elenco gerarchico di elementi nel riquadro attività Origine XML, gli elementi obbligatori sono contrassegnati da un asterisco rosso. Si trova nell'angolo in alto a destra dell'icona, che si trova a sinistra dell'elemento. Per abbinare l'elemento che desideri, trascinalo nel punto in cui desideri che appaia.

    L'elemento è una struttura ricorsiva.

    Un tipico esempio di struttura ricorsiva è una gerarchia di dipendenti e manager, in cui gli stessi elementi XML sono annidati a più livelli. Potresti aver mappato tutti gli elementi nel riquadro attività Origine XML. Ma Excel non supporta strutture ricorsive che sono profonde più di un livello, quindi non sarai in grado di abbinare tutti gli elementi.

    La tabella XML contiene contenuto misto.

    Il contenuto misto si verifica quando un elemento contiene un elemento figlio e testo normale all'esterno dell'elemento figlio. Questo è spesso il caso quando i tag di formattazione (come i tag in grassetto) vengono utilizzati per contrassegnare i dati all'interno di un elemento. L'elemento figlio può essere visualizzato (se supportato da Excel), ma il contenuto del testo viene perso all'importazione dei dati e non è disponibile all'esportazione, ovvero non viene utilizzato né nell'operazione di andata o ritorno.

Impossibile esportare mappe XML nella cartella di lavoro

La mappa XML non verrà esportata se non è possibile preservare la relazione dell'elemento mappato con altri elementi. La relazione potrebbe non persistere per i seguenti motivi.

    La definizione dello schema dell'elemento abbinato è contenuta in una sequenza con i seguenti attributi:

    • attributo max si verifica diverso da 1;

      la sequenza contiene più di un elemento figlio diretto o include un altro oggetto composto come tale elemento.

    Gli elementi di pari livello non ripetuti con lo stesso genitore ripetuto vengono mappati su tabelle XML diverse.

    Più elementi duplicati vengono mappati sulla stessa tabella XML e la ripetizione non è definita da un predecessore.

    Gli elementi figlio di diversi elementi padre vengono mappati sulla stessa tabella XML.

Inoltre, non è possibile esportare una mappa XML se contiene uno dei seguenti costrutti di schema XML.

    Elenco di liste. Un elenco di elementi ha un altro elenco di elementi.

    Dati non normalizzati. La tabella XML contiene un elemento che, secondo la definizione nello schema, deve essere presente una sola volta (attributo max si verifica assegnato il valore 1). Quando aggiungi un tale elemento a una tabella XML, Excel popolerà la colonna della tabella con più istanze di essa.

    Scelta. L'elemento mappato fa parte del costrutto dello schema .

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam