Reicht es, wenn man den Abgleich nur über die Personalnummer macht?Es gibt auf CPAN das Modul Spreadsheet::ParseExcel. Damit kannst Du eine Excel-Datei öffnen.
Wenn die Daten auf nur einem Sheet in der ersten Spalte stehen und die Personalnummer nicht in mehreren Zeilen vorkommt:
#!/usr/bin/perluse strict;
use warnings;
use Spreadsheet::ParseExcel::Simple;
my %employees;
my $xls = '/path/to/excel.xls';
my $obj = Spreadsheet::ParseExcel::Simple->read($xls);
my $sheet = ($obj->sheets())[0];
while($sheet->has_data()){
my ($pers_nr) = ($sheet->next_row())[0];
$employees{$pers_nr} = 1;
}
Danach musst Du noch die zweite Datei einlesen und überprüfen, ob schon ein Eintrag im Hash existiert oder nicht.
Datum: 07.08.2006-14:28
