Инициализация драйвера Microsoft Excel
Область применения: Excel 2016 | Access 2016 | Access 2013 | Office 2013 | Excel 2013 | Office для бизнеса Access 2013 | Excel 2010 | Access 2010
При установке драйвера Excel программа установки записывает набор значений по умолчанию в реестр Windows в подразделах Подсистемы и форматы ISAM. Эти параметры не следует изменять напрямую; используйте программу установки для приложения, чтобы добавить, удалить или изменить эти параметры. В следующих разделах описаны параметры инициализации и формата ISAM для драйвера базы данных Microsoft Excel.
Параметры инициализации Excel
Папка Access Connectivity Engine\Engines\Excel содержит параметры инициализации для драйвера Aceexcl.dll, используемого для внешнего доступа к листам Microsoft Excel. Типичные параметры для записей в этой папке показаны в следующем примере.
win32=<path>\ Aceexcl.dll
TypeGuessRows=8
ImportMixedTypes=Text
AppendBlankRows=1
FirstRowHasNames=Yes
Ядро СУБД Microsoft Access использует записи папки Excel следующим образом.
Запись |
Описание |
---|---|
win32 |
Расположение msexcl40.dll. Полный путь определяется во время установки. Значения имеют тип REG_SZ. |
TypeGuessRows |
Количество строк, проверяемых для типа данных. Тип данных определяется с учетом максимального количества найденных типов данных. При наличии привязки тип данных определяется в следующем порядке: Number, Currency, Date, Text, Boolean. При обнаружении данных, которые не соответствуют типу данных, заданному для столбца, они возвращаются в виде значения NULL . При импорте, если столбец имеет смешанные типы данных, весь столбец будет приведен в соответствии с параметром ImportMixedTypes. Количество проверяемых строк по умолчанию — 8. Значения имеют тип REG_DWORD. |
ImportMixedTypes |
Можно задать значение MajorityType или Text. Если задано значение MajorityType, столбцы смешанных типов данных будут приведены к основному типу данных при импорте. Если задано значение Text, при импорте столбцы смешанных типов данных будут приведены к тексту. Значение по умолчанию — Text. Значения имеют тип REG_SZ. |
AppendBlankRows |
Количество пустых строк, добавляемых в конец листа версии 3.5 или версии 4.0 перед добавлением новых данных. Например, если параметр AppendBlankRows имеет значение 4, Microsoft Jet добавит 4 пустые строки в конец листа, прежде чем добавлять строки, содержащие данные. Целочисленные значения для этого параметра могут варьироваться от 0 до 16; значение по умолчанию — 01 (добавлена одна дополнительная строка). Значения имеют тип REG_DWORD. |
FirstRowHasNames |
Двоичное значение, указывающее, содержит ли первая строка таблицы имена столбцов. Значение 01 указывает, что во время импорта имена столбцов берутся из первой строки. Значение 00 указывает на отсутствие имен столбцов в первой строке; имена столбцов отображаются как F1, F2, F3 и т. д. Значение по умолчанию — 01. Значения имеют тип REG_BINARY. |
В папке Access Connectivity Engine\Engines\Excel 8.0 содержатся следующие записи, применимые к Microsoft Excel 97.
Имя записи |
Тип |
Значение |
---|---|---|
Двигателя |
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 |
Экспорт данных из текущей базы данных в файл Microsoft Excel 97. Этот процесс перезапишет данные при экспорте в существующий файл. |
SupportsLongNames |
REG_BINARY |
01 |
Использование параметра TypeGuessRows для драйвера Excel
При использовании драйвера Microsoft Excel можно использовать значение реестра TypeGuessRows , чтобы настроить количество строк, которые необходимо проверить для типа данных. Значение TypeGuessRows находится в следующем подразделе реестра:
Установка Office в MSI
Для 32-разрядной версии Office в 32-разрядной версии Windows или 64-разрядной версии Office в 64-разрядной версии Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
Для 32-разрядной версии Office в 64-разрядной версии Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
Для установки Office с помощью кнопки "нажми и запускай"
Для 32-разрядной версии Office в 32-разрядной версии Windows или 64-разрядной версии Office в 64-разрядной версии Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
Для 32-разрядной версии Office в 64-разрядной версии Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
Количество проверяемых строк по умолчанию — 8 (восемь). Если для параметра TypeGuessRows задано значение 0 (ноль), драйвер Excel проверяет первые 16 384 строки для типа данных. Если вы хотите проверка более 16 384 строк, задайте для TypeGuessRows значение, основанное на требуемом диапазоне. Чтобы проверка всех строк, задайте для параметра TypeGuessRows значение 1 048 576 (максимальное число строк, разрешенных в Excel).
Тип данных определяется максимальным количеством найденных типов данных. При наличии привязки тип данных определяется в следующем порядке:
- Номер
- Денежный
- Date
- Текст
- Boolean
При обнаружении данных, которые не соответствуют угадаемого типа данных для столбца, эти данные возвращаются в виде значения NULL . Если во время импорта столбец содержит смешанные типы данных, весь столбец приводится к типу данных, заданному параметром ImportMixedTypes .
Примечание.
При изменении параметров реестра Windows необходимо выйти, а затем перезапустить ядро СУБД, чтобы новые параметры вступили в силу.