Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
$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);
}Agora especifique melhor sua dúvida. Quais os tipos de vendedores? Porque tem que repetir o cabeçalho?
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
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
}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);
}Boa Tarde, conseguir resolver. Obrigado pela ajuda turma., Obrigado ESERRA, deu certo da forma que você mandou.
Poste o seu código, fica melhor para ajudar.