如何使用命令从excel表导入dbf表。从文件中读取记录,并将它们附加到当前表的末尾。语法APPEND FROM FileName |? [FIELDS FieldList] [FOR lExpression] [[TYPE] [DELIMITED [带定界符|空白带标签|带字符分隔符] | DIF | FW2 | MOD | PDOX | RPD |自卫队| SYLK | WK1 | WK3 | WKS | WR1 | WRK | CVS | XLS | XL5 [SHEET cSheetName] | XL8 [SHEET cSheetName]] [AS nCodePage]参数描述FileName指定从中读取记录的文件。如果给定的文件名不包含扩展名,则该文件将默认为带有.DBF扩展名的Visual FoxPro表。如果该文件是Visual FoxPro表,则无论SET DELETED是什么设置,该表中标记为删除的记录也将添加到当前表中。 ?显示打开的对话框,从中可以选择要从中读取记录的表。
FIELDS FieldList指定要添加的字段数据。 FOR lExpression为当前选定表中lExpression为“ true”(。T。)的每个记录添加一条新记录,直到到达当前选定表的末尾。如果省略FOR,则将整个源文件记录追加到当前表中。 TYPE指定源文件类型。如果指定的源文件类型不是Visual FoxPro表,则必须指定文件类型,但是不必包括TYPE关键字。您可以从各种类型的文件(包括带分隔符的ASCII文本文件)中读取信息,并将其添加到表中。可以在这些文件中指定字段分隔符。如果要附加的源文件扩展名不是默认扩展名,则源文件名必须包含文件扩展名。例如,Microsoft Excel工作表通常具有扩展名.XLS。如果要添加的Microsoft Excel工作表的扩展名不是.XLS,则必须指定扩展名。注意如果要追加的记录来自工作表,则工作表中的数据必须以主行顺序而不是主列顺序存储,以便追加的工作表数据可以符合表结构。 DELIMITED指定源文件是定界数据文件。分隔的数据文件是ASCII文本文件,文件中的每个记录都以回车和换行结尾。
默认情况下,每个字段的内容都用逗号分隔,并且字符字段值也需要用引号引起来。例如:“ Smith”,9999999,“ TELEPHONE”所有定界数据文件的扩展名默认为.TXT数据的格式。如果日期格式正确,则可以从定界文件中导入日期数据。默认日期格式为mm / dd / yy。您也可以选择加入世界信息。 Visual FoxPro导入的数据(例如12/25/95))不包含世纪信息,世纪信息的默认值是20世纪。日期分隔符可以是任何非数字字符,但分隔符可以是分隔不能使用的文件中的字段。如果某些其他日期格式与SET DATE中可以使用的格式匹配,Visual FoxPro也可以以这些格式导入日期数据。如果要以非默认格式导入日期,则可以在使用APPEND FROM之前应发出SET DATE来修改数据格式设置要检查是否可以成功导入日期格式,可以使用CTOD()函数。如果CTOD()函数接收到该日期值,则日期数据可以是正确导入。DELIMITED WITH分隔符字符字段由Delimiter而不是引号引起来。DELIMITED WITH BLANK用BLANK分隔字段,而不用逗号分隔字段。
用制表符分隔每个字段用制表符(TAB)代替,而不是逗号。 DELIMITED WITH CHARACTER分隔符字段由给定的分隔符分隔。如果Delimite是分号,请使用引号将其引起来,因为在Visual FoxPro中,引号具有特殊含义:在多行中编写命令时,请使用分号作为该行的结尾。分隔符可以是BLANK或TAB。 WITH Delimiter子句可以与WITH CHARACTER子句一起使用。例如,在下面的示例中,添加的记录的源是一个文本文件。在此文本文件中,字符字段用下划线_标记,并且字段之间用星号*隔开:APPEND FROM mytxt.txt DELIMITED WITH _; WITH CHARACTER * DIF如果选择DIF,则可以从VisiCalc .dif(数据交换格式)数据导入。向量(列)对应于当前选定表的字段,元组(行)对应于表的记录。 DIF文件的默认扩展名是.DIF。 FW2选择FW2可从Framework II创建的文件中导入数据。

FW2文件的默认扩展名是.FW2。 MOD选择MOD从Microsoft Multiplan4.01版本文件中导入数据。 MOD文件是由Microsoft Multiplan4.01版本创建的,默认扩展名为.MOD。 PDOX选择PDOX可以从Paradox3.版本5或4.版本0文件中导入数据。 Paradox文件名的默认扩展名是.DB。 RPD选择RPD可从RapidFile1.2版本创建的文件中导入数据。 RapidFile文件名的默认扩展名是.RPD。 SDF选择SDF从系统数据格式文件导入数据。 SDF文件是ASCII文本文件,记录具有固定的长度,并以回车和换行结尾,并且字段没有分隔。默认文件扩展名是.TXT。 SYLK选择SYLK可从SYLK(符号链接)交换格式文件导入数据。 SYLK文件在Microsoft MultiPlan中使用。 SYLK文件中的列对应于Visual FoxPro表的字段,行对应于表的记录。 SYLK文件没有扩展名。 WK1使用WK1从电子表格的Lotus 1-2-32.x版本导入数据。

电子表格的每一列都是表格的字段,每一行都是表格的记录。在Lotus 1-2-32.x中创建的电子表格的扩展名为WK1。 WK3选择WK3从Lotus1-2-3的电子表格导入数据。电子表格的每一列都是表格的一个字段,每一行都是表格的记录。 Lotus1-2-3版本3.X创建的电子表格的扩展名是.WK3。 WKS选择WKS从电子表格的Lotus1-2-3 1-A版本导入数据。电子表格的每一列都是表格的一个字段,每一行都是表格的记录。 Lotus1-2-3 1-A版本创建的文件扩展名是.WKS。 WR1选择WR1从Lotus Symphony1.1或1.2电子表格导入数据。电子表格的每一列都是表格的一个字段,每一行都是表格的记录。在Symphony1.1或1.2中创建的电子表格的扩展名是.WR1。 WRK选择WRK从Lotus Symphony1.版本0电子表格导入数据。电子表格中的每一列都是表格的字段,每一行都是表格的记录。在Symphony1.版本0中创建的电子表格扩展名为.WRK。 CVS选择CVS从文件中导入数据,其值之间用逗号分隔。

CSV文件的第一行是字段名称;导入文件时,该字段名称将被忽略。 XLS选择XLS从Microsoft Excel工作表导入数据。工作表的每一列都是表的一个字段,每一行都是表的记录。 Microsoft Excel创建的工作表具有扩展名.XLS。选择XL5(按XL5)以从Microsoft Excel5.版本0导入数据。工作表的每一列都是表的字段,而每一行都是表的记录。工作表文件的扩展名是.XLS。如果省略SHEET子句,Sheet1中的数据将被导入。为了将数据导入特定的工作表中,您需要包括SHEET关键字,并使用cSheetName指定工作表的名称。 XL8包含XL8可以快速导入到Microsoft Excel 97中的数据。工作表的列将成为表中的字段;工作表的行将成为表中的记录。在Microsoft Excel中创建的工作表文件的扩展名是.xls。如果省略SHEET子句,Sheet1中的数据将被导入。为了将数据导入特定的工作表中,您需要包括SHEET关键字,并使用cSheetName指定工作表的名称。 AS nCodePage指定源表或源文件的代码页。

Visual FoxPro将复制源表或源文件的内容,并在复制时自动将数据转换为当前表的代码页。如果不能使用指定的nCodePage值,Visual FoxPro将生成一条错误消息。您可以使用GETCP()函数显示代码页对话框,您可以在其中指定附加表或文件的代码页。如果省略了AS nCodePage子句,并且Visual FoxPro无法确定源表或文件的代码页,则Visual FoxPro将复制源表或文件的内容,并在执行过程中自动将数据转换为当前的Visual FoxPro代码页。复制数据的过程。如果SET CPDIALOG为ON,则当前所选工作空间中的表将用代码页标记。如果要从没有代码页标记的表中读取数据并将其添加到表中,将出现“代码页”对话框,您可以在其中选择表的代码页。可以通过CPCURRENT()函数设置当前的Visual FoxPro代码页。如果省略了AS nCodePage子句,并且Visual FoxPro可以确定记录所在的表或文件的代码页,Visual FoxPro将复制该表或文件的内容,并在复制数据的过程中自动进行转换数据到当前选择的表“代码”页面。
如果nCodePage为零,则Visual FoxPro认为要添加的表和文件的代码页与当前所选表的代码页相同,并且不执行代码页转换。注意如果从中追加数据的文件是Visual FoxPro表或在早期版本的FoxPro中创建的表,则其扩展名是.DBF。如果扩展名不是.DBF,则必须指定扩展名。如果该文件不是Visual FoxPro表或不是早期版本的FoxPro创建的表,则还必须指定文件类型。在将记录追加到包含由DBASE IV或DBASE V创建的备注字段的表之前,必须首先使用USE命令在Visual FoxPro中打开表。当提示您是否要转换文件时,选择“是”。如果您从早期版本的FoxPro或Visual FoxPro表中读取记录,则可以在另一个工作区中打开该表。对于源表中带有删除标记的记录,将它们添加到表后,删除标记将被删除。使用DBF()函数可以从使用SELECT SQL命令创建的只读临时表中追加数据。您可以像下面的示例一样在DBF()函数中包括临时表的名称:APPEND FROM DBF('')从命令示例追加以下示例用于打开表客户,将其结构复制到表备份中,并打开表备份。
然后,可视foxpro将满足客户表要求的“芬兰”记录添加到备份表中。然后将这些记录复制到新的分隔文件temp.txt中。关闭打开(home()+'samples \ data \ testdata')使用客户&&打开客户表副本结构进行备份,使用来自国家/地区的客户备份附加'finland'复制到临时类型分隔的文件,修改temp.txt使用删除文件backup.dbf删除文件temp.txt
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-344550-1.html
这家公司演变成三鹿
这生意多好做啊”
美国军舰是在12海里
任何一个门槛低的行业