gpt4 book ai didi

c# - 以 CSV 格式导出到 EXCEL 时用逗号 (,) 分隔的字符串 c#

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:13 25 4
gpt4 key购买 nike

我是 C# 的初学者,我正在将一些数据以 CSV 格式导出到 XL 表。我的数据包含一个全名列,其中的数据类似于 (John, Delores "Sutton")。当我将其导出到 XL 时,它会将数据分成两列(或选项卡),例如 Tab1:John 和 Tab2:Delores“Sutton”,因为逗号 (,)。我要

如果我使用下面的代码

string F1 = base.GetColumnText(column, columnValue); //ex: John, Delores \"Sutton\""
string F2 = string.Format("\"{0}\"", F1); //ex: "\"John, Delores\"Sutton\"\""
streamWriter.Write(F2); //ex output in XL is: John, Delores Sutton""

XL 中的输出是:

John, Delores Sutton""

但我希望它是:

John, Delores "Sutton"

最佳答案

您需要用双引号来表示 CSV 中的双引号,并且所有内容都必须用双引号括起来,这样您的文本输出将如下所示:

"John, Delores ""Sutton"""

因此您需要查找并替换文本以加倍双引号...

F1 = F1.Replace("\"", "\"\"");

然后将您的格式设置为用引号将文本括起来。

var F2 = string.Format("\"{0}\""), F1);

精明?

关于c# - 以 CSV 格式导出到 EXCEL 时用逗号 (,) 分隔的字符串 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com