【发布时间】:2016-06-07 23:24:24
【问题描述】:
我是新的 MVC 框架,并试图弄清楚如何以仅将某些列中的数据保存到数据库的方式解析 CSV 文件。
我可以选择 CSV 文件并通过视图将其上传并使用此处提到的以下代码将其传递给我的控制器Codelocker
public ActionResult UploadMultipleFiles(FileUploadViewModel fileModel)
{
//open file
if (Request.Files.Count == 1)
{
//get file
var postedFile = Request.Files[0];
if (postedFile.ContentLength > 0)
{
//read data from input stream
using (var csvReader = new System.IO.StreamReader(postedFile.InputStream))
{
string inputLine = "";
//read each line
while ((inputLine = csvReader.ReadLine()) != null)
{
//get lines values
string[] values = inputLine.Split(new char[] { ',' });
for (int x = 0; x < values.Length; x++)
{
//do something with each line and split value
}
}
csvReader.Close();
}
}
}
return View("Index");
}
但是,我不确定如何仅选择 CSV 文件中所需的列并将其存储到数据库中?
大家有什么建议吗?
【问题讨论】:
-
您应该已经知道 CSV 文件的架构。通过使用
values[x],您可以构建您的查询或根据特定列x分配给您的数据库变量。 -
这些 CSV 中平均有多少行?
标签: c# asp.net-mvc entity-framework csv