Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

avelar.avelar

Condição para repetir o Cabeçalho no relatorio

Recommended Posts

Galera,

como faço uma condição para repetir o cabeçalho quando o vendedor for diferente na minha listagem, apenas pulando duas linhas e repetindo o cabeçalho?

Estou boiando e não consegui fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites
$planilha->setActiveSheetIndex(0)->setCellValue('A1',"RELATORIO DE VENDEDOR POR PRODUTO");

$planilha->setActiveSheetIndex(0)->setCellValue('A2',"VENDEDOR");

$planilha->setActiveSheetIndex(0)->setCellValue('B2','MÊS');

$planilha->setActiveSheetIndex(0)->setCellValue('C2','CONTRATOS ');

$planilha->setActiveSheetIndex(0)->setCellValue('D2','VALOR ');

$planilha->setActiveSheetIndex(0)->setCellValue('E2','VALOR MÉDIO');

$contador = 4;

foreach($Supprodutos as $superproduto){

$contador++;


$planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR);

$planilha->setActiveSheetIndex(0)->setCellValue('B'.$contador, $superproduto->MES);

$planilha->setActiveSheetIndex(0)->setCellValue('C'.$contador, $superproduto->QTDE_CONTRATO);

$planilha->setActiveSheetIndex(0)->setCellValue('D'.$contador, $superproduto->VALOR);

$planilha->setActiveSheetIndex(0)->setCellValue('E'.$contador, $superproduto->TICKET_MEDIO_PROUTO);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade tenho que fazer ficar assim:

VENDEDOR | MES |QTDE_PRODUTOS | VALOR_TOTAL | MEDIA_PRODUTOS
JOAO CARLOS | 01/16 | 100 | 500,00 | 100,00
JOAO CARLOS | 02/16 | 100 | 500,00 | 100,00
JOAO CARLOS | 03/16 | 100 | 500,00 | 100,00

VENDEDOR | MES |QTDE_PRODUTOS | VALOR_TOTAL | MEDIA_PRODUTOS
MARIANA | 01/16 | 200 | 500,00 | 100,00
MARIANA | 02/16 | 200 | 500,00 | 100,00
MARIANA | 03/16 | 200 | 500,00 | 100,00

E ELE SÓ ME TRAZ ASSIM:

VENDEDOR | MES |QTDE_PRODUTOS | VALOR_TOTAL | MEDIA_PRODUTOS
JOAO CARLOS | 01/16 | 100 | 500,00 | 100,00
JOAO CARLOS | 02/16 | 100 | 500,00 | 100,00
JOAO CARLOS | 03/16 | 100 | 500,00 | 100,00

MARIANA | 01/16 | 200 | 500,00 | 100,00
MARIANA | 02/16 | 200 | 500,00 | 100,00
MARIANA | 03/16 | 200 | 500,00 | 100,00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma variável para controlar isto...

foreach($Supprodutos as $superproduto){  

if(!isset($vendedor_atual){
$vendedor_atual = $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR)
}elseif($vendedor_atual != $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR)){
//Cria o cabeçalho...
$vendedor_atual = $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

FIZ ASSIM E ESTA TRAZENDO A PLANILHA EM BRANCO:

foreach($Supprodutos as $superproduto){
$contador++;
if(!isset($vendedor_atual){
$vendedor_atual = $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR)
}elseif($vendedor_atual != $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR)){
$planilha->setActiveSheetIndex(0)->setCellValue('A1',"RELATORIO DE VENDEDOR POR PRODUTO");
$planilha->setActiveSheetIndex(0)->setCellValue('A2',"VENDEDOR");
$planilha->setActiveSheetIndex(0)->setCellValue('B2','MÊS');
$planilha->setActiveSheetIndex(0)->setCellValue('C2','CONTRATOS ');
$planilha->setActiveSheetIndex(0)->setCellValue('D2','VALOR ');
$planilha->setActiveSheetIndex(0)->setCellValue('E2','VALOR MÉDIO');
$contador = 4;
$vendedor_atual = $planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR
}
$planilha->setActiveSheetIndex(0)->setCellValue('A'.$contador, $superproduto->NOME_VENDEDOR);
$planilha->setActiveSheetIndex(0)->setCellValue('B'.$contador, $superproduto->MES);
$planilha->setActiveSheetIndex(0)->setCellValue('C'.$contador, $superproduto->QTDE_CONTRATO);
$planilha->setActiveSheetIndex(0)->setCellValue('D'.$contador, $superproduto->VALOR);
$planilha->setActiveSheetIndex(0)->setCellValue('E'.$contador, $superproduto->TICKET_MEDIO_PROUTO);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.