R /先生。 如何读取整个文本文件并在.dbf中获取输出文件? (将文本文件导入FoxPro .dbf文件。) 我是foxpro pl的新手。详细阐述。
答案 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")