2011-11-15 12 views
1

デリミタとしてセミコロンを使用し、カンマを小数点として使用するCSVファイルを読んでいる人は誰も書いていますか?セミコロンをデリミタとして使用するCSV

通常のカンマと小数点の代わりに、これらの文字を使用するイタリア語CSVファイルを読む必要があります。

あなたの経験は何でしたか?気にするものは何ですか?

答えて

0

ファイルレイアウトを使用している場合、区切り記号としてセミコロンを使用するように指定することはできますが、カンマを小数点記号として読み取ることはほとんどありません。あなたの他の選択肢は、テキストとしてすべてのフィールドを読み込んでから、カンマをピリオドに置き換えて文字列を数値に変換する数値フィールドを置き換えます。

1

2つのオプションがあります.1つはファイルレイアウトを使用し、もう1つはファイルレイアウトを使用しません。ファイルのレイアウトを使用して

オプションA):読んだ後filelayout

  1. 定義区切り文字、小数点除算器=「文字」
  2. としてカンマを持つ数値フィールドの=「セミコロン」
  3. FIELDTYPEのプロパティの下に考えてみましょうコンマをピリオドに置き換えて、新しい文字列に

オプションに変換するオプションB)ファイルレイアウトなし:

  1. コードで入力ファイルを開きます。
  2. 各行をループします。
  3. 分割値を使用してフィールド値を取得します。 &ret_arr = split(&str_line,";");
  4. &ret_arrアレイは&ret_arr[1],..[2]
  5. その数値フィールドからカンマを交換し、変換にvalue(&new_str)を使用使用してアクセスする、フィールドの値が移入されます。

上記は私の経験(長い背中)だった。お役に立てれば!

関連する問題