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 に答える