C# 在excel中跨工作表过滤数据

C# 在excel中跨工作表过滤数据,c#,excel,ado.net,C#,Excel,Ado.net,我在不同的表格中有数千份员工数据。我想通过ADO.net根据管理器名称筛选所有工作表中的数据。请帮帮我。 提前感谢。是一个很好的开始,尤其是参考资料部分的链接 我建议您对所有工作表中的数据创建一个UNION查询,并对该查询进行筛选 SELECT * FROM ( SELECT F1 AS LastName, F2 AS FirstName, F3 AS ManagerName FROM [Sheet1$] UNION ALL SELECT F1 AS LastName,

我在不同的表格中有数千份员工数据。我想通过ADO.net根据管理器名称筛选所有工作表中的数据。请帮帮我。 提前感谢。

是一个很好的开始,尤其是参考资料部分的链接

我建议您对所有工作表中的数据创建一个
UNION
查询,并对该查询进行筛选

SELECT *
FROM (
    SELECT F1 AS LastName, F2 AS FirstName, F3 AS ManagerName
    FROM [Sheet1$]

    UNION ALL SELECT F1 AS LastName, F2 AS FirstName, F3 AS ManagerName
    FROM [Sheet2$]
)
WHERE ManagerName = ?
或者,您也可以在
联合的每个阶段应用过滤器

将管理器名称作为参数传入


使用
GetSchema
读取工作表的名称,并动态生成查询。

能否在excel中指定工作表的数量?因此,它将提供更好的想法来优化解决方案。大约有30张表,每张表中有3000条记录。如果有2张或3张表,这将很容易。但是有没有其他的方法呢?因为我有大约30张工作表,要为这么多的工作表编写代码是很困难的sheets@satyanarayana更新。明白了。谢谢@Zev Spitz