Galera como eu exporto minha gridview ?? Pode ser para pdf ou excel, pois necessito fazer a impressão dela.
Galera como eu exporto minha gridview ?? Pode ser para pdf ou excel, pois necessito fazer a impressão dela.
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!