Office中国论坛/Access中国论坛
标题:
请教:关于access数据库导出文件格式?
[打印本页]
作者:
hornit
时间:
2005-5-26 07:15
标题:
请教:关于access数据库导出文件格式?
在得到access数据库导出文件后,还要对其格式进行处理。
请问:导出文件的分隔符,字符型数据是否有双引号,数字型数据的结构(位数不够,是否在前补零,或补什么字符;浮点数是否有小数点),在文件每行的最后是否有什么特殊处理。
作者:
海狸先生
时间:
2005-5-26 16:27
导入/导出规格包含一些诸如文件格式、日期顺序或数字格式等信息,Microsoft Access 利用这些信息导入或导出有固定宽度的或带分隔的文本文件 (带分隔符的文本文件:一种文件,所含数据中的各个字段值由字符分隔开,如逗号或制表符。)。导入/导出规格以默认名称(Filename_ImportSpec 或 Filename_ExportSpec)存储在所导入或导出的数据库中。通过使用“导入文本向导”或“导出文本向导”可以创建导入/导出规格。如果想反复导入到相同的表中,导出到相同的文件,或者自动进行导入或导出过程时,则可以使用导入/导出规格。另外,也可在 Microsoft Visual Basic 程序中使用 schema.ini 文件,来对文本文件中的数据提供更多的控制,例如,指定特殊的货币格式或处理浮点数据类型。Schema.ini 是一个文本文件,其中包含一些可覆盖 Microsoft Windows 注册表中默认文本驱动程序设置的项。请将 schema.ini 文件保存在导入或导出的文本文件的同一文件夹中,并且其名称必须为 schema.ini。<!--@@FEEDBACKWIZ@@-->
作者:
海狸先生
时间:
2005-5-26 16:30
为文本和 HTML 数据自定义 Schema.ini 文件
若要读取、导入或导出文本和 HTML 数据,除要在 .ini 文件中包括文本 ISAM 信息外,还需要创建 Schema.ini 文件。Schema.ini 包含数据源的结构信息:如何设置文本文件的格式、如果在导入时读取文本文件、文件的默认导出格式是什么。下面的示例显示了定宽文件 Filename.txt 的布局:
[Filename.txt]
复制代码
ColNameHeader=False
复制代码
Format=FixedLength
复制代码
FixedFormat= RaggedEdge
复制代码
MaxScanRows=25
复制代码
CharacterSet=OEM
复制代码
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
复制代码
类似地,分隔文件的格式按如下所示进行指定:
[Delimit.txt]
复制代码
ColNameHeader=True
复制代码
Format=Delimited()
复制代码
MaxScanRows=0
复制代码
CharacterSet=OEM
复制代码
Col1=username char width 50
复制代码
Col2=dateofbirth Date width 9
复制代码
如果要将数据导出到分隔文本文件中,还要指定该文件的格式:
[Export: My Special Export]
复制代码
ColNameHeader=True
复制代码
Format=TabDelimited
复制代码
MaxScanRows=25
复制代码
CharacterSet=OEM
复制代码
DateTimeFormat=mm.dd.yy.hh.mm.ss
复制代码
CurrencySymbol=Dm
复制代码
CurrencyPosFormat=0
复制代码
CurrencyDigits=2
复制代码
CurrencyNegFormat=0
复制代码
CurrencyThousandSymbol=,
复制代码
CurrencyDecimalSymbol=.
复制代码
DecimalSymbol=,
复制代码
NumberDigits=2
复制代码
NumberLeadingZeros=0
复制代码
TextDelimeter=”
复制代码
“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$–
作者:
hornit
时间:
2005-5-27 02:39
还没看内容呢,不过十分感谢!!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3