生成 CSV 时强制 Servicestack 分隔字段

Force Servicestack to delimit fields when producing CSV

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

如何强制 Servicestack 分隔值?最好只有包含 phone 数字的字段会有分隔符,但我可以强制所有值都被分隔。我知道如何设置自定义分隔符;我很乐意使用默认的双引号 (")。如果我在源数据中嵌入双引号,Servicestack 会将它们转义,我最终会得到 """04053333888""" 作为输出。这是不可取的。

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

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