在Excel中过滤数据

时间:2013-09-03 09:41:19

标签: c# excel ado.net

我在不同的表格中有数千个员工数据。我想通过ADO.net根据经理名称过滤所有工作表中的数据。请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Here是一个很好的起点,特别是参考部分中的链接。

我建议您对所有工作表中的数据进行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 = ?

或者,您也可以在UNION的每个阶段应用过滤器。

将经理名称作为参数传递。

使用GetSchema阅读工作表的名称,并动态构建查询。