以分号作为分隔符的 CSV

发布于 2024-12-15 12:54:40 字数 127 浏览 2 评论 0原文

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

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

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

Has anyone ever written peoplecode to read a CSV file that uses semi-colons as a delimiter and comma as a decimal divider?

I need to read an Italian CSV file that uses those characters instead of the normal comma and decimal point.

What was your experience? Anything to watch out for?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白况 2024-12-22 12:54:40

两种选项,一种使用文件布局,另一种不使用。

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

  1. 定义分隔符 =“分号”
  2. 以逗号作为小数分隔符的数字字段的 FieldType =“字符”
  3. 读取字段后,将逗号替换为句点并使用 value(& ;new_str) 在新字符串上将其转换为数字

选项 B) 不带文件布局:

  1. 在代码中打开输入文件。
  2. 循环遍历每一行。
  3. 使用 split 来获取字段值 - 例如
    &ret_arr = split(&str_line,";");
  4. &ret_arr 数组将填充字段值,使用 &ret_arr[ 访问它们1],..[2] 等。
  5. 替换该数字字段中的逗号并使用 value(&new_str) 进行转换。

以上是我的经验(很久以前),没有其他需要注意的。希望这有帮助!

Two options, one using file layout and the other without.

Option A) Using file layout: Consider below properties of filelayout

  1. Definition Delimiter = "semicolon"
  2. FieldType for the numeric field having comma as decimal divider = "character"
  3. After reading the field, replace comma with a period and use value(&new_str) on the new string to convert it to number

Option B) Without file layout:

  1. Open the input file in your code.
  2. Loop through each line.
  3. Use split to fetch field values- e.g.
    &ret_arr = split(&str_line,";");
  4. &ret_arr array will be populated with field values, access them using &ret_arr[1],..[2] etc.
  5. Replace comma from that numeric field and use value(&new_str) for conversion.

Above was my experience (long back), nothing else to watch out for. Hope this helps!

疧_╮線 2024-12-22 12:54:40

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

If you are using a file layout it probably won't read the commas in as decimal separator although you can tell it to use the semi-colon as the separator. Your other option is to read all fields in as text and then do a replace on the number fields to replace the comma with a period and then do a value() on the string to convert it to a number.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文