Как я могу прочитать весь текстовый файл и получить выходной файл в формате .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 fields 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