私は以下の要件でコーディングに行き詰まっています。
2 つの Excel (xls) ファイル (古いユーザー リストと新しいユーザー リスト) があります。各ファイルには、「Userid」、「UserName」、「Costcenter」、「Approving Manager」の 4 つのフィールドがあります。ここで、新しいユーザー リストの各ユーザー ID が古いユーザー リストに存在するかどうかを確認する必要があります。存在する場合は、/ をコピーする必要があります。新しいユーザー リストの「Costcenter」と「Approving Manager」の値を、古いユーザー リストの同じ列の値に置き換えます。この条件が満たされない場合は、古いユーザー リストに対応する一致するレコードがない新しいユーザー リストの「ユーザー ID」の行全体を強調表示し、最後ではありませんが、少なくとも新しいユーザー リストを保存する必要があります。約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)
どんな助けでも大歓迎です...