如何“取消模仿”一个字符串?

时间:2013-08-07 22:40:11

标签: rebol rebol2

我正在使用this library将块转换为CSV。但是,当它遇到带有逗号的字符串时,它会塑造该字符串。通常不是问题,除了花括号似乎混淆了Excel。

因此,{This, is a test}变为| {this | is a test} |(逗号的每一边都放入单独的单元格中)。

起初我以为我需要逃避逗号,但事实证明我需要做的是将花括号变成引号。有快速或REBOL推荐的方法吗?

2 个答案:

答案 0 :(得分:4)

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

但不幸的是,为了更好的可读性,MOLD将长度超过50个字符的字符串放入花括号而不是双引号中。

我不知道如何影响这种行为,因此我只需将'Item: mold ItemHeading: mold Heading中的模板替换为'DBL-QUOTE,后者将被简单地定义为

dbl-quote: func[s][rejoin [{"} s {"}]]

答案 1 :(得分:2)

请改用csv-tools.r。它具有内置的功能,并经过验证可与Excel兼容。它将与Rebol 2和3一起使用,并已投入生产使用多年。