р/сэр; Как прочитать весь текстовый файл и получить выходной файл в формате .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 fields deli
** Затем их можно нарезать в соответствии с https://www.mmto.org/obscats/tle.html с помощью функций SUBSTR и помещается в соответствующие поля конечной целевой таблицы.
Если вы имеете дело с простым текстовым файлом, есть более простое решение:
filetostr("c:file_to_import.txt")
Или вы можете использовать мастер импорта.
В главном окне Visual Fox Pro выберите: Инструменты -> Мастера -> Импорт.
С этого момента все довольно просто.