Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ordinare dati da excel

  1. #1

    Ordinare dati da excel

    Ciao,

    con la libreria Spreadsheet Excel Reader sto cercando di lavorare su dei dati in un foglio elettronico.

    Con un doppio ciclo ( colonne/righe ) riesco a prendere in ordine di ID i file dalla tabella in questo modo :

    Codice PHP:
    for ($i 2$i <= $data->sheets[0]['numRows']; $i++) {
        for (
    $j 1$j <= $data->sheets[0]['numCols']; $j++) {
            
    $val[$i][$j] = $data->sheets[0]['cells'][$i][$j];
        }
        echo 
    "\n";


    Ora nella mia niubbagine, non riesco a trovare un modo 'semplice' per ordinare i dati per una colonna a mia scelta. Ovvero ora li prende tutti in ordine di lettura, ma io vorrei ora poterli ordinare come voglio. Ad esempio in ordine di grandezza in base alla colonna 3 ( carattere numerico 'età' nel file excel ).

    Qualche consiglio ?

    Grazie

  2. #2
    come esempio:
    codice:
    $data[] = array('volume' => 67, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 1);
    $data[] = array('volume' => 85, 'edition' => 6);
    $data[] = array('volume' => 98, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 6);
    $data[] = array('volume' => 67, 'edition' => 7);
    
    foreach ($data as $key => $row) {
        $volume[$key]  = $row['volume'];
        $edition[$key] = $row['edition'];
    }
    
    array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
    in $data dovresti avere ora i dati ordinati...

    tu li estrai come età...
    consiglio, guarda la guida su php.net riguardo all'array_multisort
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    in teoria puoi anche fare

    array_multysort($array, COME_ORDINARLO);

    se array è matrice, li ordina esattamente come fà excel, ovvero ordina tute le colonne...

    fammi sapere
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  4. #4
    Mmm ... mi sto leggendo la documentazione sulla funzione, ma nel mio caso come faccio ad utilizzarla ? O meglio, io prendo i dati con due cicli, e sull'array $val[$i][$j] come lo applico ?

  5. #5
    ti estrai la colonna età e farai

    .($eta,SORT_DESC,$dati);

    nn avendo provato nn so seandrà. tu prova
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.