我正在使用这个库将块转换为 CSV。但是,当它遇到一个带有逗号的字符串时,它会塑造该字符串。通常不是问题,只是花括号似乎使 Excel 感到困惑。
所以,{This, is a test}
变成了| {this | is a test} |
(逗号的每一边都被放入单独的单元格中)。
起初我以为我需要转义逗号,但事实证明我需要做的是将花括号变成引号。有没有一种快速或 REBOL 推荐的方法来做到这一点?
'MOLD in %csv.r 的目的是将包含逗号的值包含在双引号中。
但不幸的是,'MOLD 将超过 50 个字符的字符串放入花括号而不是双引号中,以提高可读性。
我不知道如何影响这种行为,所以我只需将 'MOLD inItem: mold Item
和Heading: mold Heading
'DBL-QUOTE 替换为
dbl-quote: func[s][rejoin [{"} s {"}]]
请改用csv-tools.r。它内置了该功能,并且经过验证与 Excel 兼容。它将与 Rebol 2 和 3 一起使用,并且已在生产中使用多年。