Configuración de la etapa Excel como destinoDataStage)
Puede configurar la etapa Excel para generar un archivo Microsoft Excel. Cada enlace de entrada de la etapa Excel está asociado a una hoja de Microsoft Excel separada. Las hojas de Microsoft Excel se denominan en asociación con los enlaces de entrada que son Sheet1, Sheet2, Sheet3, etc. Cada columna del enlace de entrada se asigna a una columna de Microsoft Excel.
La etapa Excel sólo admite el formato OOXML (.xlsx) de archivos Microsoft Excel como archivo de destino.
La etapa Excel admite la propagación de columnas en tiempo de ejecución. Cuando se activa la propagación de columnas en tiempo de ejecución en un enlace de salida de una etapa anterior, se añaden columnas adicionales propagadas después de las columnas definidas en la etapa Excel.
La etapa Excel no admite la generación de archivos .xls o archivos cifrados por contraseña.
- Para configurar el escenario Excel como objetivo:
- En el lienzo paralelo, haga doble clic en la etapa Excel y abra la sección Propiedades del panel de detalles.
- En la lista Modalidad de escritura, seleccione Crear un archivo.
- En la sección Archivo de salida, especifique la siguiente configuración:
- Opcional: Seleccione Crear activo de datos para crear un archivo como activo de datos cuando finalice la ejecución del trabajo. El nuevo activo de datos aparece en la lista de activos de datos en la pestaña Activos del proyecto.
- Opcional: Especifique el método de escritura. Si selecciona Generar varios archivos, la etapa de Excel crea varios archivos de Microsoft Excel en función de la configuración de propiedades adicionales. Si selecciona Archivo específico, la etapa Excel crea un archivo Microsoft Excel con el nombre que se especifica en la propiedad Nombre de archivo.
- En el campo Nombre de archivo, especifique el nombre completo de la ruta del archivo de Microsoft Excel en el que desea escribir los datos. Utilice el nombre de ruta /ds-storage/PXRuntime/Projects/<projectid>/<filename>.
- Opcional: Especifique elmodo de actualización de archivos. Si selecciona Crear (Error si existe), la ejecución del trabajo falla si el archivo de Microsoft Excel de destino ya existe. Si selecciona Sobrescribir, la etapa Excel sobrescribe el archivo existente.
- En la sección Propiedades, especifique lo siguiente:
- Opcional: Seleccione Ajustar ancho de columna. Si selecciona Sí, la etapa de Excel ajusta el ancho de cada columna en la hoja de Microsoft Excel generada para que se ajuste al contenido de la columna.
- Pulse Guardar.
Escritura de datos en varios archivos Excel
Puede utilizar la etapa Excel para grabar datos en varios archivos de Microsoft Excel cuando tenga una gran cantidad de datos.
El número máximo de registros que admite el formato OOXML de Microsoft Excel (.xlsx) es 1.048.576. Cuando los enlaces de entrada tienen más de 1.048.576 registros, debe dividir los registros en varios archivos de Microsoft Excel. Incluso si los enlaces no tienen más de 1.048.576 registros, es posible que desee grabarlos en varios archivos de Microsoft Excel porque abrir un archivo de Microsoft Excel grande requiere una gran cantidad de memoria.
- Para escribir datos en varios archivos de Excel:
- En el lienzo paralelo, efectúe una doble pulsación en la etapa Excel.
- En la lista Modalidad de escritura, seleccione Crear un archivo.
- En la sección Archivo de salida, especifique lo siguiente:
- En la lista Método de escritura, seleccione Generar varios archivos. La etapa Excel crea varios archivos de Microsoft Excel en la ubicación especificada en el campo Nombre de archivo.
- En el campo Nombre de archivo, especifique la ubicación en la que desea crear varios archivos de Microsoft Excel.
Puede especificar el prefijo de los nombres de archivo a continuación de la ubicación del archivo. Por ejemplo, si desea crear archivos de Microsoft Excel en C:\tmp y utilizar Sample como prefijo de los nombres de archivo, especifique C:\tmp\Sample en el campo Nombre de archivo. La etapa Excel añade un número secuencial de tres dígitos y una extensión de archivo (.xlsx) al prefijo. Si el número de archivos excede de 999, el nombre de archivo contiene el número necesario de dígitos.
- Opcional: Especifique elmodo de actualización de archivos. Si selecciona Crear (Error si existe), la ejecución del trabajo falla si el archivo de Microsoft Excel de destino ya existe. Si selecciona Sobrescribir, que es el valor predeterminado, la etapa Excel sobrescribe el archivo existente.
- En la sección Propiedades, especifique lo siguiente:
- Especifique el Número máximo de filas de una hoja. El valor predeterminado es 65536. Este número incluye una fila de nombre de columna al seleccionar Nombres de columna de la lista Cabecera de columna.
- Pulse Aceptar.
Escribir datos en un archivo Excel existente
Puede utilizar Excel stage para diseñar trabajos que escriban datos en un archivo Microsoft Excel existente o copiar un archivo Excel y escribir datos en la copia. Una etapa Excel puede actualizar un archivo de Microsoft Excel a la vez. Sólo puede tener una etapa de Excel que actualice el mismo archivo de Microsoft Excel en un trabajo.
Cuando la etapa Excel graba datos en un archivo de Microsoft Excel existente, la etapa solo graba los datos de celda. Si una celda de Microsoft Excel que la etapa escribe tiene algún formato, la etapa conserva el formato existente. Si el archivo de Microsoft Excel tiene una fórmula o un gráfico que hace referencia a celdas grabadas por la etapa Excel, la fórmula o el gráfico se vuelve a calcular cuando se abre en Microsoft Excel.
Puede escribir en columnas de Microsoft Excel desde cualquier columna DataStage®. Los nombres y el orden de las columnas DataStage y las columnas de Microsoft Excel no tienen por qué coincidir. Si la hoja de Microsoft Excel tiene una cabecera en la primera fila, puede configurar la etapa Excel para que los valores de la primera fila se utilicen para determinar la columna en la que se graban los registros. Puede grabar hasta 1.048.576 filas de una hoja de Microsoft Excel. Las columnas DataStage de origen deben definirse en tiempo de diseño.
- Para escribir datos en un archivo existente:
- En el lienzo, efectúe una doble pulsación en la etapa Excel.
- En la pestaña Entrada, seleccione el enlace de entrada del campo Nombre de entrada.
- En la pestaña Etapa, en la lista Modo de escritura, seleccione Modificar archivo existente
- Especifique los detalles del archivo de destino en el que grabar los datos.
- En la sección Archivo de salida, seleccione Crear activo de datos para crear un activo y añadirlo a la pestaña Activos automáticamente.
- En el campo Nombre de archivo, especifique el Nombre del archivo en el que se grabarán los datos.
- Si actualiza más de 32 columnas en la hoja de Microsoft Excel, especifique el número de la columna en el campo Número de columnas a cargar.
- Si selecciona La primera fila es la cabecera en la sección Propiedades, introduzca un valor en el campo Empezar a escribir desde esta fila.
Un valor debe ser mayor o igual que 2 o mayor o igual que 1.
- Pulse Editar en la sección Correlacionar y, a continuación, pulse Columnas de importación.
- Especifique los detalles de Microsoft Excel a importar en la página Importar.
- En la lista Hoja, seleccione la hoja de Microsoft Excel que desea actualizar.
- En la lista de columnas, seleccione las columnas de Microsoft Excel que desea actualizar.
- Haga clic en Importar.
- Asigne las columnas importadas de Microsoft Excel a las columnas DataStage definidas en el enlace de entrada. Seleccione una columna para escribir los datos.
- Repita los pasos para la sección Propiedades y la correlación para todos los enlaces de entrada.
- Pulse Guardar.