设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1049|回复: 3
打印 上一主题 下一主题

[其它] 请教:关于access数据库导出文件格式?

[复制链接]
跳转到指定楼层
1#
发表于 2005-5-26 07:15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在得到access数据库导出文件后,还要对其格式进行处理。

请问:导出文件的分隔符,字符型数据是否有双引号,数字型数据的结构(位数不够,是否在前补零,或补什么字符;浮点数是否有小数点),在文件每行的最后是否有什么特殊处理。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-5-26 16:27:00 | 只看该作者
导入/导出规格包含一些诸如文件格式、日期顺序或数字格式等信息,Microsoft Access 利用这些信息导入或导出有固定宽度的或带分隔的文本文件 (带分隔符的文本文件:一种文件,所含数据中的各个字段值由字符分隔开,如逗号或制表符。)。导入/导出规格以默认名称(Filename_ImportSpec 或 Filename_ExportSpec)存储在所导入或导出的数据库中。通过使用“导入文本向导”或“导出文本向导”可以创建导入/导出规格。如果想反复导入到相同的表中,导出到相同的文件,或者自动进行导入或导出过程时,则可以使用导入/导出规格。另外,也可在 Microsoft Visual Basic 程序中使用 schema.ini 文件,来对文本文件中的数据提供更多的控制,例如,指定特殊的货币格式或处理浮点数据类型。Schema.ini 是一个文本文件,其中包含一些可覆盖 Microsoft Windows 注册表中默认文本驱动程序设置的项。请将 schema.ini 文件保存在导入或导出的文本文件的同一文件夹中,并且其名称必须为 schema.ini。<!--@@FEEDBACKWIZ@@-->
3#
发表于 2005-5-26 16:30:00 | 只看该作者
为文本和 HTML 数据自定义 Schema.ini 文件


若要读取、导入或导出文本和 HTML 数据,除要在 .ini 文件中包括文本 ISAM 信息外,还需要创建 Schema.ini 文件。Schema.ini 包含数据源的结构信息:如何设置文本文件的格式、如果在导入时读取文本文件、文件的默认导出格式是什么。下面的示例显示了定宽文件 Filename.txt 的布局:


  1. [Filename.txt]
复制代码


  1. ColNameHeader=False
复制代码


  1. Format=FixedLength
复制代码


  1. FixedFormat= RaggedEdge
复制代码


  1. MaxScanRows=25
复制代码


  1. CharacterSet=OEM
复制代码


  1. Col1=columnname Char Width 24
复制代码


  1. Col2=columnname2 Date Width 9
复制代码


  1. Col3=columnname7 Float Width 10
复制代码


  1. Col4=columnname8 Integer Width 10
复制代码


  1. Col5=columnname9 LongChar Width 10
复制代码


类似地,分隔文件的格式按如下所示进行指定:


  1. [Delimit.txt]
复制代码


  1. ColNameHeader=True
复制代码


  1. Format=Delimited()
复制代码


  1. MaxScanRows=0
复制代码


  1. CharacterSet=OEM
复制代码


  1. Col1=username char width 50
复制代码


  1. Col2=dateofbirth Date width 9
复制代码


如果要将数据导出到分隔文本文件中,还要指定该文件的格式:


  1. [Export: My Special Export]
复制代码


  1. ColNameHeader=True
复制代码


  1. Format=TabDelimited
复制代码


  1. MaxScanRows=25
复制代码


  1. CharacterSet=OEM
复制代码


  1. DateTimeFormat=mm.dd.yy.hh.mm.ss
复制代码


  1. CurrencySymbol=Dm
复制代码


  1. CurrencyPosFormat=0
复制代码


  1. CurrencyDigits=2
复制代码


  1. CurrencyNegFormat=0
复制代码


  1. CurrencyThousandSymbol=,
复制代码


  1. CurrencyDecimalSymbol=.
复制代码


  1. DecimalSymbol=,
复制代码


  1. NumberDigits=2
复制代码


  1. NumberLeadingZeros=0
复制代码


  1. 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$–


4#
 楼主| 发表于 2005-5-27 02:39:00 | 只看该作者
还没看内容呢,不过十分感谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-3 03:41 , Processed in 0.084103 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表