我正在使用this library将块转换为CSV。但是,当它遇到带有逗号的字符串时,它会塑造该字符串。通常不是问题,除了花括号似乎混淆了Excel。
因此,{This, is a test}
变为| {this | is a test} |
(逗号的每一边都放入单独的单元格中)。
起初我以为我需要逃避逗号,但事实证明我需要做的是将花括号变成引号。有快速或REBOL推荐的方法吗?
答案 0 :(得分:4)
'%csv.r中的MOLD的目的是将包含逗号的值包装成双引号。
但不幸的是,为了更好的可读性,MOLD将长度超过50个字符的字符串放入花括号而不是双引号中。
我不知道如何影响这种行为,因此我只需将'Item: mold Item
和Heading: mold Heading
中的模板替换为'DBL-QUOTE,后者将被简单地定义为
dbl-quote: func[s][rejoin [{"} s {"}]]
答案 1 :(得分:2)
请改用csv-tools.r。它具有内置的功能,并经过验证可与Excel兼容。它将与Rebol 2和3一起使用,并已投入生产使用多年。