que tiene una función que extrae datos de Excel en un conjunto de valores hash de este modo:Búsqueda de hachís en una matriz por valor
sub set_exceldata {
my $excel_file_or = '.\Excel\ORDERS.csv';
if (-e $excel_file_or) {
open (EXCEL_OR, $excel_file_or) || die("\n can't open $excel_file_or: $!\n");
while() {
chomp;
my ($id, $date, $product, $batchid, $address, $cost) = split ",";
my %a = (id => $id
, date => $date
, product => $product
, batchid => $batchid
, address => $address
, cost => $cost
);
push (@array_data_or, \%a);
}
close EXCEL_OR;
}
}
Llenar la matriz de valores hash está muy bien. Sin embargo, la parte difícil es buscar un elemento en particular (hash) en la matriz. Parece que no puedo encontrar elementos que puedan tener una identificación o 21, o un lote de 15, o un costo> $ 20, etc.
¿Cómo podría implementar esta herramienta de búsqueda?
Gracias a todos,
Podrías simplemente presionar un push hash anónimo (@array, {id => $ id}); –
Si bien no está directamente relacionado con su pregunta, debe consultar Text :: xSV para analizar el archivo .csv. Solo hacer una división en "," no es 100% confiable para analizar. También hay un módulo Spreadsheet :: ParseExcel que puede analizar binarios de Excel. – jiggy