Importar Excel

Criei um formulário para importar uma planilha e esta funcionando sem problema, só que esta exibindo a mensagem: Resource id #48 ao lado do campo após importação.

Código que estou utilizando no evento onvalidade:

$pathFile = $this->Ini->path_doc . “/” . {arquivo};
$arquivo = fopen($pathFile , ‘r’);

if ($arquivo == false) die(‘Não foi possível abrir o arquivo.’);

$cont = 0;

while(!feof($arquivo)) {

  $linha = fgets($arquivo); 
  $dados = explode(";", $linha);
     
        
      if(!empty($linha) && $dados[0] != 'CODCURSO' )
      {
           $cont = $cont + 1;
           $var = ('INSERT INTO portfolio.dbo.PPS_P_PRECIFICACAO                     
	  ( CODCURSO,QTDALUNO,PRECO_NOITE,QTD_PAR_NOITE_BOLETO,VALOR_PAR_BOL_NOITE,QTD_PAR_NOITE_CARTAO

,VALOR_PAR_CAR_NOITE,PRECO_DIA,QTD_PAR_DIA_BOLETO,VALOR_PAR_BOL_DIA,QTD_PAR_DIA_CARTAO
,VALOR_PAR_CAR_DIA,CRIADO_EM,CRIADO_POR,ALTERADO_EM,ALTERADO_POR,SITUACAO,VERSAO ) VALUES
(’."’".$dados[0]."’".’, ‘.$dados[1].’ , ‘.$dados[2].’, ‘.$dados[3].’, ‘.$dados[4].’, ‘.$dados[5].’
, ‘.$dados[6].’, ‘.$dados[7].’, ‘.$dados[8].’, ‘.$dados[9].’, ‘.$dados[10].’, ‘.$dados[11].’
,’."’".$dados[12]."’".’,’."’".$dados[13]."’".’,’."’".$dados[14]."’".’,’."’".$dados[15]."’".’,
‘."’".$dados[16]."’".’,’."’".$dados[17]."’".’
)’);

 	 sc_exec_sql($var);  
      
	  
	  } // fim do if 

} //fim do while

fclose($arquivo);

Olá Pablo,

Você conseguiu resolver o seu problema? Eu também estou tentando importar arquivos de uma planilha do excel para o meu banco e usei o seu código por me parecer bem mais simples que outros que estava vendo na internet mas, como você, também retornou erros, principalmente ao tentar excluir o arquivo já importado.

$pathFile = $this->Ini->path_doc . "/" .{ARQUIVO}; echo $pathFile;

$arquivo = fopen($pathFile , ‘r’);
$eleicao = {ELEICAO};

if ($arquivo == false) die(‘Não foi possível abrir o arquivo.’);

$cont = 0;

while(!feof($arquivo))
{
	$linha = fgets($arquivo); 
	$dados = explode(";", $linha);
	
	if(!empty($linha) && $dados[0] != 'CHAPA' )
	{
		$cont = $cont + 1;
		$chapa = $dados[0];
		$email = $dados[2];

		$sql = ("INSERT INTO d003_eleitores (IDELEICAO, CHAPA, EMAIL, STATUS) VALUES 
			   ($eleicao, '$chapa', '$email', 0);");  
				
		sc_exec_sql($sql);  

	};
};

fclose($arquivo);

if (!unlink($arquivo))
{
echo (“Erro ao deletar $arquivo”);
}
else
{
echo (“Deletado $arquivo com sucesso!”);
};