繁体   English   中英

VB.NET-从多个Excel来源将数据获取到数据表

[英]VB.NET - Get Data to a Datatable from multiple excel sources

我有2个Excel工作表。 一个拥有资产映射(标记给每个雇员的资产),另一个具有组织人数(雇员ID和所有有效雇员的姓名)。 现在,我要检查是否所有资产都被标记为适当的员工(即,标记为资产的员工当前应该在组织中工作),否则,我需要获取标记为无效用户的资产的详细信息。 为此,我需要有2个excel工作表的联接条件,并且应将结果加载到数据表(我可以在数据表视图中显示该结果,或将其用于撰写给高级领导的邮件)。

因此,我想从这2个excel来源加载数据表,并在下面进行类似的查询,

select a.[Asset ID], a.[EmpNo] from [AssetMapping$] as a 
Where a.[EmpNo] Not IN (select b.[EmpID] from [EmployeeDetails$] as b)

但是,在将数据加载到数据表时,我无法引用两个excel工作表(但是,如果数据在同一excel中的两个不同工作表中存在,那我就可以这样做)。

请帮助我将所需的数据从2个不同的Excel工作表中获取到单个数据表中。

提前致谢。

如果您使用OledDb提供程序(MS Jet数据库引擎),请尝试使用IN语句。

select a.[Asset ID], a.[EmpNo]
from [AssetMapping$] as a
Where a.[EmpNo] Not IN (select b.[EmpID] from [EmployeeDetails$] IN 'C:\Data\SecondWorkbook.xls' 'Excel 8.0;' as b)

有关更多信息,请参见: 如何使用ADO.NET在带有Visual Basic .NET的Excel工作簿中检索和修改记录

我希望这会有所帮助。

请参阅我在CodeProject上的文章: http : //www.codeproject.com/Tips/702769/How-to-Get-data-from-mulitple-Workbooks-using-one

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM