通过Linq访问Excel表(ListObject)

通过Linq访问Excel表(ListObject),linq,excel,vsto,listobject,Linq,Excel,Vsto,Listobject,我需要(以编程方式)在Excel中创建一个表,然后通过Linq访问该表所基于的ListObject。必须尽快完成。我已经翻遍了大量的例子,但我找不到一个让我满意的解决方案。对Excel数据的大多数Linq查询都需要openXML并访问整个文件。我需要通过访问特定工作表在应用程序级加载项中执行此操作 我还考虑将ListObject绑定到数据表,然后使用Linq。但是我无法将DataTable绑定到已经存在的ListObject(数据表将删除ListObject中的数据) 以前有人试过吗?我没有使用

我需要(以编程方式)在Excel中创建一个表,然后通过Linq访问该表所基于的
ListObject
。必须尽快完成。我已经翻遍了大量的例子,但我找不到一个让我满意的解决方案。对Excel数据的大多数Linq查询都需要openXML并访问整个文件。我需要通过访问特定工作表在应用程序级加载项中执行此操作

我还考虑将
ListObject
绑定到数据表,然后使用Linq。但是我无法将
DataTable
绑定到已经存在的
ListObject
(数据表将删除
ListObject
中的数据)


以前有人试过吗?

我没有使用过LINQ,但请想一想:您可以通过正常的数据库连接(google for Excel连接字符串)访问Excel数据。可以将整个工作表作为表引用,也可以引用命名范围。不幸的是,不能直接将其添加到表范围。但是,如果您在excel中保存一个与表格完全相同的命名范围(但不使用表格符号,而是使用普通A1引用),则该范围将随着表格的增长而自动调整-因此您可以从外部访问它。。。嗯!在重新考虑我的需求后,我决定对于我需要的表(在99/100的情况下,它将有少于500个条目)最好将表的内容复制到与表条目匹配的类型的列表中,然后在列表中使用linq。这是可以的,因为表内容在特定位置上发生更改,并且不是用户直接滚动的