2017-10-03 6 views
2

Unidataでは、クエリーを区切られたファイルにダンプするときなどに。Unidataデータベースのエクスポート - TO DELIMを使用して見出しを追加する方法

リストMYFILE '1000' ATB1 ATB2 ATB3 TO DELIM "|" /tmp/extract.txt

見出し行が書き込まれているかどうかを制御するUDT.OPTIONSはありますか?唯一の回避策は現在、いくつかの本当に厄介なBY.EXPアクションを含み、すべてのatbを複数値に変更し、見出しを返します。@VM:最初の行にある場合は値。それは本当に、本当に、吸う。

TO DELIMを使用して外部フォーマットを適用するかどうかを制御するUDT.OPTIONS 91と同様のものを探します。

現在の出力は次のようになります。

1000|100|200|300 

そして、何私が探している:

@ID|ATB1|ATB2|ATB3 
1000|100|200|300 
+0

私は怖いですUniDataの側からあなたのために迅速かつ簡単な答えを持っていないが、これは私が上で動作する小さなカタログ化コマンドラインユーティリティを書くになるだろう迷惑の一種でありますUniVerseでアクティブな選択リストを表示します。 LISTDELIM FILE "|"のようなものOUTPUTFILE COL1 COL2 COL3。その後、辞書項目を読み、その内容を使用して(手動またはITYPEを使用して)順次ファイルに変換して出力します。私はUniData refを見ていて、あなたの辞書型が私には意味をなさないが、関数は同じように見える。がんばろう! –

+0

バン、ありがとう。これは、xlsxファイルをzip形式のXMLとして作成するユーティリティの一部です。私は利用可能な "レポート"を持っていて、dict/atbの名前を取得するために解析することができますが、ユーザが構文/リストをソートする前にSSELECTを使い、TOでatbを探すのをやめる必要があります。 UDが見出しを書くだけなら、プログラムはより一般的な目的になります! https://github.com/ianmcgowan/SCI.BP/blob/master/SCI.XLSX.RECALL GET.FIELD.NAMESは私が取り除きたいものです。 –

答えて

1

イアン、

あなたはTOXMLを使用して見て、次に使用することがありますあなたが望むようにそれを平坦化するXDOMTransform関数?

マイク

+0

Doh!究極の目標は、Microsoft Office XML形式のXML文書を生成することなので、最初はTOXMLを見ていました。それは、ポインタのおかげで、私がやろうとしていることに完璧に見えます! –

+0

LOC VOC WITH F1 = "K" F1 F2 TOXML TO TESTのようなコマンドは、 ...のようなXML文書のダンプを終了します。 Unibasicで解析するにはあまりにも悪くないです。 XDOMTransformは、XMLの初心者のために少し見えます。 –

関連する問題