0

我有一张桌子,里面有字段

public class Exceldate
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
}

我有一个 SQL Server 2008 表Exceldate...我在羊中有一个 Excel 表,有 2 个字段 ID 和名称...我只想按列表获取该数据...简单

有10000行

我的问题是将数据从 Excel 导入 SQL Server 2008 的最佳方法是什么?它有很多检查,例如重复检查等,

4

1 回答 1

3

您是否考虑过使用 Linq to Excel?使用 linq 语句在 Excel 工作表中查询数据的非常简单直接的方法。

您实际上可以使用 nuget 将 LinqToExcel 添加到您的 MVC 解决方案中。只需搜索“LinqToExcel”并安装该软件包。

完成后,您的代码将如下所示:

var excel = new ExcelQueryFactory();
excel.FileName = "PutFileNameHere";

var details = from x in excel.Worksheet<ExcelDate>() select x;

然后,您可以遍历集合“详细信息”的内容并将其保存到数据库中。

foreach(var detail in details)
{
    //add logic to save each line to your database
}

以下是一些帮助您入门的有用链接:

https://code.google.com/p/linqtoexcel/wiki/UsingLinqToExcel

https://code.google.com/p/linqtoexcel/

于 2013-06-05T04:48:42.823 回答