如何使用 csvhelper 高效地编写包含数千列的 csv 文件?
How to efficiently write a csv file with thousands of columns using csvhelper?
我正在开发测量软件,将结果写入大量列表,我正尝试使用 csvhelper 将这些列表放入 .csv 文件中。问题是为了保持内容的可读性,我需要创建数千个列,但我看不到任何简单有效的方法来做到这一点。
我怎样才能创建一个包含 2000 列的 .csv 文件?
编辑 1。
抱歉我的不准确 post(这是我第一次在 Whosebug 上制作)。
我试图解决的问题是创建一个包含数千列的 .csv 文件,同时仅使用几行代码,以便程序尽可能简单。我想这样做的主要原因是为了保持文件可以被不同的软件读取以进行数据分析。
如何向 ExpandoObject() 添加属性(可能以循环方式编程)然后像这样写出来:
void Main()
{
var records = new List<dynamic>();
dynamic record = new ExpandoObject();
record.Id = 1;
record.Name = "one";
records.Add(record);
using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(records);
writer.ToString().Dump();
}
}
https://joshclose.github.io/CsvHelper/examples/writing/write-dynamic-objects
我正在开发测量软件,将结果写入大量列表,我正尝试使用 csvhelper 将这些列表放入 .csv 文件中。问题是为了保持内容的可读性,我需要创建数千个列,但我看不到任何简单有效的方法来做到这一点。
我怎样才能创建一个包含 2000 列的 .csv 文件?
编辑 1。 抱歉我的不准确 post(这是我第一次在 Whosebug 上制作)。
我试图解决的问题是创建一个包含数千列的 .csv 文件,同时仅使用几行代码,以便程序尽可能简单。我想这样做的主要原因是为了保持文件可以被不同的软件读取以进行数据分析。
如何向 ExpandoObject() 添加属性(可能以循环方式编程)然后像这样写出来:
void Main()
{
var records = new List<dynamic>();
dynamic record = new ExpandoObject();
record.Id = 1;
record.Name = "one";
records.Add(record);
using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(records);
writer.ToString().Dump();
}
}
https://joshclose.github.io/CsvHelper/examples/writing/write-dynamic-objects