Поделиться через


Инициализация драйвера 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 необходимо выйти, а затем перезапустить ядро СУБД, чтобы новые параметры вступили в силу.

См. также