|
为文本和 HTML 数据自定义 Schema.ini 文件
若要读取、导入或导出文本和 HTML 数据,除要在 .ini 文件中包括文本 ISAM 信息外,还需要创建 Schema.ini 文件。Schema.ini 包含数据源的结构信息:如何设置文本文件的格式、如果在导入时读取文本文件、文件的默认导出格式是什么。下面的示例显示了定宽文件 Filename.txt 的布局:
- Col1=columnname Char Width 24
复制代码
- Col2=columnname2 Date Width 9
复制代码
- Col3=columnname7 Float Width 10
复制代码
- Col4=columnname8 Integer Width 10
复制代码
- Col5=columnname9 LongChar Width 10
复制代码
类似地,分隔文件的格式按如下所示进行指定:
- Col1=username char width 50
复制代码
- Col2=dateofbirth Date width 9
复制代码
如果要将数据导出到分隔文本文件中,还要指定该文件的格式:
- [Export: My Special Export]
复制代码
- DateTimeFormat=mm.dd.yy.hh.mm.ss
复制代码
“My Special Export”示例引用了特定导出选项。可以在连接时指定任何不同的导出选项。最后一个示例还对应于在连接时可选要传递的数据源名称 (DSN)。所有这三个格式部分都可以包括在同一个 .ini 文件中。
Microsoft Jet 数据库引擎使用如下所示的 Schema.ini 项。
项
说明
ColNameHeader
可设为 True(指示由第一条数据记录指定列的名称)或 False。
Format
可以设为下列值之一:TabDelimited、CSVDelimited、Delimited(<单字符>)或 FixedLength。为 Delimited 文件格式指定的分隔符可以是除双引号 (") 以外的任何单字符。
FixedFormat
仅在 Format 为 FixedLength 时使用,此项可以设为下列值之一:RaggedEdge 或 TrueFixedLength。
RaggedEdge 允许行以回车符终止。
TrueFixedLength 要求每一行都是确切的字符数,并且假定不在行边界的任何回车符都嵌入在字段中。
如果没有此设置,默认值为 RaggedEdge。
MaxScanRows
指示在推测列数据类型时要扫描的行数。如果设为 0,则搜索整个文件。
CharacterSet
可设为 OEM、ANSI、UNICODE 或有效代码页的十进制数,指示源文件的字符集。
DateTimeFormat
可设为指示日期和时间的格式字符串。如果导入/导出时的所有日期/时间字段均用相同格式处理,则应指定此项。除 AM 和 PM 以外,所有 Microsoft Jet 数据库引擎格式均受支持。如果没有格式字符串,则使用 Windows“控制面板”的短日期图片和时间选项。
CurrencySymbol
指示文本文件中的货币值要使用的货币符号。例如,美元符号 ($) 和德国马克。如果没有此项,则使用 Windows“控制面板”中的默认值。
CurrencyPosFormat
可设为以下任一值:
没有分隔的货币符号前缀 ($1)
没有分隔的货币符号后缀 (1$)
用一个字符分隔的货币符号前缀 ($ 1)
用一个字符分隔的货币符号后缀 (1 $)
如果没有此项,则使用 Windows“控制面板”中的默认值。
CurrencyDigits
指定货币数额的小数部分使用的数字位数。如果没有此项,则使用 Windows“控制面板”中的默认值。
CurrencyNegFormat
可以为下列值之一:
($1)
–$ 1
$–1
$1–
(1$)
–1$
1–$
1$–
|
|