【发布时间】:2013-07-13 11:57:56
【问题描述】:
我有数据表。现在,我正在将此数据表转换/导出为 csv。 为此我的代码是:
var valueLines = dt.AsEnumerable()
.Select(row => string.Join(",", row.ItemArray));
在这里,假设我的字段是**Name Number Rollname RollNumber**。
在此查询触发后。它转换为:**Name,Number,Rollname,RollNumber**
这是工作。我得到完美的 csv 文件。但发出这个。
假设一些归档值,例如:Roll,Number ...当时。我在 csv 上获得 2 个字段/单元格......我正在考虑在字段值之前和之后添加 '。
或任何其他跳过问题的方法?
【问题讨论】:
-
string.Join(",", "'" + row.ItemArray + "'")? -
不,它不工作......它转换为:'System.Object[]' 而不是字符串。
-
是的...
string.Join(",", row.ItemArray.Select(s => "'" + s + "'"))那么?