初始化 Microsoft Excel 驱动程序

当安装 Microsoft Excel 数据库的驱动程序时,设置程序会在引擎的 Windows 注册表和 ISAM 格式子键写入一些缺省值。不要直接修改这些设置;请使用应用程序的设置程序来添加、删除、或更改这些设置。下列部分描述 Microsoft Excel 数据库驱动程序的初始化和 ISAM Formats 设置。

Microsoft Excel 初始化设置

Jet\3.5\Engines\Excel 文件夹包含用来访问外部 Microsoft Excel 工作表的 Msexcl35.dll 驱动程序的初始化设置。文件夹中项目的典型设置显示於下列示例。

win32=<path>\ msexcl40.dll

TypeGuessRows=8

ImportMixedTypes=Text

AppendBlankRows=1

FirstRowHasNames=Yes

Microsoft Jet 数据库引擎使用的 Excel 文件夹项目如下。

项目 说明
win32 Msexcl35.dll 的位置。这个完整路径在安装时就已确定。在 Windows 95 和Windows NT 4.0 中的值是字符串类型,而在 Windows NT 3.51 中是 REG_SZ 类型。
TypeGuessRows 被检查数据类型的行数。根据在选择中最常被发现的数据类型来决定数据类型。如果有限制,将由下列顺序来决定数据类型:Number, Currency, Date, Text, Long Text 。如果遇到的数据不符合字段的推测的数据类型时,它会作为 Null 值返回。在导入时,如果一个字段有混合数据类型,整个字段将根据 ImportMixedTypes 设置来转换。

被检查的行数缺省值是 8。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在 Windows NT 3.51 中是 REG_DWORD 类型。

ImportMixedTypes 可以被设置成 Majority Type 或是 Text。如果设置成 Majority Type,混合数据类型的字段将会在导入时改变成占主导地位的数据类型。如果设置成 Text,混合数据类型的字段将在导入时改变成 Text 的数据类型。缺省值是 Text。在 Windows 95 和Windows NT 4.0 中的值是字符串类型,而在 Windows NT 3.51 中是 REG_SZ 类型。
AppendBlankRows 在增加新数据前,添加至 3.5 版或 4.0 版工作表末端的空白行数。例如,如果 AppendBlankRows 设置成 4,Microsoft Jet 将在增加包含数据的行之前添加 4 行空白至工作表末端。此设置的整型值范围从 0 到 16;缺省值是 01(追加一附加行)。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。
FirstRowHasNames 指示表的第一行是否包含字段名的二进制值。01 的值指示在导入期间将从第一行取得字段名。00 的值指示在第一行中没有字段名;字段名显示为 F1、F2、F3等等。缺省值是 1。 在 Windows 95 和 Windows NT 4.0 中的值是二进制类型,而在 Windows NT 3.51 中是 REG_BINARY 类型。

Microsoft Excel ISAM 格式

Jet\3.5\ISAM Formats\Excel 3,0 文件夹包含下列项目。

项目 Windows NT 类型 Windows 95 and Windows NT 4.0 类型
Engine REG_SZ String Excel
ExportFilter REG_SZ String Microsoft Excel 3(*.xls)
CanLink REG_BINARY Binary 01
OneTablePerFile REG_BINARY Binary 00
IsamType REG_DWORD DWORD 1
IndexDialog REG_BINARY Binary 00
CreateDBOnExport REG_BINARY Binary 01
ResultTextExport REG_SZ String 从当前数据库将数据导入 Microsoft Excel 3,0 的文件。如果导入已存在的文件,这次处理将改写已存在的数据。
SupportsLongNames REG_BINARY Binary 01

Jet\3.5\ISAM Formats\Excel 4.0 文件夹包含下列项目。

项目 Windows NT 3.51 类型 Windows 95 and Windows NT 4.0 类型
Engine REG_SZ String Excel
ExportFilter REG_SZ String Microsoft Excel 4(*.xls)
CanLink REG_BINARY Binary 01
OneTablePerFile REG_BINARY Binary 00
IsamType REG_DWORD DWORD 1
IndexDialog REG_BINARY Binary 00
CreateDBOnExport REG_BINARY Binary 01
ResultTextExport REG_SZ String 从当前数据库将数据导入 Microsoft Excel 4.0 的文件。如果导入已存在的文件,这次处理将改写已存在的数据。
SupportsLongNames REG_BINARY Binary 01

Jet\3.5\ISAM Formats\Excel 5.0 文件夹包含下列项目,它们应用于 Microsoft Excel 5.0 和 7.0 版。

项目 Windows NT 3.51 类型 Windows 95 and Windows NT 4.0 类型
Engine REG_SZ String Excel
ExportFilter REG_SZ String Microsoft Excel 5-7(*.xls)
ImportFilter REG_SZ String Microsoft Excel(*.xls)
CanLink REG_BINARY Binary 01
OneTablePerFile REG_BINARY Binary 00
IsamType REG_DWORD DWORD 1
IndexDialog REG_BINARY Binary 00
CreateDBOnExport REG_BINARY Binary 01
ResultTextImport REG_SZ String 从外部文件将数据导入当前数据库。对当前数据库中数据的更改将不会更改外部文件中的数据。
ResultTextLink REG_SZ String 在链接到外部文件的当前数据库中创建一个表。更改当前数据库中的数据时将会更改外部文件中的数据。
ResultTextExport REG_SZ String 从当前数据库将数据导入 Microsoft Excel 5,0 的文件。如果导入已存在的文件,这次处理将改写已存在的数据。
SupportsLongNames REG_BINARY Binary 01

Jet\3.5\ISAM Formats\Excel 8.0 文件夹包含下列项目,它们应用于 Microsoft Excel 97。

项目 Windows NT 3.51 类型 Windows 95 and Windows NT 4.0 类型
Engine REG_SZ String Excel
ExportFilter REG_SZ String Microsoft Excel 97-2000(*.xls)
CanLink REG_BINARY Binary 01
OneTablePerFile REG_BINARY Binary 00
IsamType REG_DWORD DWORD 1
IndexDialog REG_BINARY Binary 00
CreateDBOnExport REG_BINARY Binary 01
ResultTextExport REG_SZ String 从当前数据库将数据导入 Microsoft Excel 97 的文件。如果导入已存在的文件,这次处理将改写已存在的数据。
SupportsLongNames REG_BINARY Binary 01


注意 当更改 Windows 注册表设置时,要使新设置生效,必须先退出,然后重新激活数据库引擎。


请参阅

定制 Microsoft Jet 的 Windows 注册环境