0 / 0
Torna alla versione inglese della documentazione

Esempi di scrittura di dati in file Microsoft Excel (DataStage )

Ultimo aggiornamento: 12 mar 2025
Esempi di scrittura di dati in file Microsoft Excel (DataStage )

È possibile creare lavori di esempio che scrivono dati in file di Microsoft Excel.

Per ottenere i file per gli esempi, estrarre il file IS_install\Clients\Samples\Connectors\UnstructuredData_Samples.zip .

Esempio 1: scrittura di dati in file Microsoft Excel esistenti

Questo esempio utilizza un file di testo Employee.txt come dati di origine. Il file sorgente contiene informazioni sui dipendenti in formato CSV. Si scrivono queste informazioni in un file Microsoft Excel ExcelModifySample1.xlsx. ExcelModifySample1.xlsx ha un foglio con un nome dipendente che contiene, EMP NO, FIRST NAME, MIDINIT, LAST NAME, DATA DI ASSUNZIONE, COMPITO, SEX, SALARIO, BONUS e TOTALE PAGA. In questo lavoro scrivi in queste colonne tranne PAGAMENTO TOTALE. PAGAMENTO TOTALE la colonna ha una formula per calcolare lo stipendio e il bonus.
Per scrivere dati in un file esistente:
  1. Creare un lavoro che includa una fase Excel e una fase Sequential File.
  2. Fare doppio clic su Sequential File palcoscenico. Sul Proprietà pagina, specificare il percorso del fileEmployee.txt file.
  3. Nella pagina Colonne, definire le colonne come indicato nella tabella seguente. Quindi, fare clic OK.
    Nome colonna Chiave Tipo SQL Esteso Lunghezza Scala Consenti valori null Descrizione
    EMP_NO   Intero        
    first_name   VarChar        
    MIDINIT   VarChar        
    last_name   VarChar        
    DATA DI ASSUNZIONE   Data        
    LAVORO   VarChar        
    Sesso   VarChar        
    SALARY   Intero        
    Bonus   Intero        
  4. Fare doppio clic sullo stage di Excel. Dalla scheda Fase, selezionare Excel dall'elenco Tipo di documento.
  5. Dal Modalità di scrittura elenco, seleziona Crea un file e fare clic Configura.
  6. Nella finestra Configurazione, specificare il percorso in cui si desidera creare il file di output, seguito dal prefisso del file ExcelModifySample1.
  7. Dal Intestazione di colonna campo, seleziona Prima riga.
  8. Nel Inizia a scrivere da questa riga, specificare 2.
  9. Dal Foglio elenco, seleziona Dipendente. Assicurati che le colonne di Microsoft Excel da A a I siano selezionate.
  10. Fare clic su Importa.
  11. Nel pannello Mappa, definire la mappatura tra la colonna Microsoft Excel e DataStage® colonna. Quindi, fare clic OK.
  12. Salvare il job. Ora è possibile compilare ed eseguire il lavoro.

I dati di output in un foglio di Microsoft Excel devono corrispondere alle informazioni contenute nel file di testo di origine.

Esempio 2: Scrittura dei dati in più fogli di un file Microsoft Excel

Questo esempio utilizza 7 file di testo, DEPT_A00.txt, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt e DEPT_E21.txt come dati di origine. Ogni file sorgente contiene informazioni sui dipendenti del reparto corrispondente in formato CSV. Si scrivono le informazioni da ciascun file sorgente a ciascun foglio di calcolo. Il file Microsoft Excel creato contiene più fogli di calcolo.
Per scrivere i dati su più file:
  1. Creare un lavoro che includa una fase di Excel e sette fasi di Sequential File. È possibile posizionarli in linea verticale.
  2. Nominare i collegamenti in modo che corrispondano al nome del dipartimento corrispondente (A00, B01, C01, D11, D21, E11, E21).
  3. Fare doppio clic sullo stage di Excel. Dalla scheda Fase, selezionare Excel dall'elenco Tipo di documento.
  4. Dall'elenco Modalità di scrittura, selezionare Crea un file.
  5. Nella finestra Configurazione, specificare il percorso completo del file in cui si desidera creare il file di output, seguito dal nome del file OutputOfSample5.xls.
    1. DallaModalità di aggiornamento dei file, selezionare Sovrascrittura.
    2. Da Metodo di scrittura, selezionare File specifico. Assicurarsi di selezionare l'opzione Imposta per tutti i collegamenti.
    3. Dal campo Intestazione colonna, selezionare Nomi colonna.
    4. Nel campo Dimensione automatica colonne della scheda Proprietà, selezionare .
    5. Nel riquadro Ordine del foglio, ordinare i collegamenti a A00, B01, C01, D11, D21, E11, E21 utilizzando i pulsanti Su e Giù.
    6. Nel riquadro Ordine dei fogli, specificare i nomi dei fogli in modo che corrispondano ai nomi dei collegamenti corrispondenti.
  6. Fare clic su OK.
  7. Aprite lo stage Sequential File:
    1. Sul Proprietà pagina, specificare il percorso del fileDEPT_A00.txt file.
    2. Nella pagina Colonne, definire le colonne come mostrato nella figura seguente.
      Questa figura mostra le colonne definite.
    3. Ripetete altre sei volte per i restanti file sorgente, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt e DEPT_E21.txt. Tutti gli stadi Sequential File hanno la stessa definizione di colonna sul loro collegamento di uscita.
  8. Salvare il job. Ora è possibile compilare ed eseguire il lavoro.

Dopo l'esecuzione del lavoro, aprire il file OutputOfExample5.xlsx per visualizzare il risultato.

I dati di output in un foglio di Microsoft Excel devono corrispondere alle informazioni contenute nel file di testo di origine. Ad esempio, il file Microsoft Excel Sheet A00 deve corrispondere ai dati di origine del file DEPT_A00.txt e il file Microsoft Excel Sheet B01 deve corrispondere ai dati di origine del file DEPT_B01.txt.

Esempio 3: Scrittura dei dati in più file di Microsoft Excel

Questo esempio utilizza un file di testo Employee.txt come dati di origine. Il file di origine contiene le informazioni di 42 dipendenti in formato CSV. Le informazioni vengono scritte in più file di Microsoft Excel divisi per il numero massimo di righe specificato in un'opzione di foglio.

Per scrivere i dati su più file:
  1. Creare un lavoro che includa uno stage Sequential File e uno stage Excel.
  2. Fare doppio clic sullo stage di Excel. Nella scheda Stage , selezionare Excel dall'elenco Tipo di documento.
  3. Dall'elenco Modalità di scrittura, selezionare Crea un file.
  4. Nella finestra Configurazione, specificare il percorso in cui si desidera creare il file di output, seguito dal prefisso del file OutputOfSample6_. Quando i file vengono generati, a questo prefisso vengono aggiunti un numero sequenziale di tre cifre e l'estensione .xlsx. Ad esempio, 001.xlsx, 002.xlsx.
  5. DallaModalità di aggiornamento dei file, selezionare Sovrascrittura.
  6. Da Metodo di scrittura, selezionare Genera più file.
  7. Dal campo Intestazione colonna, selezionare Nomi colonna.
  8. Nel campo Dimensione automatica colonne della scheda Proprietà, selezionare .
  9. In Numero massimo di righe in un foglio, specificare 10.
  10. Nel riquadro Ordine foglio, specificare Dipendente come nome del foglio.
  11. Aprite lo stage Sequential File. Sul Proprietà pagina, specificare il percorso del fileEmployee.txt file.
  12. Nella pagina Colonne, definire le colonne come mostrato nella figura seguente.
    Questa figura mostra le colonne definite.
  13. Salvare il job. Ora è possibile compilare ed eseguire il lavoro.

Dopo l'esecuzione del lavoro, aprire il file di output per visualizzare il risultato.

I dati di output in un foglio di Microsoft Excel devono corrispondere alle informazioni contenute nel file di testo di origine. Poiché il numero massimo di righe specificato in un foglio è 10 e include 1 riga per l'intestazione della colonna, ogni file di output include il massimo di 9 record del file di input. Il file di input contiene 42 record e quindi vengono generati 5 file. Vengono generati i file OutputOfExample6_001.xlsx, OutputOfExample6_002.xlsx, OutputOfExample6_003.xlsx, OutputOfExample6_004.xlsx, OutputOfExample6_005.xlsx.