Как мога да прочета целия текстов файл и да получа изходен файл в .dbf

Р/господин; Как да прочета целия текстов файл и да получа изходен файл в .dbf? (Импортиране на текстов файл във FoxPro .dbf файл.) Аз съм начинаещ за foxpro pl. разработете в детайли.


person user1991255    schedule 18.01.2013    source източник


Отговори (4)


Има много начини да го направите, бихте ли предоставили малко повече извадка от това, което се опитвате. Дали това е списък със стойности, разделени със запетая, текст с фиксирана дължина на колоната, XLS (по-стар файлов формат на Excel), XML?

Можете да създадете временен курсор (или постоянна таблица), както обичам да правя, и да извършите почистване на данни във временен курсор, след което да добавите към финална таблица, след като нещата са готови. След това направете добавяне от нещо подобно

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().

Малко повече подробности и примерно файлово съдържание също биха помогнали повече.

person DRapp    schedule 18.01.2013

** Създайте безплатна таблица, наречена lines.dbf, с едно поле, наречено line, което е 80 знака.

В този пример текстовият файл е от Space Track, (https://www.space-track.org/) с 3-редови елементи. Този фрагмент въвежда текстовите редове като отделни записи.

Всеки сателит е 3 реда, които стават 3 записа в този пример. Има 46 392 реда (записи), представляващи 15 464 артикула в каталога към момента на писане на тази статия.


използвайте линии

изтрий всички

опаковка

appe от 3le.txt полета ред deli


** След това те могат да бъдат нарязани според https://www.mmto.org/obscats/tle.html с помощта на SUBSTR функции и поставени в подходящи полета в крайната целева таблица.

person SDsolar    schedule 21.04.2016

Ако имате работа с прост текстов файл, има по-просто решение:

filetostr("c:file_to_import.txt")
person Albert Català    schedule 20.03.2013
comment
Но това няма да му даде DBF, което той изглежда иска. - person Tamar E. Granor; 21.03.2013

Или можете да използвате съветника за импортиране.

В главния прозорец на Visual Fox Pro отидете на: Инструменти -> Съветници -> Импортиране.

От този момент нататък е доста просто.

person gavroche    schedule 01.03.2013