Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NETMVC中从文件中读取CSV数据并写入列表?_Asp.net_Asp.net Mvc_Csv_Import From Csv - Fatal编程技术网

如何在ASP.NETMVC中从文件中读取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

我在这个问题上遇到了困难。我想导入并读取一个CSV文件,然后将数据传输到一个带有列表的模型中,该列表是列表发送者。你有什么建议吗

这是资金转移模型

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;
            });
        }
    }