1

我正在使用这个库将块转换为 CSV。但是,当它遇到一个带有逗号的字符串时,它会塑造该字符串。通常不是问题,只是花括号似乎使 Excel 感到困惑。

所以,{This, is a test}变成了| {this | is a test} |(逗号的每一边都被放入单独的单元格中)。

起初我以为我需要转义逗号,但事实证明我需要做的是将花括号变成引号。有没有一种快速或 REBOL 推荐的方法来做到这一点?

4

2 回答 2

4

'MOLD in %csv.r 的目的是将包含逗号的值包含在双引号中。

但不幸的是,'MOLD 将超过 50 个字符的字符串放入花括号而不是双引号中,以提高可读性。

我不知道如何影响这种行为,所以我只需将 'MOLD inItem: mold ItemHeading: mold Heading'DBL-QUOTE 替换为

dbl-quote: func[s][rejoin [{"} s {"}]]
于 2013-08-08T00:50:11.613 回答
2

请改用csv-tools.r。它内置了该功能,并且经过验证与 Excel 兼容。它将与 Rebol 2 和 3 一起使用,并且已在生产中使用多年。

于 2013-08-15T02:53:30.693 回答