0 / 0
Volver a la versión inglesa de la documentación

Ejemplos de escritura de datos en archivos de Microsoft Excel (DataStage )

Última actualización: 12 mar 2025
Ejemplos de escritura de datos en archivos de Microsoft Excel (DataStage )

Puede crear trabajos de ejemplo que graben datos en archivos de Microsoft Excel.

Para obtener los archivos de los ejemplos, extraiga el archivo IS_install\Clients\Samples\Connectors\UnstructuredData_Samples.zip.

Ejemplo 1: escribir datos en archivos de Microsoft Excel existentes

Este ejemplo utiliza un archivo de texto Employee.txt como datos de origen. El archivo de origen contiene información de empleados en formato CSV. Escribe esta información en un archivo de Microsoft Excel ExcelModifySample1.xlsx. ExcelModifySample1.xlsx tiene una hoja con un nombre Empleado que contiene, EMP NO, PRIMER NOMBRE, MIDINIT, APELLIDO, FECHA DE CONTRATACIÓN, EMPLEO, EXCEDENTE, SALARIO, BONIFICACIÓN, y SALARIO TOTAL. En este trabajo, escribe en estas columnas excepto TOTAL PAY. La columna TOTAL PAY tiene una fórmula para calcular el salario y el bonus.
Para escribir datos en un archivo existente:
  1. Cree un trabajo que incluya una etapa Excel y una etapa Sequential File.
  2. Efectúe una doble pulsación en la etapa Sequential File. En la página Propiedades, especifique la vía de acceso de archivo al archivo Employee.txt.
  3. En la página Columnas, defina las columnas como se muestra en la tabla siguiente. A continuación, pulse Aceptar.
    Nombre de columna Clave Tipo de SQL Ampliado Longitud Escala Con posibilidades de nulos Descripción
    EMP_NO   Entero        
    FIRST_NAME   VarChar        
    MIDINIT   VarChar        
    LAST_NAME   VarChar        
    HIRE_DATE   Fecha        
    JOB   VarChar        
    SEX   VarChar        
    SALARY   Entero        
    BONUS   Entero        
  4. Haga doble clic en el escenario Excel. En la pestaña Etapa, seleccione Excel en la lista Tipo de documento.
  5. Desde el Modo de escritura lista, seleccione Crear un archivo y haga clic Configurar.
  6. En la ventana Configuración, especifique la ruta donde desea crear el archivo de salida, seguida del prefijo de archivo ExcelModifySample1.
  7. En el campo Cabecera de columna, seleccione Primera fila.
  8. En Empezar a grabar desde esta fila, especifique 2.
  9. En la lista Hoja, seleccione Empleado. Asegúrese de que las columnas A a I de Microsoft Excel estén seleccionadas.
  10. Haga clic en Importar.
  11. En el panel Mapa, defina la asignación entre la columna de Microsoft Excel y DataStage® columna. Pulse Aceptar.
  12. Guarde el trabajo. Ahora, puede compilar y ejecutar el trabajo.

Los datos de salida de una hoja de Microsoft Excel deben coincidir con la información que se encuentra en el archivo de texto de origen.

Ejemplo 2: Grabar datos en varias hojas de cálculo de un archivo de Microsoft Excel

Este ejemplo utiliza 7 archivos de texto, DEPT_A00.txt, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt, y DEPT_E21.txt como datos de origen. Cada archivo fuente contiene información de los empleados del departamento correspondiente en formato CSV. Graba información de cada archivo de origen en cada hoja de cálculo. El archivo de Microsoft Excel creado tiene varias hojas de cálculo.
Para escribir datos en varios archivos:
  1. Cree un trabajo que incluya una etapa Excel y siete etapas Sequential File. Puede colocarlos en línea vertical.
  2. Asigne un nombre a los enlaces para que coincidan con el nombre de departamento correspondiente (A00, B01, C01, D11, D21, E11, E21).
  3. Haga doble clic en el escenario Excel. En la pestaña Etapa, seleccione Excel en la lista Tipo de documento.
  4. En la lista Modalidad de escritura, seleccione Crear un archivo.
  5. En la ventana Configuración, especifique la ruta completa del archivo donde desea crear el archivo de salida, seguida del nombre del archivo OutputOfSample5.xls.
    1. En Modalidad de actualización de archivos, seleccione Sobrescribir.
    2. En Método de grabación, seleccione Archivo específico. Asegúrese de seleccionar la opción Configurar para todos los enlaces.
    3. En el campo Cabecera de columna, seleccione Nombres de columna.
    4. En el campo Tamaño automático de columnas del separador Propiedad, seleccione .
    5. En el panel Orden de las hojas, ordene los enlaces a A00, B01, C01, D11, D21, E11, E21 utilizando los botones Arriba y Abajo.
    6. En el panel Orden de las hojas, especifique los nombres de las hojas para que coincidan con los nombres de los enlaces correspondientes.
  6. Pulse Aceptar.
  7. Abra la etapa Sequential File:
    1. En la página Propiedades, especifique la vía de acceso de archivo al archivo DEPT_A00.txt.
    2. En la página Columnas, defina las columnas como se muestra en la figura siguiente.
      Esta figura muestra las columnas definidas.
    3. Repítelo seis veces más para el resto de archivos fuente, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt y DEPT_E21.txt. Todas las etapas Sequential File tienen la misma definición de columna en su enlace de salida.
  8. Guarde el trabajo. Ahora, puede compilar y ejecutar el trabajo.

Después de ejecutar el trabajo, abra el archivo OutputOfExample5.xlsx para ver el resultado.

Los datos de salida de una hoja de Microsoft Excel deben coincidir con la información que se encuentra en el archivo de texto de origen. Por ejemplo, el archivo de Microsoft Excel Sheet A00 debe coincidir con los datos de origen del archivo DEPT_A00.txt, y el archivo de Microsoft Excel Sheet B01 debe coincidir con los datos de origen del archivo DEPT_B01.txt.

Ejemplo 3: Grabación de datos en varios archivos de Microsoft Excel

Este ejemplo utiliza un archivo de texto Employee.txt como datos de origen. El archivo fuente contiene información de 42 empleados en formato CSV. Esta información se graba en varios archivos de Microsoft Excel divididos por el número máximo de filas especificado en una opción de hoja.

Para escribir datos en varios archivos:
  1. Cree un trabajo que incluya una etapa de Sequential File y una etapa de Excel.
  2. Haga doble clic en el escenario Excel. En la pestaña Etapa, seleccione Excel en la lista Tipo de documento.
  3. En la lista Modalidad de escritura, seleccione Crear un archivo.
  4. En la ventana Configuración, especifique la ruta donde desea crear el archivo de salida, seguida del prefijo de archivo OutputOfSample6_. Cuando se generan los archivos, a este prefijo se le añade un número secuencial de tres dígitos y la extensión .xlsx. Por ejemplo, 001.xlsx, 002.xlsx.
  5. En Modalidad de actualización de archivos, seleccione Sobrescribir.
  6. En Método de escritura, seleccione Generar varios archivos.
  7. En el campo Cabecera de columna, seleccione Nombres de columna.
  8. En el campo Tamaño automático de columnas del separador Propiedad, seleccione .
  9. En Número máximo de filas en una hoja, especifique 10.
  10. En el panel Ordenar hoja, especifique Empleado como Nombre de hoja.
  11. Abra la etapa Sequential File. En la página Propiedades, especifique la vía de acceso de archivo al archivo Employee.txt.
  12. En la página Columnas, defina las columnas como se muestra en la figura siguiente.
    Esta figura muestra las columnas definidas.
  13. Guarde el trabajo. Ahora, puede compilar y ejecutar el trabajo.

Después de ejecutar el trabajo, abra el archivo de salida para ver el resultado.

Los datos de salida de una hoja de Microsoft Excel deben coincidir con la información que se encuentra en el archivo de texto de origen. Como el número máximo especificado de filas en una hoja es 10 e incluye 1 fila para la cabecera de columna, cada archivo de salida incluye el máximo de 9 registros del archivo de entrada. El archivo de entrada tiene 42 registros y por lo tanto se generan 5 archivos. Se generan los archivos OutputOfExample6_001.xlsx, OutputOfExample6_002.xlsx, OutputOfExample6_003.xlsx, OutputOfExample6_004.xlsx, OutputOfExample6_005.xlsx.