小编Nim*_*ima的帖子

csvhelper 所有内容都写在 Excel 的一列中

我正在尝试使用 csvhelper 通过遵循一些教程来创建我的 csv 文件,但我的所有数据都只写入一列中。这是我的代码:

编辑正如我从评论中了解到的,问题在于 excel 读取 csv 文件。我找到了一些解决方案,可以通过在 Excel 设置中进行一些更改来解决此问题,在这种情况下,我的问题是:是否有办法从我的代码中解决此问题,不需要对 Excel 设置进行任何更改正确读取csv文件?

    public void CreateCSVFile()
    {
        using (var sw = new StreamWriter(@"countrylistoutput.csv"))
        {
            var writer = new CsvWriter(sw);
            using (var dt = ExportToCSV())
            {
                foreach (DataColumn column in dt.Columns)
                {
                    writer.WriteField(column.ColumnName);
                }
                writer.NextRecord();

                foreach (DataRow row in dt.Rows)
                {
                    for (var i = 0; i < dt.Columns.Count; i++)
                    {
                        writer.WriteField(row[i]);
                    }
                    writer.NextRecord();
                }
            }
        }


    }
Run Code Online (Sandbox Code Playgroud)

我不明白我做错了什么,如果有人能帮助我解决这个问题,我将不胜感激。

以下是我尝试提供数据的方法:

    public System.Data.DataTable ExportToCSV()
    {
        System.Data.DataTable table = new System.Data.DataTable(); …
Run Code Online (Sandbox Code Playgroud)

c# csv excel csvhelper

1
推荐指数
1
解决办法
2559
查看次数

标签 统计

c# ×1

csv ×1

csvhelper ×1

excel ×1