【发布时间】:2019-03-25 06:51:19
【问题描述】:
我正在将我的数据从 public class 写入 CSV 文件。因为我想附加我的数据,所以我想排除标题的导入,只从类中导入数据。我下面的代码同时导入标题和数据。希望得到帮助。谢谢。
Record.cs - 我的班级
public class Record
{
public string Name
{
get; set;
}
public DateTime DateOfBirth
{
get; set;
}
}
Form1.cs - 我的表单
public partial class Form1 : Form
{
private List<Record> records;
public Form1()
{
InitializeComponent();
records = new List<Record>();
}
private void Savetocsv_Click(object sender, EventArgs e)
{
var myDocument = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
using (var writer = new StreamWriter(myDocument + "/my-data.csv", append: true))
{
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(records);
}
}
}
【问题讨论】:
-
什么是 CsvWriter?
-
@RistoM。嗨,这是一项有助于将数据写入 CSV 的功能。当程序使用可作为 NuGet 包安装的 CSVHelper 时,此功能可用。
-
通过编写器配置,您应该能够说出是否需要标题joshclose.github.io/CsvHelper/api/CsvHelper.Configuration/…
-
或者简单地循环记录和没有 S 的 WriteRecord。这个不做标题。