Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ao inserir um arquivo esta dando a seguinte mensagem: Undefined index
O código da linha que esta dando o erro é este:
utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
Agradeço desde já.O código completo é este:
require_once ('./PHPExcel/Classes/PHPExcel.php');
$objReader = new PHPExcel_Reader_Excel5();
$objReader -> setReadDataOnly(TRUE);
$arquivo = './teste.xls';
$objPHPExcel = $objReader->load($arquivo);
//pegar o total de colunas
$colunas = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();
$total_colunas = PHPExcel_Cell::columnIndexFromString($colunas);
// pegar o total de linhas
$total_linhas = $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
$dados = NULL;
//linhas
for ($linha=1; $linha <= $total_linhas ; $linha++):
//colunas
for ($coluna=0; $coluna <= $total_colunas -1; $coluna++):
if ($linha > 1):
if ($coluna == 0):
$dados['lote'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 1):
$dados['placa'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 2):
$dados['chassi'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 3):
$dados['veiculos_categoria_id'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 4):
$dados['marca_veiculo'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 5):
$dados['modelo_veiculo'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 6):
$dados['ano_fab'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 7):
$dados['veiculo_cor_id'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 8):
$dados['combustivel_id'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 9):
$dados['veiculos_categoria_id'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 10):
$dados['renavam'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 11):
//$dados['gnv'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
if ($coluna == 12):
$dados['nr_motor'] .= utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
endif;
endif;
endfor;
if ($dados != NULL):
$dados['data_hora'] = date('Y-m-d H:i:s');
$this->vistoria_agendamento->do_insert($dados, FALSE);
$dados = NULL;
endif;
Esta dando erro nos códigos:
utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($coluna, $linha)->getValue());
utilizando o php 7.
$objPHPExcel é o objeto da intância de uma classe.
Isso pode ocorrer pelo fato do objeto não ter sido declarado ou o arquivo da classe para esse objeto não foi incluída