Exportar CGridView

Galera como eu exporto minha gridview ?? Pode ser para pdf ou excel, pois necessito fazer a impressão dela.

:blink: Olá!

Estou tentando saber como usar esta extensão EExcelView, pelo que eu entendi da para exportar tanto para o Excel como para PDF.

Alguém pode postar um exemplo?

Obrigado.

Consegui utilizando a extensão EExcelView. Meu código está assim:


<?php

 $bUrl=Yii::app()->baseUrl;

$this->widget('application.extensions.phpexcel.EExcelView', array(

    	'id'=>'cadastro-grid',

    	'autoWidth'=>false,

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

    	'title'=>'Processos',

    	'exportType'=>'PDF',

    	'columns'=>array(

            	'id',

				'inscricao',

				'nome',

				'municipio',

				'cpf',

				'auxiliar',

				)

   	

));

?>

Mas tenho outra dúvida agora, como eu defino o width das colunas ? e como eu adiciono um cabeçalho ?

Abraço!

A largura eu defino no model e a maioria já é criada automaticamente no gii conforme está no banco:

Model: array(‘UltimoAcesso’,[color="#FF0000"] ‘length’, ‘max’=>10[/color]),




	public function rules()

	{

		return array(

			array('IdPessoa, IdGrupo', 'length', 'max'=>20),

			array('Usuario, Senha', 'length', 'max'=>128),

			array('Status', 'length', 'max'=>15),

			array('UltimoAcesso', 'length', 'max'=>10),

			array('DataValidade, DataCadastro', 'safe'),

			// The following rule is used by search().

			// Please remove those attributes that should not be searched.

			array('Id, IdPessoa, Usuario, Senha, IdGrupo, Status, UltimoAcesso, DataValidade, DataCadastro', 'safe', 'on'=>'search'),

		);

	}



Também faço assim na view/admin para mudar titulo e tal…:




		array(

             'header'=>'Ult. Acesso',

             'name' => 'UltimoAcesso',

             'value' => 'date("d/m/Y",strtotime($data->UltimoAcesso))',

             'htmlOptions'=>array('align'=>'center','style'=>'width: 75px;'),


             ),



Também pensei dessa forma André. Mas acontece que isso não funciona para essa extensão, ou pelo menos não funcionou em meus testes.

Abraço!