Esportazione in Excel

Ciao a tutti,

premetto che mi sto affacciando da poco nel mondo di Yii e del php5 (ero rimasto al php4 dal quale per altro non mettevo mano da anni). Scrivo perchè ho questa necessità: ho integrato nella mia paginetta il modulo per l’esportazione dei dati in un file Excel.

Ho utilizzato questo articolo per farlo :

http://www.yiiframework.com/extension/tlbexcelview/#add-comment

Funziona perfettamente. Ha un solo "apparente" limite. Esporta solo le colonne che la pagina visualizza ed in considerazione che i campi che vorrei esportare sono molto di piu di quelli che la pagina mostra, mi chiedevo se fosse possibile esportare tutto senza dover per forza far visualizzare tutti i campi (esteticamente poco elegante).

Spero di essermi spiegato bene. Qualche suggerimento?

Grazie per l’attezione ;)

Ciao,

potresti variare a seconda del parametro $production, che determina se stai esportando o meno, la variabile

-columns

-dataProvider

Ad esempio nel controller, se stai esportando puoi non applicare gli attributi che permettono di filtrare il dataProvider




$model = new Model('search');

    $model->unsetAttributes();


    if (isset($_GET['export'])) {

        $production = 'export';

    } else {

        if (isset($_GET['Model'])) {

            $model->attributes = $_GET['Model'];

        }

        $production = 'grid';

    }

    $this->render('admin', array('model' => $model, 'production' => $production));



è solo un idea da testare

Grazie per l’idea e per la pronta risposta!

Proverò a “giocare” in tal senso :)

Saluti