如何在ASP.NETMVC中从文件中读取CSV数据并写入列表?
我在这个问题上遇到了困难。我想导入并读取一个CSV文件,然后将数据传输到一个带有列表的模型中,该列表是列表发送者。你有什么建议吗 这是资金转移模型如何在ASP.NETMVC中从文件中读取CSV数据并写入列表?,asp.net,asp.net-mvc,csv,import-from-csv,Asp.net,Asp.net Mvc,Csv,Import From Csv,我在这个问题上遇到了困难。我想导入并读取一个CSV文件,然后将数据传输到一个带有列表的模型中,该列表是列表发送者。你有什么建议吗 这是资金转移模型 public class FundTransfer { public String senderRefId { get; set; } public List<Sender> sender { get; set; } } CSV文件如下所示 senderRefId,name,address
public class FundTransfer
{
public String senderRefId { get; set; }
public List<Sender> sender { get; set; }
}
CSV文件如下所示
senderRefId,name,address
1234,Yoyo,UnitedStates
感谢@VDWWD我已通过以下代码使用CSVHelper解决了我的问题:
using (var reader = new StreamReader("C:\\Filedirectory\\File.xlsx"))
using (var csv = new CsvReader(reader))
{
csv.Configuration.RegisterClassMap<FundTransferMap>();
csv.GetRecords<FundTransfer>().ToList().Dump();
}
我添加了一个模型
public class FundTransferMap : ClassMap<FundTransfer>
{
public FundTransferMap()
{
Map(m => m.senderRefId);
Map(m => m.sender).ConvertUsing(row =>
{
var senderlist = new List<Sender>
{
new Sender { name = row.GetField("senderName"),
address = row.GetField("senderAddress")
}
};
return senderlist;
});
}
}
public class FundTransferMap : ClassMap<FundTransfer>
{
public FundTransferMap()
{
Map(m => m.senderRefId);
Map(m => m.sender).ConvertUsing(row =>
{
var senderlist = new List<Sender>
{
new Sender { name = row.GetField("senderName"),
address = row.GetField("senderAddress")
}
};
return senderlist;
});
}
}