【发布时间】:2021-02-08 06:24:15
【问题描述】:
我目前有一个用于导出到 csv 文件的字符串生成器。 CSV 文件中导出的值在 somw 值中包含逗号。
有时数据包含一个“,”导致它生成不正确。
public string ExportActionMapAsCsv()
{
StringBuilder builder = new StringBuilder(",");
List<EggEmbryoActivity> actions = GetActions();
List<EggStatusActionMap> actionMaps = GetActionMaps();
builder.AppendLine(string.Join(",", actions.Select(x => x.Title)));
foreach (EggStatusActionMap actionMap in actionMaps)
{
builder.Append(actionMap.StatusDescription);
builder.Append(",");
builder.AppendLine(string.Join(",", actionMap.ActionMaskAsBinary.PadLeft(actions.Count, '0').ToCharArray()));
}
return builder.ToString();
}
生成导出,但是如何在单列中显示带有逗号的数据
【问题讨论】:
-
使用 csv 需要考虑很多事情,除非您希望自己做,否则您可以使用 nuget 上提供的库,例如 csvhelper。当你在一个值中有一个额外的
columnCharacter时,你会用wrappingCharacter包装它们,然后捕获wrappingCharacter的用法并转义那个
标签: c# export-to-csv stringbuilder