フラット (ascii) ファイル

Version:
Current
Last modified: April 02, 2020

フラット ファイルの種類 (.flat) は、固定長フィールドとオプションの行末を含む ASCII ファイル (.asc) で使用され、レコードの終わりを示します。実際のASCIIデータには、フィールドの構造やそれらのフィールドのデータ型に関する情報は含まれていません。データ型の詳細については、データ型を参照してください。

フラット ファイルの読み取りと書き込み

入力データ ツール出力データ ツールを使用して、フラット ファイルの読み取りと書き込みを行います。不明なファイルの種類を Designer に読み込み、固定幅のテキスト ファイル ファイル として読み取りオプションを選択した場合は、「フラット ファイル レイアウト」を参照してください。

フラットファイル構造

.flatファイルはXMLに書き込まれ、フィールドの構造とデータ型に関する情報を記述するように修正することができます。ルート要素はバージョン属性で flatfile 、1に設定する必要があります。flatfile 要素には、次の子要素が含まれます。

  • file: 実際のフラット ASCII データが格納されている場所と、それが持つプロパティの種類を宣言します。ファイルには次の属性があります。
    • path: データファイルへのパス。記述ファイルには絶対パスまたは相対パスを使用できます。
    • eoltype: 使用する行の終わりの種類。有効なオプションはなし、crlf(デフォルトは Windows)、lf (Unix)、cr (Mac) です。
    • allowShortLines: すべてのフィールドが読み取まれる前にレコードを終了できるかどうかを示します。これは、行末のデータに対してのみ有効です。不足しているフィールドはNullに設定されます。有効なオプションはtrue (t) またはfalse (f)(デフォルト) です。
    • allowLongLines: 現在のレコードの最後のフィールドの後に余分な文字があるかどうかを示します。この余分なデータは破棄されます。有効なオプションはtrue (t) またはfalse (f)(デフォルト) です。
    • trimWhiteSpace: これが true の場合、空白文字はフィールドデータからトリムされます。有効なオプションはtrue (t) またはfalse (f) です。
  • フィールド: 1 つまたは複数のフィールド要素が含まれます。これには次の属性があります:
    • : フィールドのデータ型。フラット ファイルの有効な型は、Bool 、Byte 、Int16 、Int32 、Int64 、FixedDecimal 、Float、および V_Stringです。
    • バイトは 0 ~ 255 の符号なしの数値なので、バイトのサイズは 3 文字です。これらのタイプの説明トレイについては、データ型を参照してください。
    • 名前: フィールドの名前。
    • 長さ: フィールドの長さ。
    • scale: フィールドタイプが FixedDecimal の場合にのみ使用されます。その場合、この属性が必要です。

HTML
  1. <flatfile version="1">
  2.   <file
  3.       path="data.asc"
  4.       eoltype="lf"
  5.       trimWhiteSpace="f"
  6.       allowShortLines="t"
  7.       />
  8.   <fields>
  9.     <field name="KEY " type="String" length="5" />
  10.     <field name="NAME" type="String" length="12" />
  11.     <field name="VALUE" type="Double" length="20" />
  12.   </fields>
  13. </flatfile>
Was This Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support.