Jump to content


Photo

[Resolvido] Mesclar Células Da Tabela


  • Faça o login para participar
3 replies to this topic

#1 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 19/01/2010, 17:40

Tenho que imprimir um relatório via FPDF, e colocaram como necessidade
a mesclagem de células quando algumas informações forem iguais (datas)!

Andei dando uma pesquisada, mas não encontrei nada que pudesse me ajudar!
O que encontrei mais próximo, foi escrita vertical dentro da célula, na parte de
script prontos no site oficial.

Existe algum site que ainda não encontrei?

Estou imprimindo a tabela da seguinte forma:
function tabela($header,$data){

		$this->SetFont('','B');
	    
	    $w=array(25,40,35,80,50,40);
	    $this->cMargin = 2;//cell padding

	    for($i=0;$i<count($header);$i++){
	        $this->Cell($w[$i],7,$header[$i],1,0,'C',false);
	    }
		$this->Ln();
		$this->cMargin = 2;//cell padding
		$this->tablewidths = array(25,40,35,80,50,40);
		$this->SetFont('Times','',12);
		$this->morepagestable($data);
	}
Onde "headers" são os dados dos cabeçalhos da tabela e
"data" os registros a serem impressos na tabela.

--

Solução 2:

Encontrei um exemplo no próprio site do FPDF, só que na parte
de links externos, dentro da páginas de scripts, seguem links:
Script: FPDF Table
Resultado: fpdf_table_example_base.pdf
;-)

--

Solução 1:

Tinha pensando em algo anteriormente, antes de achar o script pronto,
um tipo de "gambiarrinha", simples, mas que surte muito efeito, seria esta,
criar uma célula com o tamanho total de linhas na qual esta irá sobrepor,
e ao criar as novas linhas, incluir uma célula (vazia), com a largura da
célula que sobrepoê às anteriores, fazendo com que as outras células fiquem
à direita da célula "mesclada".

Exemplo:
$pdf->Cell(20,10,'Nome',1,1,'C');
$pdf->Cell(20,10,'Função',1,1,'C');
$pdf->Ln();
$pdf->Cell(20,20,'Renan',1,1,'C'); // cria-se uma célula com 2x o tamanho da normal
$pdf->Cell(20,10,'Queiroz',1,1,'C'); // célula ao lado da anterior com tamanho pela mentade
$pdf->Ln(); // quebra linha
$pdf->Cell(20); // inclui uma célula com 20 de largura
$pdf->Cell(20,10,'Desenvolvedor',1,1,'C'); // célula incluida à direita da célula com tamanho dobrado
A classe que referenciei anteriormente trabalha da mesma forma,
mas já tem uma base mais sólida, evitando erros, então
vou prosseguir utilizando à mesma.

Edição feita por: Renan L. Queiroz, 22/01/2010, 09:59.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#2 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 14:08

Acheter Misoprostol En Ligne Moin Cher Solixine Without A Script Buy Cheap Diflucan Online viagra Propecia Cost Priligy Spanien
Viagra Est Il Dangereux viagra cialis Uroxatral Or Propecia Cialis Ou Acheter Forum El Cialis Es Bueno

#3 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 29/10/2017, 14:33

Virgar Last Longer In Bed Exercises Generic Propecia No Prescription viagra online prescription Mellaril Priligy Costo Farmacia Acheter Kamagra Gel Marseille

#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/10/2017, 16:07

Zithromax Buy Cheap Buy Clomiphene And Gonadotropins online pharmacy Site Achat Cialis Propecia Mcg Viagra Lauft Aus




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq