Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
correcçao de codigo
13-12-2010, 01:03
Mensagem: #4
RE: correcçao de codigo
Em php eu utilizo o PHPExcel
http://phpexcel.codeplex.com/

Quando possível crio um modelo; ou seja, uma Folha de Excel formatada e nas celulas que pretendo preencher utilizo umas tags: p.e. [nome_fornecedor] no documento do excel.

carrego o documento(modelo do excell):

$objPHPExcel = $objReader->load($_SERVER["DOCUMENT_ROOT"]."/pastaprojecto/modelos/modelo.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

depois percorro o documento

for($i=1;$i<38;$i++) {
for ($j=1;$j<138;$j++) {
$texto_celula=$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($i,$j)->getValue();
if ($texto_celula=="[nome_fornecedor]") {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($i,$j,utf8_encode($entidade->nome));
}
}

se não der para utilizar as tags.
carrego os valores directamente para a célula que pretendo:
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 2, $entidade->nome));

no fim mando exportar o documento

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename="mpdelo_'.$entidade->id.'_'.$entidade->nome.'_.xls"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

Mas o melhor é consultares:
http://phpexcel.codeplex.com/

ve a documentação e os exemplos.

Bom trabalho.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
correcçao de codigo - sagres - 10-12-2010, 09:51
RE: correcçao de codigo - sagres - 10-12-2010, 13:14
RE: correcçao de codigo - jcoutinho - 13-12-2010 01:03

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)