我正在尝试使用 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)