Compartir a través de


Inicialización del controlador de Microsoft Excel

Se aplica a: Excel 2016 | Access 2016 | Access 2013 | Office 2013 | Excel 2013 | Office para empresas Access 2013 | Excel 2010 | Access 2010

Al instalar el controlador de Excel, el programa de instalación escribe un conjunto de valores predeterminados en el Registro de Windows en las subclaves Motores e ISAM Formats. No es aconsejable modificar estos valores directamente; para ello, utilice el programa de instalación de la aplicación. Las secciones siguientes describen los valores de inicialización y de formato ISAM para el controlador de base de datos de Microsoft Excel.

Configuración de inicialización de Excel

La carpeta Access Connectivity Engine\Engines\Excel incluye la configuración de inicialización para el controlador Aceexcl.dll, utilizado para obtener acceso a hojas de cálculo de Microsoft Excel externas. En el siguiente ejemplo se muestra una configuración típica para las entradas de esta carpeta.

    win32=<path>\ Aceexcl.dll  
    
    TypeGuessRows=8 
    
    ImportMixedTypes=Text 
    
    AppendBlankRows=1 
    
    FirstRowHasNames=Yes

El motor de base de datos de Microsoft Access utiliza las entradas de la carpeta Excel de la manera siguiente.

Entrada

Descripción

win32

Ubicación de msexcl40.dll. La ruta de acceso completa se determina durante la instalación. Los valores son de tipo REG_SZ.

TypeGuessRows

Número de filas en las que se va a comprobar el tipo de datos. Éste se determina de acuerdo al número máximo de clases de datos que se encuentren. Si no es posible hacerlo de esta manera, se determinará en el siguiente orden: Número, Moneda, Fecha, Texto, Boolean. Si se encuentran datos que no coinciden con el tipo de datos estimado para la columna, se devuelven como un valor Null. A la hora de realizar la importación, si una columna tiene tipos de datos mixtos, toda la columna se convertirá de acuerdo con el valor de ImportMixedTypes. El número predeterminado de filas que se van a comprobar es 8. Los valores son de tipo REG_DWORD.

ImportMixedTypes

Su valor se puede establecer en MajorityType o Text. Si se establece en MajorityType, las columnas con tipos de datos mixtos se convertirán al tipo de datos predominante en la importación. Si se establece como Text, las columnas con tipos de datos mixtos se convertirán a texto en la importación. El valor predeterminado es Text. Los valores son de tipo REG_SZ.

AppendBlankRows

Número de filas en blanco que se deben agregar al final de una hoja de cálculo de la Versión 3.5 o 4.0 antes de que se agreguen nuevos datos. Por ejemplo, si se establece AppendBlankRows en 4, Microsoft Jet agregará 4 filas en blanco al final de la hoja de cálculo antes de agregar filas que contengan datos. Los valores enteros para esta configuración pueden oscilar entre 0 y 16; el valor predeterminado es 01 (se agrega una fila adicional). Los valores son de tipo REG_DWORD.

FirstRowHasNames

Valor binario que indica si la primera fila de la tabla contiene nombres de columna. Un valor de 01 indica que, durante la importación, los nombres de columna se toman de la primera fila. Un valor de 00 indica que no hay nombres de columna en la primera fila; los nombres de columna aparecen como F1, F2, F3, etc. El valor predeterminado es 01. Los valores son de tipo REG_BINARY.

La carpeta Access Connectivity Engine\Engines\Excel 8.0 contiene las siguientes entradas, que se aplican a Microsoft Excel 97.

Nombre de la entrada

Tipo

Valor

Motor

REG_SZ

Excel

ExportFilter

REG_SZ

Microsoft Excel 97-2000 (*.xls)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

00

IsamType

REG_DWORD

1

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

01

ResultTextExport

REG_SZ

Exportar datos de la base de datos activa a un archivo de Microsoft Excel 97. Si el archivo de destino ya existe, este proceso sobrescribirá los datos.

SupportsLongNames

REG_BINARY

01

Uso de la configuración TypeGuessRows para el controlador de Excel

Cuando se usa Microsoft Excel Driver, puede usar el valor del Registro TypeGuessRows para configurar cuántas filas se van a comprobar para el tipo de datos. El valor TypeGuessRows se encuentra en la siguiente subclave del Registro:

Para una instalación msi de Office

  • Para Office de 32 bits en Windows de 32 bits o Office de 64 bits en Windows de 64 bits:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

  • Para Office de 32 bits en Windows de 64 bits:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

Para una instalación de Hacer clic y ejecutar de Office

  • Para Office de 32 bits en Windows de 32 bits o Office de 64 bits en Windows de 64 bits:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

  • Para Office de 32 bits en Windows de 64 bits:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

El número predeterminado de filas que se va a comprobar es 8 (ocho). Al establecer el valor TypeGuessRows en 0 (cero), Excel Driver comprueba las primeras 16 384 filas del tipo de datos. Si desea comprobar más de 16 384 filas, establezca TypeGuessRows en un valor basado en el intervalo deseado. Para comprobar todas las filas, establezca TypeGuessRows en 1.048.576 (el número máximo de filas permitidas en Excel).

El tipo de datos viene determinado por el número máximo de tipos de datos que se encuentran. Si hay un empate, el tipo de datos se determina en el orden siguiente:

  • Número
  • Moneda
  • Fecha
  • Texto
  • Booleano

Si se encuentran datos que no coinciden con el tipo de datos adivinado para la columna, esos datos se devuelven como un valor Null . Durante una importación, si una columna tiene tipos de datos mixtos, toda la columna se convierte en el tipo de datos establecido por el valor ImportMixedTypes .

Nota:

[!NOTA] Si modifica la configuración del Registro de Windows, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.

Vea también