Force Stack для разделения полей при создании CSV

Я использую Servicestack для создания CSV. Данные содержат номера мобильных (сотовых) телефонов. Они начинаются с начального нуля, например 04053333888. Моя проблема заключается в том, что потребители открывают этот файл в Excel, который усекает ведущий ноль. Затем они сообщают об этом как об ошибке.

Как заставить Servicestack разграничить значения? Предпочтительно, чтобы только поля, содержащие телефонные номера, имели разделители, но я в порядке, заставляя все значения разделять. Я знаю, как установить пользовательский разделитель; Я рад использовать двойную кавычку по умолчанию ("). Если я вставлю двойную кавычку в исходные данные, Servicetack избегает их, и я получаю """04053333888""" в качестве выхода. Это нежелательно.

1 ответ

Решение

Такое поведение не настраивается, но вы можете просто заменить экранированные кавычки одной кавычкой, чтобы удалить экранирование, например:

var csv = records.ToCsv().Replace("\"\"\"","\"")
Другие вопросы по тегам