1. Produtos
  2.   Planilha
  3.   PHP
  4.   PHPSpreadsheet

PHPSpreadsheet

 
 

Biblioteca PHP de código aberto para arquivos de planilha

Leia, escreva, manipule e processe arquivos do Microsoft Excel e LibreOffice Calc.

PHPSpreadsheet é uma biblioteca de código aberto que inclui um conjunto de classes para permitir que você interaja e utilize vários formatos de arquivo de planilha do Microsoft Excel e LibreOffice Calc. PHPSpreadsheet suporta planilhas que contêm uma ou mais planilhas, contendo células para armazenar dados de vários tipos, como números, fórmulas, imagem, etc.

Previous Next

Introdução ao PHPSpreadsheet

Antes de tudo, você precisa ter o PHP versão 7.1 ou mais recente para desenvolver usando PhpSpreadsheet. A maneira recomendada de instalar o PhpSpreadsheet em seu projeto é usando o composer. Abra o terminal no diretório raiz do seu projeto e execute o comando:

Aqui está o comando

 composer require phpoffice/phpspreadsheet 

O Composer oferece um instalador conveniente que você pode executar diretamente da linha de comando. Sinta-se à vontade para fazer o download deste arquivo ou revisá-lo no GitHub. Há duas maneiras de instalar Compositor. Instale-o localmente como parte de seu projeto ou globalmente como um executável em todo o sistema.

Trabalhar com células de planilha

PHPSpreadsheet permite acessar a célula e definir seu valor por coordenadas. Você também pode criar uma nova célula e configurar uma fórmula nela. Você também pode configurar a célula para ocupar vários tipos de dados, como data, hora e número com zeros à esquerda. PHPSpreadsheet também permite que você defina um intervalo de células de uma matriz, bem como percorrer células usando iteradores ou índices. Você também pode usar ligantes de valor para permitir a entrada de dados amigável.

Criar um novo XLSX - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');

Criar e aplicar filtros automáticos

Usando PHPSpreadsheet, você pode aplicar intervalos de filtro automático para filtrar e exibir apenas as linhas que correspondem aos critérios definidos no filtro automático. Você pode aplicar filtros a mais de uma coluna como aditivos.

PHPSpreadsheet permite definir uma área de filtro automático em uma planilha. Você pode criar, ler e escrever expressões de filtro automático. Além disso, vários tipos de filtros estão disponíveis, como filtros simples, espaços em branco correspondentes, filtros DateGroup, filtros personalizados, filtros dinâmicos e os dez principais filtros.

Aplicar filtro automático em XLSX - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters 
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
  ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
  ->createRule()
  ->setRule(
    Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    'Germany'
  );
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');

Mecanismo de cálculo de fórmulas

Para realizar cálculos de nível básico a avançado em suas planilhas de negócios, você pode evocar facilmente o mecanismo de cálculo de fórmulas do PHPSpreadsheet e ele cuidará do resto.

O analisador de fórmulas do PHPSpreadsheet pode ajustar automaticamente uma fórmula enquanto as linhas/colunas estão sendo inseridas/removidas. A fórmula do Microsoft Excel é convertida em código PHP antes de ser executada. Para aumentar o desempenho, um cache de cálculo é usado para armazenar o resultado da fórmula. Da mesma forma, cada planilha individual é mantida por um cache separado.

 Português