我有一个代码可以将数据表导出到完美的csv,但是当我要将文本转换为Excel中的列时,它会将行视为科学数字,即使我已经转义导出前的字段。
以下是代码:
StringBuilder sb = new StringBuilder();
string[] columnNames = DT.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in DT.Rows)
{
string[] fields = row.ItemArray.Select(field => string.Concat("\"", field.ToString().Replace("\"", "\"\""), "\"")).ToArray();
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(fileNamecsv, sb.ToString());
有人建议我将字段导出为文本,以便在将文本转换为Excel中的列时,Excel不会将具有数字的行转换为科学数字吗?
由于