【发布时间】:2018-01-02 19:39:23
【问题描述】:
我有这个将信息保存到 csv 的代码块。我面临的问题是前面的 0 没有显示在 excel 中,尽管它们显示在记事本中。
这是编程问题还是excel csv转换问题。任何建议表示赞赏。
代码:
public bool SaveToCSV(DataTable dt, string FileName)
{
try
{
var lines = new List<string>();
string[] columnNames = dt.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
var header = string.Join(",", columnNames);
lines.Add(header);
var valueLines = dt.AsEnumerable()
.Select(row => string.Join(",", row.ItemArray));
lines.AddRange(valueLines);
File.WriteAllLines(FileName, lines);
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
return false;
}
}
【问题讨论】:
-
如果您希望 Excel 将您的值视为字符串,请将其括在
" -
这可能是 Excel 中的格式问题。你可以试试support.microsoft.com/en-us/help/81518/…