0 / 0
Torna alla versione inglese della documentazione

Configurazione dello stage Excel come targetDataStage)

Ultimo aggiornamento: 12 mar 2025
Configurazione dello stage Excel come target in DataStage

È possibile configurare la fase Excel per generare un file Microsoft Excel. Ogni link di input della fase Excel è associato a un foglio Microsoft Excel separato. I fogli di Microsoft Excel sono denominati in base ai collegamenti di input: Sheet1, Sheet2, Sheet3 e così via. Ogni colonna del link di input è mappata a una colonna di Microsoft Excel.

La fase Excel supporta solo il formato OOXML (.xlsx) dei file Microsoft Excel come file di destinazione.

Lo stage Excel supporta la propagazione delle colonne in tempo reale. Quando la propagazione delle colonne in runtime è abilitata su un collegamento di uscita di uno stadio a monte, le colonne aggiuntive propagate vengono aggiunte dopo le colonne definite nello stadio Excel.

Lo stage Excel non supporta la generazione di file " .xls o di file criptati con password.

Per configurare lo stage Excel come destinazione:
  1. Sull'area di disegno parallela, fare doppio clic sullo stage Excel e aprire la sezione Proprietà del pannello dei dettagli.
  2. Dall'elenco Modalità di scrittura, selezionare Crea un file.
  3. Nella sezione File di output, specificare le seguenti impostazioni:
    1. Opzionale: Selezionare Crea asset dati per creare un file come asset dati al termine dell'esecuzione del lavoro. La nuova risorsa dati appare nell'elenco delle risorse dati nella scheda Assets del progetto.
    2. Opzionale: Specificare il metodo Scrittura. Se si seleziona Genera più file, lo stage Excel crea più file Microsoft Excel in base alle impostazioni delle proprietà aggiuntive. Se si seleziona File specifico, lo stage Excel crea un file Microsoft Excel con il nome specificato nella proprietà Nome file.
    3. Nel campo Nome file, specificare il nome completo del percorso del file Microsoft Excel in cui si desidera scrivere i dati. Utilizzare il nome del percorso /ds-storage/PXRuntime/Projects/<projectid>/<filename>.
    4. Opzionale: Specificare la modalità Aggiornamento file. Se si seleziona Crea (errore se esiste), l'esecuzione del lavoro fallisce se il file Microsoft Excel di destinazione esiste già. Se si seleziona Sovrascrivi, lo stage di Excel sovrascrive il file esistente.
  4. Nella sezione Proprietà, specificare quanto segue:
    1. Opzionale: Selezionare Regola la larghezza della colonna. Se si sceglie , lo stage Excel regola la larghezza di ogni colonna nel foglio Microsoft Excel generato per adattarla al contenuto della colonna.
  5. Fare clic su Salva.

Scrittura dei dati in più file Excel

È possibile utilizzare lo stage Excel per scrivere i dati in più file Microsoft Excel quando si dispone di una grande quantità di dati.

Il numero massimo di record supportato dal formato OOXML di Microsoft Excel (.xlsx) è di 1.048.576. Quando i collegamenti di input hanno più di 1.048.576 record, è necessario dividere i record in più file di Microsoft Excel. Anche se i collegamenti non hanno più di 1.048.576 record, si consiglia di scriverli in più file di Microsoft Excel perché l'apertura di un file di Microsoft Excel di grandi dimensioni richiede una grande quantità di memoria.

Per scrivere i dati in più file Excel:
  1. Nell'area di disegno parallela, fate doppio clic sullo stage Excel.
  2. Dall'elenco Modalità di scrittura, selezionare Crea un file.
  3. Nella sezione File di output, specificare quanto segue:
    1. Dall'elenco Metodo di scrittura, selezionare Genera più file. Lo stage Excel crea più file Microsoft Excel nella posizione specificata nel campo Nome file.
    2. Nel campo Nome file, specificare la posizione in cui si desidera creare più file di Microsoft Excel.

      È possibile specificare il prefisso dei nomi dei file dopo il percorso del file. Ad esempio, se si desidera creare file Microsoft Excel a C:\tmp e utilizzare Sample come prefisso dei nomi dei file, specificare C:\tmp\Sample nel campo Nome file. La fase di Excel aggiunge al prefisso un numero sequenziale di tre cifre e l'estensione del file (.xlsx). Se il numero di file è superiore a 999, il nome del file contiene il numero di cifre richiesto.

    3. Opzionale: Specificare la modalità Aggiornamento file. Se si seleziona Crea (errore se esiste), l'esecuzione del lavoro fallisce se il file Microsoft Excel di destinazione esiste già. Se si seleziona Sovrascrivi, che è l'impostazione predefinita, lo stage di Excel sovrascrive il file esistente.
  4. Nella sezione Proprietà, specificare quanto segue:
    1. Specificare il numero massimo di righe in un foglio. L'impostazione predefinita è 65536. Questo numero include una riga di nome di colonna quando si seleziona Nomi di colonna dall'elenco Intestazione di colonna.
  5. Fare clic su OK.

Scrivere i dati in un file Excel esistente

È possibile utilizzare lo stage di Excel per progettare lavori che scrivono dati in un file Microsoft Excel esistente o che copiano un file Excel e scrivono dati nella copia. Un file Microsoft Excel può essere aggiornato da una fase Excel alla volta. È possibile avere una sola fase di Excel che aggiorna lo stesso file Microsoft Excel in un unico lavoro.

Quando lo stage Excel scrive i dati in un file Microsoft Excel esistente, scrive solo i dati delle celle. Se una cella di Microsoft Excel su cui lo stage scrive ha un formato qualsiasi, lo stage mantiene il formato esistente. Se il file Microsoft Excel ha una formula o un grafico che fa riferimento a celle che vengono scritte dallo stage di Excel, la formula o il grafico vengono ricalcolati quando vengono aperti da Microsoft Excel.

È possibile scrivere su colonne di Microsoft Excel da qualsiasi DataStage®. I nomi e l'ordine delle colonne di DataStage e delle colonne di Microsoft Excel non devono necessariamente corrispondere. Se il foglio Microsoft Excel ha un'intestazione nella prima riga, è possibile configurare lo stage Excel in modo che i valori della prima riga vengano utilizzati per determinare la colonna in cui scrivere i record. È possibile scrivere fino a 1.048.576 righe di un foglio Microsoft Excel. Le colonne del DataStage di origine devono essere definite nel tempo di progettazione.

Per scrivere i dati in un file esistente:
  1. Nell'area di disegno, fare doppio clic sullo stage Excel.
  2. Nella scheda Input, selezionare il link di input dal campo Nome input.
  3. Nella scheda Fase, dall'elenco Modalità di scrittura, selezionare Modifica file esistente
  4. Specificare i dettagli del file di destinazione in cui scrivere i dati.
    1. Nella sezione File di output, selezionare Crea asset di dati per creare un asset e aggiungerlo automaticamente alla scheda Assets.
    2. Nel campo Nome file, specificare il nome del file in cui scrivere i dati.
    3. Se si aggiornano più di 32 colonne nel foglio Microsoft Excel, specificare il numero della colonna nel campo Numero di colonne da caricare.
    4. Se si seleziona Prima riga è intestazione nella sezione Proprietà, inserire un valore nel campo Inizia a scrivere da questa riga.

      Un valore deve essere maggiore o uguale a 2 o maggiore o uguale a 1.

    5. Fare clic su Modifica nella sezione Mappa, quindi su Importa colonne.
  5. Specificare i dettagli di Microsoft Excel da importare nella pagina Importa.
    1. Dall'elenco Foglio, selezionare il foglio Microsoft Excel da aggiornare.
    2. Dall'elenco delle colonne, selezionare le colonne di Microsoft Excel da aggiornare.
    3. Fare clic su Importa.
  6. Mappare le colonne di Microsoft Excel importate nelle colonne DataStage definite nel collegamento di input. Selezionare una colonna per scrivere i dati.
  7. Ripetere i passaggi per la sezione Proprietà e la mappatura per tutti i collegamenti di input.
  8. Fare clic su Salva.