export Datatable csv to excel scientific number c#

时间:2017-03-07 19:53:31

标签: c# excel csv datatable export-to-csv

我有一个代码可以将数据表导出到完美的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不会将具有数字的行转换为科学数字吗?

由于

0 个答案:

没有答案