LinqToExcelを使用して、ExcelデータをSQLServerに簡単にインポートしています。
var fileName = ConfigurationManager.AppSettings["ExcelFileLocation"];
var excel = new ExcelQueryFactory(fileName);
var employees = excel.Worksheet<Employee>().ToList();
すべて問題ありません。問題は1つだけです。フィールドはデータベーステーブルのフィールドに正確にマップされており、データベースではNULLではありません。
そうは言っても、このExcelファイルのスクリーンショットを見ると、行3の下のいくつかの行は実際には空ではありません。スペースはありませんが、どういうわけかLinqToExcelもスペースを読み取ります。もちろん、EntityFrameworkによって例外がスローされ、フィールドをnullにすることはできません。
3から8980までの空白行をすべて選択して、削除する必要があります。そうして初めて、空白行をインポートしようとせずにLinqToExcelを使用できます。
問題を解決する方法はありますか?
ありがとう。