R/サー; テキスト ファイル全体を読み取り、出力ファイルを .dbf で取得するにはどうすればよいですか? (テキスト ファイルを FoxPro .dbf ファイルにインポートします。) 私は foxpro pl の初心者です。詳細に説明します。
4 に答える
** 80 文字の line という 1 つのフィールドを持つ、lines.dbf というフリー テーブルを作成します。
この例では、テキスト ファイルは Space Track ( https://www.space-track.org/ ) からのもので、3 行の要素があります。このスニペットは、テキスト行を個別のレコードとして取り込みます。
各衛星は、この例では 3 つのレコードになる 3 行です。この記事の執筆時点で、カタログには 15,464 のアイテムを表す 46,392 行 (レコード) があります。
ラインを使用
すべて削除
パック
appe from 3le.txt fields line deli
** 次に、SUBSTR 関数を使用してhttps://www.mmto.org/obscats/tle.htmlに従ってスライスし、最終的なターゲット テーブルの適切なフィールドに配置できます。
それを行うには多くの方法があります。あなたが試みているもののサンプルをもう少し提供していただけませんか。カンマ区切り値リスト、固定列長のテキスト、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 ファイルを扱っている場合、レコードが 1 レベルの深さだけで、レコードごとに複数のエントリがある複雑でない限り、多少似たようなインポートを行うことができます。そのプロセスは XMLTOCURSOR() 関数で機能します。
もう少し詳細な内容とサンプル ファイルの内容も役立ちます。
単純なテキスト ファイルを扱っている場合は、より簡単な解決策があります。
filetostr("c:file_to_import.txt")
または、インポート ウィザードを使用することもできます。
Visual Fox Pro メイン ウィンドウで、[ツール] -> [ウィザード] -> [インポート] に移動します。
その時点から、それは非常に簡単です。