newyiier
(Hannanhaniifa)
June 8, 2012, 10:43am
1
haloha para mastaa yii,
saya mw nanya gmn cara ngambil dataProvider dari cgridview ?
saya lagi pake ext.EExcelView dmn data nyah diambil dr cgridview, ini ga jadi masalah waktu saya pake model tapi karena kebutuhan, cgridview saya pake dataProvider yang ngambil datanya pake sql, kurang lebih gini scripnyahh
$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";
$dataProvider=new CSqlDataProvider ($sql, array(
'totalItemCount'=>$count,
'db'=>Yii::app()->db,
'pagination'=>array(
'pageSize'=>30,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'pie-grid',
'dataProvider'=>$dataProvider,//->getData(),
'columns'=>array(
'id',
'nama',
)));
nah ane kan kasi button buat export excel nyah…
echo CHtml::Button('Excel', array('submit' => Yii::app()->createUrl('report/ToCSVl',array('id'=>'pie-grid'))));
nah ane kaga tw mesti nulis apah dii controller nyah buat dptin dataProvidernyah, kirain kasi id-grid ajah udh cukup, hehehehehhh
monggo para mastaa dan tmn yiier’s sekalian yang mw ngasi saran atw masukkann, segala bantuan nyah sangat diharapkan
terimakasiii sebelumnyah,
newyiier
(Hannanhaniifa)
June 14, 2012, 3:15pm
2
can anyone share information pleaseeee . . . . . .
seperti sudah tersesat rasanya,
ini tuh cuma mau di export ke csv gan?.
$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";
$dataProvider=new CSqlDataProvider ($sql, array(
'totalItemCount'=>$count,
'db'=>Yii::app()->db,
'pagination'=>array(
'pageSize'=>30,
),
));
$getDataProvidernya = $dataProvider->data;
var_dump($getDataProvidernya) // klo di var_dump gini keluar gak gan?
klo keluar , langsung aja export pake phpexcel , sok taunya saya aja ini mah gan
newyiier
(Hannanhaniifa)
June 15, 2012, 8:13am
4
keluar data nyah, tp ane kaga ngerti pake phpexcel,
ane udh nyoba tambahin
//header("Content-type: application/octet-stream");
//header("Content-Disposition: attachment; filename=Report.xls");
//header("Pragma: no-cache");
//header("Expires: 0");
tp data yang diexport kosong, udh nyoba diubah.ubah malah yang keexport menu bukan dataProvidernyah,
mungkin ada yang salah atau yang kurang mohon dikasii tau, makasiii
keluar data nyah, tp ane kaga ngerti pake phpexcel,
ane udh nyoba tambahin
//header("Content-type: application/octet-stream");
//header("Content-Disposition: attachment; filename=Report.xls");
//header("Pragma: no-cache");
//header("Expires: 0");
tp data yang diexport kosong, udh nyoba diubah.ubah malah yang keexport menu bukan dataProvidernyah,
mungkin ada yang salah atau yang kurang mohon dikasii tau, makasiii
mungkin kyk gini gan
$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";
$dataProvider=new CSqlDataProvider ($sql, array(
'totalItemCount'=>$count,
'db'=>Yii::app()->db,
'pagination'=>array(
'pageSize'=>30,
),
));
$dataProvider->pagination= false; // for retrive all modules
$data = $dataProvider->data;
foreach ($data as $rownya)
{
$untukrowexcel[]= $rownya;
}
// ane pake phpexcel
Yii::import('application.extensions.phpexcel.JPhpExcel');
$xls = new JPhpExcel('UTF-8', false, 'laporansaya-worksheet');
$xls->addArray($untukrowexcel);
$xls->generateXML('fileLaporan '.date('Y-m-d'));
sekali lagi ma’af , ini mah sok taunya saya aja. maklum newbie
newyiier
(Hannanhaniifa)
June 15, 2012, 11:22am
6
thx bgt ini mw dicoba dulu, wah Standard Member merendaahhh,
$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";
$dataProvider=new CSqlDataProvider ($sql, array(
'totalItemCount'=>$count,
'db'=>Yii::app()->db,
'pagination'=>false,
//$dataProvider->pagination= false; // for retrive all modules
gini bisa kn buat disable paginationnyah,
nti klo masi belum bisa nanya lagi yh massttaaaa chadnox …
ahmadroni
(Ahmadroni)
June 16, 2012, 1:46am
7
gimana dah berhasil belum??
newyiier
(Hannanhaniifa)
June 18, 2012, 5:06am
8
belum gan, hasilnyah keluar tp masii ada error nyahh, link menu saya masiihh tetep ke export juga(saya atch gambarnyah), gmn yh caranyah biar cuma data cgridview nyah ajah ?
smoga ada saran dan masukkan, thx
newyiier
(Hannanhaniifa)
June 19, 2012, 4:37am
9
maklum yh anak baruuu hehehehehhh,
ternyata cuma perlu ngerubah render jadii renderPartial hehehehehhh,
makasii para mastaa dan suhu sekaliaann,
this topic SOLVED