Problema na geração de planilha EXCEL via PHPExcel
Olá companheiros,
Sou novo no fórum e estou com um probleminha no meu código. Não tenho pratica alguma com o PHPExcel. É o seguinte estou tentando gerar uma planilha com os dados do banco via o PHPExcel, porém ao gerar a planilha os nomes das colunas juntamente com os seus respectivos valores ficam alocados dentro da célula "A1" (Todas as informações passadas para a planilha via o PHPExcel ficam alocada dentro de uma só célula, "A PRIMEIRA"). O que poderia está causando isso?. :huh:
OBS: Utilizo o LibreOffice.
Desde já agradeço a ajuda de todos. ..
Código:
//Incluimos a classe PHPExcel
require_once $this->Ini->path_third.'/phpexcel/PHPExcel.php';
// Instanciamos a classe
$objPHPExcel = new PHPExcel();
// Definimos o estilo da fonte
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
// Colunas
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Teste' )
->setCellValue('B1', "Teste" )
->setCellValue("C1", "Teste" )
->setCellValue("D1", "Teste" );
// Configurar diferentes larguras paras as colunas como padrão
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(90);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(30);
//Escolhe a posição exata aonde o dado será inserido (coluna, linha, dado);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 2, "Teste");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 2, "Teste");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, 2, "Teste");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, 2, "Teste");
// Renomear o nome das planilha atual, lembrando que um único arquivo pode ter várias planilhas
$objPHPExcel->getActiveSheet()->setTitle('TestandoTeste');
// Cabeçalho do arquivo para ele baixar
header("Content-Encoding: UTF-8");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Folha.xls"');
header('Cache-Control: max-age=0');
// Se for o IE9, isso talvez seja necessário
header('Cache-Control: max-age=1');
// Acessamos o 'Writer' para poder salvar o arquivo
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
// Salva diretamente no output
$objWriter->save('php://output');
exit;
}Discussão (2)
Carregando comentários...