Eu tenho uma biblioteca do composer que estou tentando importar no scriptcase, mas ele não chama as classes que preciso, apesar de não demonstrar nenhum erro quando chamo a biblioteca.
// Requerendo o autoload com o caminho correto
require __DIR__ . '/../_lib/vendor/autoload.php';
try {
// Caminho do arquivo Excel (exemplo: arquivo enviado via upload)
$filePath = $_SERVER['DOCUMENT_ROOT'].'/_lib/file/doc/' . {file};
// $filePath = __DIR__ . '/../_lib/file/doc/'.{file}.'';
// Carregar a planilha
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($filePath);
echo $filePath;
$sheet = $spreadsheet->getActiveSheet();
// Loop para percorrer as linhas
$dados = []; // Array para armazenar os dados
foreach ($sheet->getRowIterator() as $rowIndex => $row) {
// Ignorar a primeira linha (cabeçalhos)
if ($rowIndex == 1) {
continue;
}
// Obter valores das células
$data = $sheet->getCell("A$rowIndex")->getValue();
$empresa = $sheet->getCell("B$rowIndex")->getValue();
$telefone = $sheet->getCell("C$rowIndex")->getValue();
$vidas = $sheet->getCell("D$rowIndex")->getValue();
$planoSaude = $sheet->getCell("E$rowIndex")->getValue();
$descricao = $sheet->getCell("F$rowIndex")->getValue();
$planoDental = $sheet->getCell("G$rowIndex")->getValue();
$contato = $sheet->getCell("H$rowIndex")->getValue();
$email = $sheet->getCell("I$rowIndex")->getValue();
$cnpj = $sheet->getCell("J$rowIndex")->getValue();
$vencimento = $sheet->getCell("K$rowIndex")->getValue();
$origemLead = $sheet->getCell("L$rowIndex")->getValue();
$feedback = $sheet->getCell("M$rowIndex")->getValue();
$status = $sheet->getCell("N$rowIndex")->getValue();
$ramo = $sheet->getCell("O$rowIndex")->getValue();
$endereco = $sheet->getCell("P$rowIndex")->getValue();
// Salvar os dados em um array
$dados[] = [
"data" => $data,
"empresa" => $empresa,
"telefone" => $telefone,
"vidas" => $vidas,
"plano_saude" => $planoSaude,
"descricao" => $descricao,
"plano_dental" => $planoDental,
"contato" => $contato,
"email" => $email,
"cnpj" => $cnpj,
"vencimento" => $vencimento,
"origem_lead" => $origemLead,
"feedback" => $feedback,
"status" => $status,
"ramo" => $ramo,
"endereco" => $endereco,
];
}
// Exibir os dados para teste
echo "<pre>";
print_r($dados);
echo "</pre>";
} catch (Exception $e) {
echo "Erro ao ler o arquivo Excel: " . $e->getMessage();
}
Eu criei isso numa aplicação de controle, não sei se isso influencia. Agradeço qualquer ajuda que alguém possa me fornecer.