【发布时间】:2013-02-06 20:37:16
【问题描述】:
我正在使用 LinqToExcel 轻松将 Excel 数据导入 SQL Server。
var fileName = ConfigurationManager.AppSettings["ExcelFileLocation"];
var excel = new ExcelQueryFactory(fileName);
var employees = excel.Worksheet<Employee>().ToList();
一切都很好,只有1个问题,字段精确映射到数据库表字段,并且在数据库中它们不是NULL。
话虽如此,如果你看一下这个 Excel 文件的截图,第 3 行下面的一些行实际上不是空的。没有空格,但不知何故 LinqToExcel 也会读取它们,当然我得到 EntityFramework 抛出的异常,说该字段不能为空。
我需要选择 3 到 8980 以下的所有空白行,然后删除它们。 只有这样我才能使用 LinqToExcel,而不是尝试导入空白行。
知道如何解决这个问题吗?
谢谢。
【问题讨论】:
标签: linq-to-excel