[ASK] tidak bisa export ke excel hanya muncul meta data

halo gan, ane mau nanya.

ane mau buat laporan ke excel pake phpexcel

ane nyoba pake cara yg dr agan bega sama http://www.yiiframework.com/extension/phpexcel

tp tetep yg nampil hanya meta data aja…


public function actionExcel()

        {       


                $model=new Kelurahan('search');

                                

                if(isset($_GET['yt0']))

                {

                        $dataProvider= $model->search();

                        $dataProvider->pagination= false; // for retrive all modules

            $data = $dataProvider->data;

            foreach ($data as $model)

            {

                $test = array($model);

            }

			Yii::import('application.extensions.phpexcel.JPhpExcel');


                        $xls = new JPhpExcel('UTF-8', false, 'test');

                        $xls->addArray($test);

                        $xls->generateXML('my-test');


                }

                

                $this->render('excel',array(

                        'model'=>$model,

                ));

        }

di halaman view admin.php


<?php


<?php $this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'kelas-grid',

	'dataProvider'=>$model->search(),

	'filter'=>$model,

	'columns'=>array(

               array(

                    'header' => 'No',

                    'value' => '$row+1',

                ),

		'nama',


		array(

			'class'=>'CButtonColumn',

			'template'=>'{update}{delete}',


		),

	),

)); ?>

SS nya seperti ini

Pertama kesalahannya disini gan

[b]

Harusnya kyk gini gan[/b]


    

   foreach ($data as $model)

  {

  $test[] = $model;

  }

 

Moga bisa membantu :D

pas exportnya yg muncul cuma meta datanya aja gan,

ane coba pake yg ini jg sama meta data doang :(


$data = array(

    1 => array ('Name', 'Surname'),

    array('Schwarz', 'Oliver'),

    array('Test', 'Peter')

);

Yii::import('application.extensions.phpexcel.JPhpExcel');

$xls = new JPhpExcel('UTF-8', false, 'My Test Sheet');

$xls->addArray($data);

$xls->generateXML('my-test');

owh,

ini mungkin kesalahan yang kedua.


'value' => '$row+1',

soalnya ane pake valuenya ini. :D


'value'=>'$this->grid->dataProvider->pagination->currentPage*$this->grid->dataProvider->pagination->pageSize+$row+1',

uppss… ane yg atas salah kopas.

iya ane juga pake itu gan, tp tetep ga bisa :(

Hi agan Yusron, saya punya masalah yg sama ni… Agan udah bisa export belum?

share dong… Thanks


<head>

<?php

header("Content-type: application/octet-stream");

header("Content-Disposition: attachment; filename=Report.xls");

header("Pragma: no-cache");

header("Expires: 0");

?>

</head>

coba viewnya ditambah gini gan…

controllernya kaya biasa aja ga usah pake extension…

Gan teguh11, saya nanya saran dong ttg codingan export ke bentuk excel…




public function actionExcel()

    {       


        $sql='SELECT b.propinsi, COUNT(a.id_dokumen) AS Antar, COUNT(a.tgl_masuk) AS Respon

			  FROM dokumen AS a , master_prop AS b

			  WHERE a.kode_prop = b.kode_prop

			  GROUP BY propinsi';

                                

        if(isset($_GET['sql']))

        {

			$dataProvider6=new CSqlDataProvider($sql,array(

                            'keyField' => 'Antar',

                    ));

            

			$data = $dataProvider6->data;

            foreach ($data as $sql)

            {

                $test[] = $sql;

            }

            

			Yii::import('application.extensions.phpexcel.JPhpExcel');

            $xls = new JPhpExcel('UTF-8', false, 'test');

            $xls->addArray($test);

            $xls->generateXML('export');


        }

    }

ttapi pas saya jalanin, malah muncul blank page gtu… Ada sarannya ga, gan? Thanks

ga usah pake ekstension gan. controller di buat kaya biasa aja…

itu di actionExcel saya liat masih ada extension.

nah di view itu tinggal tambahin kodingan yang saya kasih di head.

jadi nanti pas link eksport excel di click, langsung download datanya dalam bentuk excel.




public function actionExcel()

    {       


        $sql='SELECT b.propinsi, COUNT(a.id_dokumen) AS Antar, COUNT(a.tgl_masuk) AS Respon

                          FROM dokumen AS a , master_prop AS b

                          WHERE a.kode_prop = b.kode_prop

                          GROUP BY propinsi';

		$cmd=Yii::app()->db->createCommand($sql);

        $models = $cmd->queryAll();                        

        $this->renderPartial('all_report', array(

							'model' => $models,

							));


    }



trus perulangan foreachnya di view aja.

thank you, Gan buat codingannya… pas saya jalanin, di pagenya bilang PHP error, tapi file excelnya bisa di download, cm ada pesan error gtu…

Ni gambar file excelnya… thanks in advance, gan

mungkin itu assetnya harus di delete dulu kali gan, baru di refresh…

soalnya ane juga pernah kaya gitu…

hahahaha…

kalo maksud agan folder assets yg bawaannya yii, itu dihapus bukannya malah ngerror?

saya ga paham maksud agan… hehe

ngga error qo gan. ane sering kaya gitu. salakan bukan folder assetnya yang di delete.

tapi folder yang namanya ga jelas yang di delete.(ada di dalem folder asset).

yii-1.1.9\aplikasiku\assets\3c481146(yang 3c481146 dan sebagainya yang di delete)

folder nama yg ga jelas di dalem asset kan data temporary bukan?

kalo di hapus bakal ada lagi. setiap di dalem assets ada css or js untuk grid.