Aqui está uma discriminação de como ler dados de arquivos do Excel usando a classe de leitor de planilhas PHP, juntamente com as melhores práticas e exemplos:
1. Instalação A classe `Spreadsheet Reader` não é uma parte central do PHP. Você precisará instalá -lo usando o Composer:
`` `BASH
O compositor requer phpoffice/phpexcel
`` `
2. Exemplo código `` `php
php
requim_once 'fornecedor/automático.php';
use phpoffice \ phpspreadheet \ iofactory;
// Caminho do arquivo para o seu arquivo Excel
$ exclfile ='path/to/your/file.xlsx';
// Carregar o arquivo do Excel
$ spreadsheet =iofactory ::load ($ excelfile);
// Obtenha a planilha ativa
$ folha =$ planilha-> getActivheet ();
// Obtenha os números mais altos de linha e coluna
$ HighStow =$ Sheet-> GethigHestrow ();
$ HighestColumn =$ Sheet-> GethighestColumn ();
// percorre cada linha
para ($ row =1; $ ROW <=$ Highestrow; $ row ++) {
// Faça um loop através de cada coluna
para ($ col ='a'; $ col <=$ HighestColumn; $ col ++) {
// Obtenha o valor da célula
$ CellValue =$ Sheet-> getCell ($ col. $ linha)-> getValue ();
// Processar os dados - imprimi -los como um exemplo
eco "Linha:{$ Row}, coluna:{$ col}, valor:{$ CellValue} \ n";
}
}
?>
`` `
Explicação *
`require_once 'fornecedor/autoload.php';` :Esta linha inclui o compositor Autoloader, que disponibiliza as classes do leitor de planilha em seu código.
*
`use phpoffice \ phpspreadheet \ iofactory;` :Esta linha importa a classe `iofactory`, que usaremos para carregar o arquivo do Excel.
*
`$ excelfile ='caminho/para/your/file.xlsx';` :Substitua isso pelo caminho real para o seu arquivo Excel.
*
`$ spreadsheet =iofactory ::load ($ excelfile);` :Carrega o arquivo do Excel usando o `iofactory`.
*
`$ sheet =$ spreadsheet-> getActiveSheet ();` :Obtém a planilha ativa dentro do arquivo do Excel.
*
`$ Highestrow =$ Sheet-> GethigheStow ();` :Encontra o número mais alto da linha com dados na planilha.
*
`$ HighestColumn =$ Sheet-> GethighestColumn ();` :Encontra a letra de coluna mais alta com dados na planilha.
*
`$ CellValue =$ Sheet-> getCell ($ col. $ row)-> getValue ();` :Recupera o valor da célula especificada usando a letra da coluna e o número da linha.
Considerações importantes: *
Excel Tipos de arquivos: A biblioteca `phpoffice/phpspreadsheet` suporta vários formatos de arquivo do Excel, incluindo` .xls`, `.xlsx` e` .ods`.
*
Manuseio de erro: Sempre inclua o tratamento de erros para lidar com casos graciosamente, como caminhos de arquivo inválidos ou arquivos do Excel corrompido.
*
Tipos de dados: Esteja ciente de que os dados nas células do Excel podem estar em vários tipos (strings, números, datas, etc.). Use `getFormattedValue ()` Se você precisar obter dados em seu formato formatado Excel Display.
*
desempenho: Para grandes arquivos do Excel, considere o uso de técnicas como iterando em faixas específicas de linhas ou colunas em vez de iterar em toda a folha.
Exemplo:lendo um intervalo específico `` `php
// Obtenha dados de um intervalo específico (por exemplo, células A1 a C10)
$ rangedata =$ Sheet-> RangetoArray ('A1:C10');
// imprima os dados do intervalo
print_r ($ rangedata);
`` `
Deixe -me saber se você tiver algum requisito ou cenário específico com o qual gostaria de trabalhar.