【问题标题】:Using CSV Helper to write a single record from a class使用 CSV Helper 从类中写入单个记录
【发布时间】:2018-07-02 16:02:10
【问题描述】:

我正在使用在https://joshclose.github.io/CsvHelper/ 找到的库 CSV Helper 来尝试编写一个将为我导出类的函数。这是我的示例类:

 public class Z1000
{
    public string ModelNumber { get; set; }
    public string SerialNumber { get; set; }
    private string InputVolts { get; set; }
    private string InputHz { get; set; }
    private string InputPhase { get; set; }
    private string InputAmps { get; set; }
    private string OutputVolts { get; set; }
    private string OutputHz { get; set; }
    private string OutputPhase { get; set; }
    private string OutputAmps { get; set; }
    private string Type { get; set; }
    private string WiringDiagram { get; set; }
    private string SCCR { get; set; }
    private string FLA { get; set; }
    private bool SuitableForUseAsServiceEquipment { get; set; } = false;
    private List<string> InstanceManuals { get; set; } = new List<string>();
    private List<string> Options { get; set; } = new List<string>();
    private List<Fuse> Fuses { get; set; } = new List<Fuse>();              
  }

这个类也有几个功能,我排除了它们,因为它们对问题并不重要。这是我试图用来导出单个记录的函数。

public void ExportToCsv<T>(T classToExport)
    {
        using (StreamWriter writer = new StreamWriter(@"C:\Data\Output.csv"))
        {
            var csv = new CsvWriter(writer);
            csv.WriteHeader(typeof(T));
            csv.WriteRecord(classToExport);
        }
    }

代码执行得很好,但由于某种原因,导出的 csv 文件只是空的。我在这里错过了某种步骤吗?我已经尝试了几种不同的方法,但似乎无法将其锁定。我阅读了写作文档和他们的例子,但似乎没有一个对我有用。我完全错过了什么吗?

编辑: 我设置了一个断点并验证了公共成员数据正在被写入。

【问题讨论】:

    标签: c# export-to-csv csvhelper


    【解决方案1】:

    看来这个库需要你在输出后刷新记录。

    来自 GitHub 站点:https://joshclose.github.io/CsvHelper/writing

    结束这一行

    写完行后,需要刷新字段并 开始新的一行。冲洗和开始新行是分开的,这样 您可以在不创建新行的情况下刷新。拨打NextRecord()将 为你冲洗。

    【讨论】:

    • 是的!我只是在测试下一个记录功能时偶然发现了答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    相关资源
    最近更新 更多