Autor Tópico: Problemas ao LER arquivos XLS com a classe PHPExcel  (Lida 525 vezes)

Daiane

  • Novato
  • *
  • Mensagens: 10
Problemas ao LER arquivos XLS com a classe PHPExcel
« Online: Março 07, 2017, 10:23:57 am »
Bom dia Pessoal ,

Seguinte... Estou lendo uma planilha excel no qual o cliente devolve para nós com os dados preenchidos !
Comecei a fazer a fazer essa leitura e estou usando um controle no qual no ONValidate coloco o seguinte codigo :


if(!empty({p_campo})){

   require_once $this->Ini->path_third . '/phpexcel/PHPExcel.php';
   require_once $this->Ini->path_third . '/phpexcel/PHPExcel/IOFactory.php';
   $nome_arq = [upload_file_temp].[p_campo_ul_name];
   
   $reader = PHPExcel_IOFactory::load($nome_arq);
   $planilha      = $reader->getActiveSheet();
   $totalLinhas   = $planilha->getHighestRow();
   $totalColunas  = PHPExcel_Cell::columnIndexFromString($planilha->getHighestColumn());
   
   for($linha = 8;$linha <= $totalLinhas;$linha++){
     for($coluna= 0;$coluna<= $totalColunas;$coluna++){
              echo trim($planilha->getCellByColumnAndRow($coluna, $linha)->getValue());
     }
   }
}



O problema  é que quando eu VALIDO para fazer os testes iniciais e analisar o que me trouxe ...ele dá o seguinte erro :

Erro : Constant IDENTIFIER_OLE already defined

Analisei e vi que o momento do erro é quando ele executa essa linha ----> $reader = PHPExcel_IOFactory::load($nome_arq);
Por favor alguem pode me ajudar ?? :( Desde já Agradeço !

Kleyber

  • Expert
  • *****
  • Mensagens: 2909
Re:Problemas ao LER arquivos XLS com a classe PHPExcel
« Responder #1 Online: Março 07, 2017, 10:25:49 am »
Você não precisa fazer o REQUIRE_ONCE, porque o PHPExcel já faz parte do Scriptcase.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Daiane

  • Novato
  • *
  • Mensagens: 10
Re:Problemas ao LER arquivos XLS com a classe PHPExcel
« Responder #2 Online: Março 07, 2017, 10:29:47 am »
Bom dia Kleyber ,

eu coloquei o require... porque ao executar ele nao reconhece a classe PHPExcel_IOFactory ...exibindo o seguinte erro abaixo

Fatal error: Class 'PHPExcel_IOFactory' not found

Tem ideia de como poderia fazer entao ...para que nao ocorra esses erros e nao exiba nenhumas dessas msg's  ??

Att.Daiane.

Kleyber

  • Expert
  • *****
  • Mensagens: 2909
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net