如何读取整个文本文件并获取.dbf中的输出文件

时间:2013-01-18 17:36:53

标签: foxpro

R /先生。 如何读取整个文本文件并在.dbf中获取输出文件? (将文本文件导入FoxPro .dbf文件。) 我是foxpro pl的新手。详细阐述。

4 个答案:

答案 0 :(得分:1)

有很多方法可以做到,请你提供一些你正在尝试的样本。它是逗号分隔值列表,固定列长文本,XLS(旧Excel文件格式),XML吗?

您可以像我喜欢的那样创建一个临时游标(或permantent表),并在临时游标中进行任何数据清理,然后在事情好转之后附加到最终表。然后,做一个追加,比如

create cursor C_MyTempInputDBF ;
   ( SomeColumn c(20),;
     AnotherColumn c(15),;
     etcField c(10) )

append from YourTextFile.txt TYPE SDF

(或输入XLS,CSV,DELIMITED WITH TAB等...查看“APPEND FROM”命令的帮助。)

如果您正在处理XML文件,只要它只有一级深度的记录,就可以进行类似的导入,而不是每条记录有多个条目的复杂。该过程适用于XMLTOCURSOR()函数。

更多细节和示例文件内容也会有所帮助。

答案 1 :(得分:1)

**创建一个名为lines.dbf的空闲表,其中包含一个名为line的字段,该字段为80个字符。

在此示例中,文本文件来自Space Track,(https://www.space-track.org/)具有3行元素。此代码段将文本行作为单独的记录。

每个卫星是3行,在这个例子中变成3条记录。截至本文撰写时,目录中有46,392行(记录)代表15,464项。

使用行

全部删除

来自3le.txt字段line deli

**然后可以使用SUBSTR函数将它们按https://www.mmto.org/obscats/tle.html切片,并放在最终目标表的相应字段中。

答案 2 :(得分:0)

或者您可以使用导入向导。

在Visual Fox Pro主窗口中,转到:工具 - >向导 - >导入。

从那时起,这很简单。

答案 3 :(得分:0)

如果您正在处理一个简单的文本文件,那么有一个更简单的解决方案:

filetostr("c:file_to_import.txt")