带有半冒号的CSV作为分隔符

时间:2011-11-15 01:23:09

标签: csv peoplesoft

有没有人写过peoplecode来读取使用分号作为分隔符并使用逗号作为小数分隔符的CSV文件?

我需要阅读使用这些字符而不是普通逗号和小数点的意大利语CSV文件。

你的经历是什么?有什么需要注意的吗?

2 个答案:

答案 0 :(得分:1)

两个选项,一个使用文件布局,另一个没有。

选项A)使用文件布局:考虑下面的filelayout属性

  1. 定义Delimiter =“semicolon”
  2. 具有逗号为十进制divider =“character”
  3. 的数字字段的FieldType
  4. 阅读该字段后,将逗号替换为句点并在新字符串上使用value(&new_str)将其转换为数字
  5. 选项B)没有文件布局:

    1. 在代码中打开输入文件。
    2. 遍历每一行。
    3. 使用拆分来获取字段值 - 例如 &ret_arr = split(&str_line,";");
    4. &ret_arr数组将填充字段值,使用&ret_arr[1],..[2]等访问它们。
    5. 从该数字字段中替换逗号并使用value(&new_str)进行转换。
    6. 以上是我的经历(很久以前),没有其他值得注意的。希望这有帮助!

答案 1 :(得分:0)

如果您使用的是文件布局,它可能不会以小数分隔符的形式读取逗号,尽管您可以告诉它使用分号作为分隔符。您的另一个选择是以文本形式读取所有字段,然后对数字字段进行替换以用句点替换逗号,然后对字符串执行value()以将其转换为数字。