yusron
(Yusron)
June 17, 2011, 6:47am
1
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
yusron
(Yusron)
June 17, 2011, 8:45am
3
putrilangit:
Pertama kesalahannya disini gan
[b]
Harusnya kyk gini gan[/b]
foreach ($data as $model)
{
$test[] = $model;
}
Moga bisa membantu
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.
'value'=>'$this->grid->dataProvider->pagination->currentPage*$this->grid->dataProvider->pagination->pageSize+$row+1',
yusron
(Yusron)
June 17, 2011, 9:50am
5
putrilangit:
owh,
ini mungkin kesalahan yang kedua.
'value' => '$row+1',
soalnya ane pake valuenya ini.
'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
mbaksri
(Dbor Zip)
March 26, 2012, 2:06am
6
Hi agan Yusron, saya punya masalah yg sama ni… Agan udah bisa export belum?
share dong… Thanks
teguh11
(Teguhkrstianto)
March 26, 2012, 2:15am
7
<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…
mbaksri
(Dbor Zip)
March 26, 2012, 3:20am
8
teguh11:
<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
teguh11
(Teguhkrstianto)
March 26, 2012, 3:46am
9
mbaksri:
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.
mbaksri
(Dbor Zip)
March 26, 2012, 4:38am
10
teguh11:
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…
Missing file: D:\…\assets\c4f3a937\gridview\style.css
Missing file: D:\…\assets\3ab4f35a\pager.css
Missing file: D:\…\themes\style.css
Ni gambar file excelnya… thanks in advance, gan
teguh11
(Teguhkrstianto)
March 26, 2012, 4:48am
11
mungkin itu assetnya harus di delete dulu kali gan, baru di refresh…
soalnya ane juga pernah kaya gitu…
hahahaha…
mbaksri
(Dbor Zip)
March 26, 2012, 7:10am
12
teguh11:
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
teguh11
(Teguhkrstianto)
March 29, 2012, 3:05am
13
mbaksri:
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)
yusron
(Yusron)
April 2, 2012, 9:30am
14
teguh11:
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.