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
- Per scrivere dati in un file esistente:
- Creare un lavoro che includa una fase Excel e una fase Sequential File.
- Fare doppio clic su Sequential File palcoscenico. Sul Proprietà pagina, specificare il percorso del fileEmployee.txt file.
- 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 Sì first_name VarChar Sì MIDINIT VarChar Sì last_name VarChar Sì DATA DI ASSUNZIONE Data Sì LAVORO VarChar Sì Sesso VarChar Sì SALARY Intero Sì Bonus Intero Sì - Fare doppio clic sullo stage di Excel. Dalla scheda Fase, selezionare Excel dall'elenco Tipo di documento.
- Dal Modalità di scrittura elenco, seleziona Crea un file e fare clic Configura.
- Nella finestra Configurazione, specificare il percorso in cui si desidera creare il file di output, seguito dal prefisso del file ExcelModifySample1.
- Dal Intestazione di colonna campo, seleziona Prima riga.
- Nel Inizia a scrivere da questa riga, specificare 2.
- Dal Foglio elenco, seleziona Dipendente. Assicurati che le colonne di Microsoft Excel da A a I siano selezionate.
- Fare clic su Importa.
- Nel pannello Mappa, definire la mappatura tra la colonna Microsoft Excel e DataStage® colonna. Quindi, fare clic OK.
- 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
- Per scrivere i dati su più file:
- Creare un lavoro che includa una fase di Excel e sette fasi di Sequential File. È possibile posizionarli in linea verticale.
- Nominare i collegamenti in modo che corrispondano al nome del dipartimento corrispondente (A00, B01, C01, D11, D21, E11, E21).
- Fare doppio clic sullo stage di Excel. Dalla scheda Fase, selezionare Excel dall'elenco Tipo di documento.
- Dall'elenco Modalità di scrittura, selezionare Crea un file.
- 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.
- DallaModalità di aggiornamento dei file, selezionare Sovrascrittura.
- Da Metodo di scrittura, selezionare File specifico. Assicurarsi di selezionare l'opzione Imposta per tutti i collegamenti.
- Dal campo Intestazione colonna, selezionare Nomi colonna.
- Nel campo Dimensione automatica colonne della scheda Proprietà, selezionare Sì.
- Nel riquadro Ordine del foglio, ordinare i collegamenti a A00, B01, C01, D11, D21, E11, E21 utilizzando i pulsanti Su e Giù.
- Nel riquadro Ordine dei fogli, specificare i nomi dei fogli in modo che corrispondano ai nomi dei collegamenti corrispondenti.
- Fare clic su OK.
- Aprite lo stage Sequential File:
- Sul Proprietà pagina, specificare il percorso del fileDEPT_A00.txt file.
- Nella pagina Colonne, definire le colonne come mostrato nella figura seguente.
- 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.
- 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:
- Creare un lavoro che includa uno stage Sequential File e uno stage Excel.
- Fare doppio clic sullo stage di Excel. Nella scheda Stage , selezionare Excel dall'elenco Tipo di documento.
- Dall'elenco Modalità di scrittura, selezionare Crea un file.
- 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.
- DallaModalità di aggiornamento dei file, selezionare Sovrascrittura.
- Da Metodo di scrittura, selezionare Genera più file.
- Dal campo Intestazione colonna, selezionare Nomi colonna.
- Nel campo Dimensione automatica colonne della scheda Proprietà, selezionare Sì.
- In Numero massimo di righe in un foglio, specificare 10.
- Nel riquadro Ordine foglio, specificare Dipendente come nome del foglio.
- Aprite lo stage Sequential File. Sul Proprietà pagina, specificare il percorso del fileEmployee.txt file.
- Nella pagina Colonne, definire le colonne come mostrato nella figura seguente.
- 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.