Force Stack для разделения полей при создании CSV
Я использую Servicestack для создания CSV. Данные содержат номера мобильных (сотовых) телефонов. Они начинаются с начального нуля, например 04053333888. Моя проблема заключается в том, что потребители открывают этот файл в Excel, который усекает ведущий ноль. Затем они сообщают об этом как об ошибке.
Как заставить Servicestack разграничить значения? Предпочтительно, чтобы только поля, содержащие телефонные номера, имели разделители, но я в порядке, заставляя все значения разделять. Я знаю, как установить пользовательский разделитель; Я рад использовать двойную кавычку по умолчанию ("). Если я вставлю двойную кавычку в исходные данные, Servicetack избегает их, и я получаю """04053333888"""
в качестве выхода. Это нежелательно.
1 ответ
Такое поведение не настраивается, но вы можете просто заменить экранированные кавычки одной кавычкой, чтобы удалить экранирование, например:
var csv = records.ToCsv().Replace("\"\"\"","\"")