Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Resultados de una instrucción SQL. La consulta puede tener parámetros.
Importante
En Excel, una hoja de cálculo o un intervalo es el equivalente de una tabla o vista. Las listas de tablas disponibles en los editores de origen y destino de Excel solo muestran hojas de cálculo existentes (identificadas por el signo $ anexado al nombre de la hoja de cálculo, como Sheet1$) y rangos con nombre (identificados por la ausencia del signo $, como MyRange).
Consideraciones de uso
El Administrador de conexiones de Excel usa el proveedor OLE DB de Microsoft para Jet 4.0 y su controlador de Excel ISAM (método de acceso secuencial indexado) para conectarse y leer y escribir datos en orígenes de datos de Excel.
Muchos artículos existentes de Microsoft Knowledge Base documenten el comportamiento de este proveedor y controlador, y aunque estos artículos no son específicos de Integration Services o sus predecesores Servicios de transformación de datos, es posible que desee conocer ciertos comportamientos que pueden dar lugar a resultados inesperados. Para obtener información general sobre el uso y el comportamiento del controlador de Excel, vea HOWTO: Use ADO with Excel Data from Visual Basic or VBA ( Uso de ADO con datos de Excel desde Visual Basic o VBA).
Los siguientes comportamientos del proveedor Jet que se incluye con el controlador de Excel pueden dar lugar a 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 al texto de cada celda con el carácter de comilla simple (') para asegurarse de que los valores guardados se interpretarán como valores de texto. Si tiene o desarrolla otras aplicaciones que leen o procesan los datos guardados, es posible que tenga que incluir un control especial para el carácter de comilla simple que precede a cada valor de texto.
Para obtener información sobre cómo evitar incluir la comilla única, consulte esta entrada del blog, La comilla única se añade a todas las cadenas cuando los datos se transforman en Excel al usar el componente de flujo de datos de destino de Excel en el paquete SSIS, en msdn.com.
Guardar memo (ntext) data. 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 muestreadas por el controlador deben contener al menos una instancia de un valor de más de 255 caracteres en la columna memo. Si la tabla de destino se crea durante el diseño del paquete o en tiempo de ejecución, la instrucción CREATE TABLE debe usar LONGTEXT (o uno de sus sinónimos) como el tipo de datos de la columna memo.
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:
Flotante numérico de doble precisión (DT_R8)
Moneda (DT_CY)
Tipo de dato Booleano (DT_BOOL)
Fecha y hora
datetime(DT_DATE)Cadena Unicode cadena, longitud 255 (DT_WSTR)
Flujo de texto Unicode de tipo Memo (DT_NTEXT)
Conversiones de tipo de datos y longitud. Integration Services no convierte implícitamente tipos de datos. Como resultado, es posible que tenga que usar las transformaciones Columna derivada o Conversión de datos para convertir datos de Excel explícitamente antes de cargarlos en un destino que no sea de Excel o convertir datos que no sean de Excel antes de cargarlos en un destino de Excel. En este caso, puede ser útil crear el paquete inicial mediante el Asistente para importación y exportación, que configura las conversiones necesarias para usted. Algunos ejemplos de las conversiones que pueden ser necesarias son los siguientes:
Conversión entre columnas de cadena de Excel Unicode y columnas de cadena que no son Unicode con páginas de código 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 más información, consulte Excel Connection Manager.
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 puede establecer en el cuadro de diálogo Editor de destino de Excel , haga clic en uno de los temas siguientes:
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 más información sobre 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 mediante un contenedor de bucles ForEach
Establecer las propiedades de un componente de flujo de datos
Véase también
Origen de Excel
Variables de Integration Services (SSIS)
Flujo de datos
Trabajar con archivos de Excel con la tarea Script