使用实体框架从Excel表中读取数据

3
我们有一些信息包含在Excel表格中,该表格包含两列:客户名称+客户余额。现在我需要在我的ASP.NET MVC视图中显示此信息,基本上是根据客户名称查询Excel表格并在我的视图中显示其总余额。
通过这种方式,我们将每月或每天上传Excel表格到我们的系统中,并且我们将查询Excel表格而不是数据库。那么,使用EF是否可能实现此目的?还是最好从Excel表格中提取数据并将其添加到数据库中的Datable中?
谢谢

请查看使用Office Open XML的相关内容:http://en.wikipedia.org/wiki/Office_Open_XML - Paul Zahra
4个回答

6
你可以使用LinqToExcel,它提供了普通的linq结构来查询Excel表格。
注意:截至2022年1月,该项目已不再维护,详见存储库的readme文件。

0
最好从Excel表中提取数据并将其添加到Datable中,您可以使用oledbconnection对象和connectionobject.GetOleDbSchemaTable来完成。

0

FileContextCore似乎是在努力使Excel和其他文件类型在EF Core中工作。如果您已经使用EF Core,显然这对于保持一致性可能会很好。


目前不支持 .NET 5 及以上版本。 - David Bouška

0

Excel不是数据库系统,因此不要直接认为可以使用实体框架。但是,是的,可以使用.NET API读取Excel。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接