Р/господин; Как да прочета целия текстов файл и да получа изходен файл в .dbf? (Импортиране на текстов файл във FoxPro .dbf файл.) Аз съм начинаещ за foxpro pl. разработете в детайли.
Как мога да прочета целия текстов файл и да получа изходен файл в .dbf
Отговори (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().
Малко повече подробности и примерно файлово съдържание също биха помогнали повече.
** Създайте безплатна таблица, наречена 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 функции и поставени в подходящи полета в крайната целева таблица.
Ако имате работа с прост текстов файл, има по-просто решение:
filetostr("c:file_to_import.txt")
Или можете да използвате съветника за импортиране.
В главния прозорец на Visual Fox Pro отидете на: Инструменти -> Съветници -> Импортиране.
От този момент нататък е доста просто.