Destino de Excel

El destino de Excel carga datos en hojas de cálculo o rangos en libros de Microsoft Excel.

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.

Nota importanteImportante

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).

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.

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.

  • 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    secuencia 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.

Configurar el destino de Excel

Puede establecer propiedades a través del Diseñador 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 Cómo configurar las propiedades de un componente de flujo de datos.

Para obtener información sobre cómo recorrer en bucle un grupo de archivos de Excel, vea Cómo crear bucles entre archivos y tablas de Excel usando un contenedor de bucles Foreach.

Recursos externos

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las descargas, artículos, ejemplos y vídeos más recientes de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN:


Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.