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.