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.
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 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:
- Editor de destino de Excel (página Administrador de conexión)
- Editor de destino de Excel (página Asignaciones)
- Editor de destino de Excel (página Salida de error)
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:
- Cómo establecer las propiedades de un componente de flujo de datos mediante un editor de componentes
- Cómo establecer las propiedades de un componente de flujo de datos en la ventana Propiedades
- Cómo configurar las propiedades de un componente de flujo de datos mediante el Editor avanzado
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 |
|
12 de diciembre de 2006 |
|
14 de abril de 2006 |
|
5 de diciembre de 2005 |
|