Compartir a través de


Destino de Excel

Actualizado: 15 de septiembre de 2007

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

[!NOTA] En un equipo de 64 bits, debe ejecutar paquetes que se conecten a los orígenes de datos de Microsoft Excel en modo de 32 bits. El proveedor OLE DB para Microsoft Jet que se conecta a los orígenes de datos de Excel sólo está disponible en una versión de 32 bits.

[!NOTA] Para cargar datos en un origen de datos que use Microsoft Office Excel 2007, utilice un destino de OLE DB. No puede usar un destino de Excel para conectarse a un origen de datos de Excel 2007. Para obtener más información, vea Administrador de conexión con 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.
ms137643.note(es-es,SQL.90).gifImportante:
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 sólo las hojas de cálculo existentes (identificadas con el signo $ anexado al nombre de la hoja de cálculo, como, por ejemplo, Hoja1$) e intervalos nombrados (identificados por la falta del signo $, como, por ejemplo, MiIntervalo).

El destino de Excel usa un administrador de conexión de Excel para conectarse a un origen de datos, y el administrador de conexión especifica el archivo de libro que se debe usar. Para obtener más información, vea Administrador de conexión con Excel.

El destino de Excel tiene una entrada normal y una salida de error.

Consideraciones de uso

El Administrador de conexión 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 memo (ntext). Para guardar correctamente las 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 memo y no como string. Si la tabla de destino ya contiene datos, las primeras filas que muestrea el controlador deben contener por lo menos un valor en la columna memo que tenga más de 255 caracteres. Si el paquete crea la tabla de destino durante el diseño del paquete o en tiempo de ejecución, la instrucción CREATE TABLE debe utilizar LONGTEXT, o un sinónimo, como el tipo de datos para la columna memo.
  • Tipos de datos. El controlador de Excel reconoce sólo 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 memo) 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 y hora    fecha (DT_DATE)
    • Cadena    cadena Unicode, longitud de 255 caracteres (DT_WSTR)
    • Memo    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 sobre cómo establecer valores de propiedades, haga clic en uno de los temas siguientes:

Para obtener información sobre la creación de bucles a través de un grupo de archivos de Excel, vea Cómo crear bucles entre archivos y tablas de Excel.

Vea también

Tareas

Cómo crear bucles entre archivos y tablas de Excel

Conceptos

Origen de Excel
Variables de Integration Services
Crear un flujo de datos de paquetes
Consideraciones acerca de Integration Services en equipos de 64 bits

Otros recursos

Destinos de Integration Services
Working with Excel Files with the Script Task

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

15 de septiembre de 2007

Contenido nuevo:
  • Se agregó una nota acerca de cómo utilizar un equipo de 64 bits para ejecutar paquetes que se conectan a los orígenes de datos de Excel.
  • Se describieron los resultados de guardar los datos memo.

12 de diciembre de 2006

Contenido nuevo:
  • Se ha agregado una nota acerca del uso de orígenes de datos de Excel 2007.

14 de abril de 2006

Contenido nuevo:
  • Se agregaron vínculos a temas nuevos sobre el trabajo con Excel.

5 de diciembre de 2005

Contenido modificado:
  • Se expandió y volvió a escribir la sección Consideraciones de uso para aclarar problemas conocidos.