[英]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.