Tentei utilizar o tutorial para importação de Excel, mas ele não encontra o arquivo.
Erro
Fatal error: Uncaught PHPExcel_Reader_Exception: Could not open /igqf(3).xlsx for reading! File does not exist. in C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\prod\third\phpexcel\PHPExcel\Reader\Excel2007.php:82 Stack trace: #0 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\prod\third\phpexcel\PHPExcel\IOFactory.php(268): PHPExcel_Reader_Excel2007->canRead(’/igqf(3).xlsx’) #1 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\prod\third\phpexcel\PHPExcel\IOFactory.php(191): PHPExcel_IOFactory::createReaderForFile(’/igqf(3).xlsx’) #2 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\IQF\controlCargaExcel\controlCargaExcel_apl.php(2507): PHPExcel_IOFactory::load(’/igqf(3).xlsx’) #3 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\IQF\controlCargaExcel\controlCargaExcel_apl.php(1744): controlCargaExcel_apl->m_php_cargaExcel() #4 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\IQF\controlCargaExcel\controlCargaExcel_apl.php(1142): controlCargaExcel_apl->Valida_campos(NULL, NULL, NULL) #5 C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\IQF\controlCargaExcel\index.php(2311): controlCargaExcel_apl->controle() #6 {main} thrown in C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\prod\third\phpexcel\PHPExcel\Reader\Excel2007.php on line 82
Até encontrei outro tópico sobre o mesmo assunto mas não consegui resolver.
**onScriptInit**
/****************************************************************************************
* Processamento Inicial da Aplicação
*******************************************************************************************
*/
//require_once('../../../..'.$this->Ini->path_prod.'/third/phpexcel/PHPExcel.php');
sc_include_lib ("excel");
$pathProd = $_SESSION['scriptcase']['controlCargaExcel']['glo_nm_path_prod'];
$pathExcel = '/third/phpexcel/PHPExcel.php';
$path = $pathProd.$pathExce;
onValidate
/******************************************************************************************
* Inicio do Processo de Carga do Excel
*******************************************************************************************
*/
//===== Processamento Principal da Carga do Excel
m_php_cargaExcel();
//===== Monta o endereço absoluto do arquivo no servidor
$arq1 = $_SESSION['scriptcase']['cargaRazao']['glo_nm_path_doc'].'/'.{arquivo};
//===== Valida se o arquivo existe para exclusão da pasta de carga
if (file_exists($arq1)){
unlink($arq1);
}
//===== Rediciona a aplicação para a consulta do cliente
sc_redir(menu);
m_php_cargaExcel
/*****************************************************************************************
* Processamento Principal da Carga do Excel
******************************************************************************************
*/
//===== Realiza o chamado da biblioteca PHPExcel, que esta incluida no SC
sc_include_lib("excel");
//===== Variavel que possui o endereço do Planilha
$rutaXLS = $_SESSION['scriptcase']['controlCargaExcel01']['glo_nm_path_doc'].'/'.{arquivo};
//===== Carga do Arquivo informado
$objPHPExcel=PHPExcel_IOFactory::load($rutaXLS);
//===== Limpeza da Tabela de Clientes
$delete_table = 'avaliacao';
$delete_sql = 'DELETE FROM ' . $delete_table;
sc_exec_sql($delete_sql);
//===== Limpeza da Tabela de Inconsistencia
$delete_table = 'inconsistenciaCarga';
$delete_sql = 'DELETE FROM ' . $delete_table;
sc_exec_sql($delete_sql);
//===== Leitura das linhas do Excel
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet){
//===== Ttitulo da Celula do Excel
$worksheetTitle = $worksheet->getTitle();
//===== Quantidade de Linhas
$highestRow = $worksheet->getHighestRow();
//===== Quantidade de Colunas
$highestColumn = $worksheet->getHighestColumn();
//===== iremos acessar a linha que tem informações, iniciar pela linha 2
//===== linha 1 contem o cabeçalho
for ($row=2;$row<= $highestRow; ++ $row){
//===== Coluna B
$cell = $worksheet -> getCellByColumnAndRow (1, $row);
$avaliado = $cell ->getValue();
//===== Coluna C
$cell = $worksheet -> getCellByColumnAndRow (2, $row);
$sgq = $cell ->getValue(); //C
//===== Coluna D
$cell = $worksheet -> getCellByColumnAndRow (3, $row);
$qp = $cell ->getValue(); //D
//===== Coluna E
$cell = $worksheet -> getCellByColumnAndRow (4, $row);
$rq = $cell ->getValue(); //E
//===== Coluna F -
$cell = $worksheet -> getCellByColumnAndRow (5, $row);
$iq = $cell ->getValue(); //F
//===== Coluna G
$cell = $worksheet -> getCellByColumnAndRow (6, $row);
$qf = $cell ->getValue(); //G
//===== Coluna G
$cell = $worksheet -> getCellByColumnAndRow (7, $row);
$ape = $cell ->getValue(); //G
//===== Coluna G
$cell = $worksheet -> getCellByColumnAndRow (8, $row);
$il = $cell ->getValue(); //G
//===== Coluna G
$cell = $worksheet -> getCellByColumnAndRow (9, $row);
$igqf = $cell ->getValue(); //G
//===== Coluna E -
$cell = $worksheet -> getCellByColumnAndRow (10, $row);
$dataLancamento = PHPExcel_Style_NumberFormat::toFormattedString($cell ->getValue(),
'yyyy-mm-dd');
//===== Validação do campo
if (empty($avaliado)) {
$mensagem = "O campo esta vazio na celula B";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($sgq)) {
$mensagem = "O campo esta vazio na celula C";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($qp)) {
$mensagem = "O campo esta vazio na celula D";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($rq)) {
$mensagem = "O campo esta vazio na celula E";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($iq)) {
$mensagem = "O campo esta vazio na celula F";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($qf)) {
$mensagem = "O campo esta vazio na celula G";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($ape)) {
$mensagem = "O campo esta vazio na celula H";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($il)) {
$mensagem = "O campo esta vazio na celula I";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($igqf)) {
$mensagem = "O campo esta vazio na celula I";
m_php_inconsistencia($mensagem, $row);
continue;
}
//===== Validação do campo
if (empty($dataLancamento)) {
$mensagem = "O campo esta vazio na celula J";
m_php_inconsistencia($mensagem, $row);
continue;
}
$insert_sql = "INSERT INTO avaliacao (avaliado, sgq, qp, rq, iq, qf, qpe, il, igqf, dataLancamento)
VALUES ('$avaliado', '$sgq' , '$qp', '$rq', '$iq', '$qf', '$ape', '$il', '$igqf', '$dataLancamento')";
sc_exec_sql($insert_sql);
sc_commit_trans();
}
}
m_php_inconsistencia
/*****************************************************************************************
* Processamento Principal das Inconsistencia da Carga do Excel
******************************************************************************************
*/
//===== Inclusão da linha de erro da planilha
$insert_table = 'inconsistenciaCarga';
$insert_fields = array(
'numeroLinha' => "'$numeroLinha'",
'descricaoErro' => "'$mensagem'",
);
$insert_sql = 'INSERT INTO ' . $insert_table
. ' (' . implode(', ', array_keys($insert_fields)) . ')'
. ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';
sc_exec_sql($insert_sql);
sc_commit_trans();