asp.net-mvc-3 – 使用csvhelper(nuGET)和C#MVC导入CSV文件
发布时间:2020-05-23 20:25:03 所属栏目:asp.Net 来源:互联网
导读:通过NuGet提供的 http://csvhelper.com用于读取和写入CSV文件. CsvHelper允许您直接将CSV文件读入自定义类. 如下所示在question之前 var streamReader = // Create a reader to your CSV file.var csvReader = new CsvReader( streamReader );ListMyC
|
通过NuGet提供的 http://csvhelper.com用于读取和写入CSV文件. CsvHelper允许您直接将CSV文件读入自定义类. 如下所示在question之前 var streamReader = // Create a reader to your CSV file. var csvReader = new CsvReader( streamReader ); List<MyCustomType> myData = csvReader.GetRecords<MyCustomType>();
我基本上试图找出如何读取带有标题(未知名称)的CSV文件并将记录读入自定义对象. 根本没有这方面的文档,所以想知道是否有人知道如何使用CsvReader将值按顺序放入字符串数组中,或者你会如何建议处理这个? 解决方法这是我的第一个版本,我会更新,因为我修改了一些内容并使其更加完整,但这给了我字符串数组中的所有数据.[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
ICsvParser csvParser = new CsvParser(new StreamReader(file.InputStream));
CsvReader csvReader = new CsvReader(csvParser);
string[] headers = {};
List<string[]> rows = new List<string[]>();
string[] row;
while (csvReader.Read())
{
// Gets Headers if they exist
if (csvReader.HasHeaderRecord && !headers.Any())
{
headers = csvReader.FieldHeaders;
}
row = new string[headers.Count()];
for (int j = 0; j < headers.Count(); j++)
{
row[j] = csvReader.GetField(j);
}
rows.Add(row);
}
ImportViewModel model = new ImportViewModel(rows);
return View(model);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 为什么我不能在ASP.NET MVC 3中使
- ASP.NET云应用程序与普通的ASP.NET
- .net – linq排序列表(MyObjects)
- asp.net – 在几个网页(.cshtml文件)中使用Razor
- asp.net-mvc-2 – 什么是Html.Validate和Html.Va
- asp.net – HTTP错误500.23之后添加到我的本地网
- asp.net – 如何使用SqlDependency使OutputCache
- 从app_data中删除文件夹时如何防止asp.net重新编
- asp.net-mvc-3 – MVC 3中的BeginRequest类过滤器
- asp.net-mvc – 在ASP.NET MVC 4中的用户控制等效
热点阅读
