#! /usr/bin/perl5.10
# - w è ridondante con gli avvertimenti di uso
usare gli avvertimenti;
foglio elettronico di uso:: WriteExcel:: Grande;
foglio elettronico di uso:: ParseExcel;
usare rigoroso;
uso IO:: Scalare;
dati di uso:: Scaricatore;
lima di uso:: Copiare il qw (cp);
mio CFP = “/ms/user/s/sayantag/„;
mio $new_parser = foglio elettronico:: ParseExcel->new ();
mio $new_workbook = $new_parser->parse (CFP. “Source.xls„);
mio $curr_etl = “wf_OTC_Taxlots_Open„;
mio $wf_name = substr $curr_etl, 3;
stampare “il nome di flusso di lavoro è $wf_name \ n„;
per il mio $new_worksheet ($new_workbook->worksheets ()) {
dopo a meno che eq {nome} “WF„ di $new_worksheet->;
#print “xyb„;
mio ($row_min, $row_max) = $new_worksheet->row_range ();
mio ($col_min, $col_max) = $new_worksheet->col_range ();
per il mio $row ($row_min. $row_max) {for## del ##First
mio $cell = $new_worksheet->get_cell ($row, 0);
se (eq definito $curr_etl di $cell->value e di $cell) {
mio >value di $new_worksheet->get_cell = di $wf_loc ($row, 2) -;
stampa “$wf_loc„;
opendir DIR, $wf_loc
o morire “non potrebbe aprire $wf_loc: $! „;
i miei @delta_files = grep m. {_Baseline \ .txt$ di ^delta_$ {wf_name}}, readdir DIR;
closedir DIR;
foreach il mio $txt_file (@delta_files) {
cp “$wf_loc/$txt_file„ “$wf_loc/. /Delta_ETL/$txt_file„
o morire “non potrebbe cp $wf_loc/$txt_file: $! „;
}
}
}
}
|