生成CSV时强制Servicestack分隔字段

时间:2019-02-24 22:53:03

标签: c# servicestack servicestack-text

我正在使用Servicestack生成CSV。数据包含移动(手机)电话号码。这些以前导零开头,例如04053333888.我的问题是使用者在Excel中打开此文件,该文件将截断前导零。然后他们将其报告为错误。

如何强制Servicestack分隔值?最好仅包含电话号码的字段具有定界符,但是我可以强制所有值都定界。我知道如何设置自定义分隔符。我很高兴使用默认的双引号(“)。如果我在源数据中嵌入双引号,则Servicestack会将它们转义,最后以"""04053333888"""作为输出。这是不希望的。

1 个答案:

答案 0 :(得分:2)

这种行为是不可配置的,但是您可以将转义的引号替换为单引号以删除转义,例如:

var csv = records.ToCsv().Replace("\"\"\"","\"")