我被困在以下要求的编码中。
我有两个 excel(xls) 文件(新旧用户列表)。在每个文件中有 4 个字段“用户 ID”、“用户名”、“成本中心”、“审批经理”。现在,我需要检查新用户列表中的每个用户 ID 是否存在于旧用户列表中。如果是,我必须复制/将新用户列表中“成本中心”和“审批经理”的值替换为旧用户列表中相同列的值。如果此条件失败,则突出显示新用户列表中“userid”的整行,旧用户列表中没有相应的匹配记录,最后不是最后但至少我们必须保存新用户列表。大约有2000多个用户ID
下面,我开始编码以将用户 ID 列表从新用户列表中获取到一个数组中。将对旧用户列表执行相同的操作。从那里开始,我该如何修改新用户列表,就像我上面解释的那样?
$objExcel = new-object -comobject excel.application
$UserWorkBook = $objExcel.Workbooks.Open("O:\UserCert\New_Users.xls")
$UserWorksheet = $UserWorkBook.Worksheets.Item(1)
$OldUsers = @()
$intRow = 2 #starting from 2 since i have to exclude the header
do {
$OldUsers = $UserWorksheet.Cells.Item($intRow, 1).Value()
$intRow++
} while ($UserWorksheet.Cells.Item($intRow,1).Value() -ne $null)
任何帮助非常感谢...