2

我知道 Stack Overflow 上有一千个与数据导入相关的问题,如果在某个地方已经有人问过这个问题,请接受我的歉意,但我想知道是否有人可以建议在从 CSV/Excel导入期间用于规范化数据的任何久经考验的解决方案在 C#/ASP.NET MVC 3+ 中。

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

我感兴趣的领域如下:

导入数据时,我偶尔需要对一些字段进行规范化,一个简单的示例如下所示:

我的输入可能是:

Name, JobTitle
==============
Nick, Manager
Dan,  Coder

我的表结构可能是

Name, JobTitleId
================
Nick, 1
Dan,  2

如果职位不存在,我希望在我的 JobTitles 表中创建它并返回 Id。如果确实存在,我想存储 ID。

总之,我的问题是:

  • 有没有我应该采取的技术或方法来做到这一点?
  • 是否有任何开源/商业库可以处理这个问题 - 重新发明轮子没有意义
4

1 回答 1

2

有没有我应该采取的技术或方法来做到这一点?
我能想到的最简单的技术是一种非 MVC 方式:使用 SSIS!如果需要考虑安全性,您可以让 ASP.NET 作为中间人接受 Excel 文件并将其传递给数据库。有许多使用 Excel 连接管理器的教程。例如,导入 Excel 文件。SSIS 为您提供了令人难以置信的灵活性,可以帮助您规范数据。

是否有任何开源/商业库可以处理这个问题 - 重新发明轮子没有意义
因为您可能已经投资了 Visual Studio 和 SQL Server 等 Microsoft 产品,您不妨利用它们来满足您的需求,而不是尝试推出开源产品。

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

  1. RelationalExcel但它不是免费的。
  2. ExpertXLS Excel Library for .NET - 这个不是免费的,但可以与 ASP.NET 一起使用。
  3. 这个博客似乎是他尝试过的工具的一个很好的参考。

其他替代方案可能是:

  1. 使用 .NET 将 Excel 加载到数据集中并动态生成 SQL 查询,或者将其传递给执行繁重工作的 SQL Server sp
  2. 使用 VBA 解析 Excel,然后将其用作 ASP.NET 的数据源
于 2012-03-21T14:57:22.417 回答