C# 在ASP.NET(MVC)中从CSV/Excel导入数据时,建议采用什么方法规范化数据?

C# 在ASP.NET(MVC)中从CSV/Excel导入数据时,建议采用什么方法规范化数据?,c#,asp.net,asp.net-mvc,data-import,C#,Asp.net,Asp.net Mvc,Data Import,我知道有上千个与堆栈溢出相关的数据导入问题,如果已经有人问过这个问题,请接受我的道歉,但我想知道是否有人可以建议在从C#/ASP.NET MVC 3+中的CSV/Excel导入过程中对数据进行正常化的任何尝试和测试的解决方案 我可以编写一些代码来完成这项工作,但不知道是否有任何开源库或工具可以帮助完成这项工作 我感兴趣的领域如下: 导入数据时,我偶尔需要将某些字段标准化,下面是一个简单的示例: 我的输入可能是: Name, JobTitle ============== Nick, Manage

我知道有上千个与堆栈溢出相关的数据导入问题,如果已经有人问过这个问题,请接受我的道歉,但我想知道是否有人可以建议在从C#/ASP.NET MVC 3+中的CSV/Excel导入过程中对数据进行正常化的任何尝试和测试的解决方案

我可以编写一些代码来完成这项工作,但不知道是否有任何开源库或工具可以帮助完成这项工作

我感兴趣的领域如下:

导入数据时,我偶尔需要将某些字段标准化,下面是一个简单的示例:

我的输入可能是:

Name, JobTitle
==============
Nick, Manager
Dan,  Coder
我的表格结构可能是

Name, JobTitleId
================
Nick, 1
Dan,  2
如果某个职务不存在,我希望在我的职务表中创建该职务,并返回Id。如果它确实存在,我想存储ID

在sumamry,我的问题是:

  • 有没有一种技术或方法可以让我做到这一点
  • 有没有任何开源/商业图书馆可以处理这个问题?没有必要重新发明轮子

我应该采取什么技术或方法来实现这一点?
我能想到的最简单的技术是非MVC方式:使用SSI! 如果担心安全问题,您可以让ASP.NET作为中间人接受Excel文件并将其传递给数据库。有许多使用Excel连接管理器的教程。e、 g。 SSIS为您提供了难以置信的灵活性,可以帮助您规范化数据

是否有任何开源/商业图书馆可以处理这一问题-没有必要重新发明轮子
由于您可能已经投资了VisualStudio和SQLServer等Microsoft产品,您不妨利用它们来满足您的需求,而不是在那里尝试开源产品

叹气
除此之外,如果你真的想查看工具,那么我听说有人推荐这些工具(没有使用过):

  • 但它不是免费的
  • -这不是免费的,但可与ASP.NET一起使用
  • 这似乎是一个很好的参考工具,他已经尝试
  • 其他备选方案可以是:

  • 使用.NET将Excel加载到数据集中,并动态生成SQL查询,或将其传递给执行繁重任务的SQL Server sp
  • 使用VBA解析Excel,然后将其用作ASP.NET的数据源