Как читать данные CSV из файла и записывать в список <Object>в ASP.Net MVC? - PullRequest
0 голосов
/ 08 мая 2019

У меня проблемы с этой проблемой.Я хочу импортировать и прочитать файл CSV, а затем перенести данные в модель с List<Object>, равным List<Sender> sender.Есть ли у вас какие-либо предложения?

Вот модель FundTransfer

public class FundTransfer
    {
        public String senderRefId { get; set; }
        public List<Sender> sender { get; set; }
    }

Модель отправителя

public class Sender
    {
        public String name { get; set; }

        public String address { get; set; }

    }

Файл CSV выглядит следующим образом

senderRefId,name,address
1234,Yoyo,UnitedStates

1 Ответ

1 голос
/ 09 мая 2019

Спасибо @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;
            });
        }
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...