Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249

    Usando l'API PHPExcel come faccio ad esportare in .xls i dati contenuti in un array?

    Uno degli esempi che si trova al indirizzo http://ci.heraldci.org/api/phpexcel/...el_api/7.x-3.x
    è simile a questo:
    codice:
    module_load_include('inc', 'phpexcel');
    phpexcel_export(array('#', '#', '#'), array(
           array($array[0], $array[1], $array[2]),
    ), 'path/to/file.xls', array('description' => "Some description"));
    ...ho provato a sostituire le stringe scritte manualmente con un $array, poi ho provato a sostituire i numeri con una variabile che cresce automaticamente, ma il problema è che non si può mettere alcun loop e quindi ho dovuto lasciar scritti i numeri che però non rendono usabile il codice con una tabella di x record...

  2. #2
    scusa, ma usare un loop e ciclare sull'array non è meglio??

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da fermat Visualizza il messaggio
    scusa, ma usare un loop e ciclare sull'array non è meglio??
    ...in teoria si ma non posso fare così:
    codice:
    module_load_include('inc', 'phpexcel');    
    phpexcel_export(array('#', '#', '#'), array(
           foreach ($array as $record) {
              array($array[$record]);
           }
    ), 'path/to/file.xls', array('description' => "Some description"));
    ...appena scrivo foreach mi da errore [unexpected: foreach, after: (]...

    Se invece intendi altro, potresti spiegarmi in modo più esplicativo?
    Ultima modifica di mapa3n; 10-09-2015 a 09:45

  4. #4
    ma perchè non dovresti usare la funzione phpexcel_export infatti.

    apri il file e cicli sulle righe.
    se riesco a ritrovare il codice che ho usato te lo giro!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ma perchè non dovresti usare la funzione phpexcel_export infatti.

    apri il file e cicli sulle righe.
    se riesco a ritrovare il codice che ho usato te lo giro!
    ...ho risolto così:
    codice:
    for($i = 0; $i < sizeof($array); $i++) {        
          $array_result = array_chunk($array, '3');
    }
    module_load_include('inc', 'phpexcel');
    phpexcel_export(array('#', '#', '#'), array(
         $array_result,
    ), $path, array('description' => $description));
    Ps Grazie comunque...
    Ultima modifica di mapa3n; 10-09-2015 a 11:40

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    ...avrei bisogno di sovrascrivere il file, se già presente, quando se ne crea uno nuovo, ma phpexcel aggiunge i nuovi record in coda a quelli creati precedentemente, qualche idea?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da mapa3n Visualizza il messaggio
    ...avrei bisogno di sovrascrivere il file, se già presente, quando se ne crea uno nuovo, ma phpexcel aggiunge i nuovi record in coda a quelli creati precedentemente, qualche idea?
    ...per ora ho risolto con unlink() ma vorrei sapere: si può salvare da una save dialog box?

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.