【发布时间】:2018-03-22 16:11:54
【问题描述】:
我尝试使用 C# 中的 CsvHelper 写入 CSV 文件。
这是图书馆的链接http://joshclose.github.io/CsvHelper/
没有任何内容发送到 csv 文件。我尝试了“exportCsv.WriteField("Hello");”,但仍然没有任何反应。
List<string> ColumnOne = new List<string>();
List<string> ColumnTwo = new List<string>();
var csvTextWriter = new
StreamWriter(@"C:\Users\Public\Documents\ExportTest.csv");
var exportCsv = new CsvWriter(csvTextWriter);
//creating a list to store workflows then adding name and description to the myWorkflowsList list
if (myWorkflows.WorkFlowCollection.Any())
{
foreach (var Workflow in myWorkflows.WorkFlowCollection)
{
ColumnOne.Add(Workflow.WorkflowName);
ColumnTwo.Add(Workflow.WorkflowDescription);
}
exportCsv.WriteField(ColumnOne);
//exportCsv.WriteField(ColumnTwo);
exportCsv.NextRecord();
exportCsv.Flush();
Console.WriteLine("File is saved:
C:\\Users\\Public\\Documents\\ExportTest.csv");
Console.ReadLine();
}
【问题讨论】:
-
我没有看到任何写入任何记录的调用。没有
WriteRecords或WriteRecord。只有对WriteField的奇怪调用会尝试将整个字符串列表添加到单个单元格中 -
我希望输出在第 1 列中充满“工作流程名称”,在第 2 列中充满“工作流程描述”。那么您如何建议我使用记录?
-
您阅读过 CsvHelper 的文档站点吗?它展示了如何编写记录和如何编写自定义标题。您的代码没有添加任何记录
-
我做到了。但在我的情况下添加记录不起作用
-
它有效。 不添加记录但保证不会写入结果。