如何从读取包含名和姓的Excel文件中搜索用户

时间:2011-02-22 09:26:38

标签: excel search vbscript active-directory

我想按照Excel文件中的给定更新所有用户信息,excel文件包含500多个用户信息

我正在尝试写下读取Excel文件的脚本,获取搜索数据,然后在Active Directory中找到该对象。对于Eg。

假设我的Excel文件名为All_Users_List.xls

该文件包含有关所有用户信息以及标题和管理信息的信息

FirstName  LastName  title  EmailAddress  Phone  ManageFirstName  ManagerLastName

VBScript打开一个文件并从每一行读取数据并搜索用户谁的名字和姓氏匹配然后绑定它以修改和更新Excel文件中给出的信息。如果它找到多个用户,它应该显示所有用户的名字和姓氏相同的附加信息,如描述和要求输入,如果在Active Directory中找不到用户和管理员,它应该用红色标记行,以便手动工作用于搜索或标识哪个用户未按照excel文件进​​行更新。

1 个答案:

答案 0 :(得分:0)

假设您在运行此程序的计算机上安装了Excel,则可以使用自动化从Excel文件中获取信息。有关如何执行此操作的详细信息,请参阅此文章:How to automate Excel from a client-side VBScript

要从单元格读取/写入值,请使用wb.Activesheet.Range("A1").Value

之类的内容

这个旧的SO问题应该为你提供AD的起点:Querying Active Directory using VBScript

请注意,服务器不支持自动化Excel,因此,如果您要在客户端计算机而不是某种服务器上运行此代码,则此解决方案可能适用。否则你应该看看ADO而不是自动化(如果你有很多日期可能会更好,因为通过自动化读取/写入大量记录可能会有点慢)。