[size=14pt]Consegui carregar a classe assim:
require_once $this->Ini->path_third . ‘/phpexcel/PHPExcel.php’;
Só nao entendo porque a macro sc_include_lib nao fuciona?[/size]
Estou testando o uso da classe phpexel.
Uso SC7.
Crei um botao em um formulario com o seguinte codigo:
// Incluindo a classe PHPExcel
sc_include_lib(“phpexcel”);
// Instanciamos a classe
$objPHPExcel = new PHPExcel();
[size=14pt]
// Gera o seguinte erro:
// Fatal error: Class ‘PHPExcel’ not found
// O que estou fazendo de errado, porque nao esta carregando a classe acima ?[/size]
// Codigo de exemplo que peguei na web
// Definimos o estilo da fonte
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getFont()->setBold(true);
// Criamos as colunas
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A1’, ‘Listagem de Credenciamento’ )
->setCellValue(‘B1’, "Nome " )
->setCellValue(“C1”, “Sobrenome” )
->setCellValue(“D1”, “E-mail” );
// Podemos 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);
// Também podemos escolher a posição exata aonde o dado será inserido (coluna, linha, dado);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 2, “Fulano”);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 2, " da Silva");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, 2, “fulano@exemplo.com.br”);
// Exemplo inserindo uma segunda linha, note a diferença no segundo parâmetro
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 3, “Beltrano”);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 3, " da Silva Sauro");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, 3, “beltrando@exemplo.com.br”);
// Podemos renomear o nome das planilha atual, lembrando que um único arquivo pode ter várias planilhas
$objPHPExcel->getActiveSheet()->setTitle(‘Credenciamento para o Evento’);
// Cabeçalho do arquivo para ele baixar
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=“arquivo_de_exemplo01.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, ‘Excel5’);
// Salva diretamente no output, poderíamos mudar arqui para um nome de arquivo em um diretório ,caso não quisessemos jogar na tela
$objWriter->save(‘php://output’);