gpt4 book ai didi

linq-to-excel - LinqToExcel 空白行

转载 作者:行者123 更新时间:2023-12-01 11:46:39 25 4
gpt4 key购买 nike

我正在使用 LinqToExcel 轻松地将 Excel 数据导入 SQL Server。

        var fileName = ConfigurationManager.AppSettings["ExcelFileLocation"];
var excel = new ExcelQueryFactory(fileName);
var employees = excel.Worksheet<Employee>().ToList();

一切都很好,只有 1 个问题,字段完全映射到数据库表字段,并且在数据库中它们不是 NULL。

Input excel file

话虽如此,如果您查看此 Excel 文件的屏幕截图,第 3 行下方的某些行实际上并不为空。没有空格,但 LinqToExcel 也以某种方式读取它们,当然我收到 EntityFramework 抛出的异常,说该字段不能为空。

我需要选择 3 以下的所有空白行,最多 8980 行,然后删除它们。只有这样我才能使用 LinqToExcel 而不是尝试导入空白行。

知道如何解决这个问题吗?

谢谢。

最佳答案

您可以向 LINQ 语句添加条件,以便不包括空行。

var employees = excel.Worksheet<Employee>().Where(x => x.VS2012 != null).ToList();

如果检查 not null 不起作用,那么您可以检查空字符串

var employees = excel.Worksheet<Employee>().Where(x => x.VS2012 != "").ToList();

关于linq-to-excel - LinqToExcel 空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com