Destino de Excel
El destino de Excel carga datos en hojas de cálculo o rangos en libros de Microsoft Excel.
Modos de acceso
El destino de Excel proporciona tres modos diferentes de acceso a los datos para cargar datos:
Una tabla o vista.
Una tabla o vista especificadas en una variable.
Los resultados de una instrucción SQL. La consulta puede tener parámetros.
Importante |
---|
En Excel, una hoja o un rango equivalen a una tabla o vista. Las listas de tablas disponibles en los editores de Origen y Destino de Excel muestran solo las hojas de cálculo existentes (identificadas con el signo $ anexado al nombre de la hoja de cálculo, como, por ejemplo, Hoja1$) y rangos con nombre (identificados por la falta del signo $, como por ejemplo, MiRango). |
Consideraciones de uso
El Administrador de conexiones con Excel usa el Proveedor Microsoft OLE DB para Jet 4.0 y el controlador ISAM (Método de acceso secuencial indizado) de Excel asociado para conectar con orígenes Excel de datos y leer y escribir datos en ellos.
Muchos artículos de Microsoft Knowledge Base documentan el comportamiento de este proveedor y el controlador. Aunque estos artículos no son específicos de Integration Services ni de Servicios de transformación de datos (su predecesor), posiblemente le interese conocer determinados comportamientos que pueden provocar resultados inesperados. Para obtener información general sobre el uso y el comportamiento del controlador de Excel, vea Cómo usar ADO con datos de Excel procedentes de Visual Basic o VBA.
Los siguientes comportamientos del proveedor Jet que se incluye con el controlador de Excel pueden provocar resultados inesperados al guardar datos en un destino de Excel.
Guardar datos de texto. Cuando el controlador de Excel guarda valores de datos de texto en un destino de Excel, el controlador precede el texto en cada celda con el carácter de comilla simple (') para garantizar que los valores guardados se interpreten como valores de texto. Si posee o desarrolla otras aplicaciones que leen o procesan los datos guardados, es posible que necesite un tratamiento especial para el carácter de comilla simple que precede cada valor de texto.
Para obtener información sobre cómo evitar que se incluya la comilla simple, vea la entrada de blog sobre la comilla simple que se anexa a todas las cadenas cuando los datos se transforman a Excel al usar el componente de flujo de datos de destino de Excel en el paquete SSIS, en msdn.com.
Guardar datos de memorando (ntext). Para poder guardar correctamente cadenas de más de 255 caracteres en una columna de Excel, el controlador debe reconocer el tipo de datos de la columna de destino como memorando y no como cadena. Si la tabla de destino ya contiene filas de datos, las primeras filas que pruebe el controlador deberán contener por lo menos una instancia de un valor de más de 255 caracteres en la columna de memorando. Si la tabla de destino se crea durante el diseño del paquete o en tiempo de ejecución, la instrucción CREATE TABLE deberá utilizar LONGTEXT (o uno de sus sinónimos) como el tipo de datos de la columna de memorando.
Tipos de datos. El controlador de Excel reconoce solo un conjunto limitado de tipos de datos. Por ejemplo, todas las columnas numéricas se interpretan como dobles (DT_R8) y todas las columnas de cadena (a excepción de las columnas memorando) se interpretan como cadenas Unicode de 255 caracteres (DT_WSTR). Integration Services asigna los tipos de datos de Excel de la siguiente manera:
Numérico flotante de doble precisión (DT_R8)
Moneda moneda (DT_CY)
Booleano booleano (DT_BOOL)
Fecha/hora datetime (DT_DATE)
Cadena cadena Unicode, longitud de 255 caracteres (DT_WSTR)
Memorando flujo de texto Unicode (DT_NTEXT)
Conversiones de tipo de datos y de longitud. Integration Services no convierte tipos de datos de forma implícita. Como resultado, probablemente necesite utilizar las transformaciones Columna derivada o Conversión de datos para convertir datos de Excel de forma explícita antes de cargarlos en un destino diferente de Excel, o para convertir datos que no son de Excel antes de cargarlos en un destino de Excel. En este caso, puede resultar útil crear el paquete inicial a través del Asistente para importación y exportación, que le configura las conversiones necesarias. Entre algunos ejemplos de las conversiones que se pueden requerir, figuran:
Conversión entre columnas de cadena de Excel Unicode y columnas de cadena no Unicode con páginas de códigos específicas.
Conversión entre columnas de cadena de Excel de 255 caracteres y columnas de cadena de diferentes longitudes.
Conversión entre columnas numéricas de Excel de doble precisión y columnas numéricas de otros tipos.
Configuración del destino de Excel
El destino de Excel usa un administrador de conexiones de Excel para conectarse a un origen de datos, y el administrador de conexiones especifica el archivo de libro que se debe usar. Para obtener más información, vea Administrador de conexiones con Excel.
El destino de Excel tiene una entrada normal y una salida de error.
Puede establecer propiedades a través del Diseñador de SSIS o mediante programación.
Para obtener más información sobre las propiedades que se pueden configurar en el cuadro de diálogo Editor de destino de Excel, haga clic en uno de los siguientes temas:
El cuadro de diálogo Editor avanzado indica todas las propiedades que se pueden establecer mediante programación. Para obtener más información acerca de las propiedades que puede establecer a través del cuadro de diálogo Editor avanzado o mediante programación, haga clic en uno de los temas siguientes:
Para obtener más información acerca de cómo establecer propiedades, vea Establecer las propiedades de un componente de flujo de datos.
Tareas relacionadas
Crear bucles entre archivos y tablas de Excel usando un contenedor de bucles Foreach
Establecer las propiedades de un componente de flujo de datos
Contenido relacionado
Entrada de blog, Excel en Integration Services, parte 1 de 3: conexiones y componentes, en dougbert.com
Entrada de blog, Excel en Integration Services, parte 2 de 3: tablas y tipos de datos, en dougbert.com.
Entrada de blog, Excel en Integration Services, parte 3 de 3: problemas y alternativas, en dougbert.com.
|
Vea también
Tasks
Trabajar con archivos de Excel con la tarea Script