1. Produse
  2.   Foaie de calcul
  3.   PHP
  4.   PHPSpreadsheet

PHPSpreadsheet

 
 

Bibliotecă PHP cu sursă deschisă pentru fișiere cu foi de calcul

Citiți, scrieți, manipulați și procesați fișiere Microsoft Excel și LibreOffice Calc.

PHPSpreadsheet este o bibliotecă open-source care include un set de clase pentru a vă permite să interacționați și să utilizați diferite formate de fișiere de foi de calcul Microsoft Excel și LibreOffice Calc. PHPSpreadsheet acceptă foi de calcul care conțin una sau mai multe foi de lucru, care conțin celule pentru a stoca date de diferite tipuri, cum ar fi numere, formule, imagini etc.

Previous Next

Noțiuni introductive cu PHPSpreadsheet

În primul rând, trebuie să aveți versiunea PHP 7.1 sau mai nouă pentru a dezvolta folosind PhpSpreadsheet. Modalitatea recomandată de a instala PhpSpreadsheet în proiectul dvs. este să utilizați composer. Deschideți terminalul din directorul rădăcină al proiectului și executați comanda:

Aici este comanda

 composer require phpoffice/phpspreadsheet 

Composer oferă un program de instalare convenabil pe care îl puteți executa direct din linia de comandă. Nu ezitați să descărcați acest fișier sau să îl examinați pe GitHub. Există două moduri de a instala Compozitor. Instalați-l local ca parte a proiectului dvs. sau la nivel global ca executabil la nivel de sistem.

Lucrați cu celule de foi de calcul

PHPSpreadsheet vă permite să accesați celula și să setați valoarea acesteia după coordonate. De asemenea, puteți crea o celulă nouă și puteți configura o formulă în ea. De asemenea, puteți configura celula să ocupe diferite tipuri de date, cum ar fi data, ora și numărul cu zerouri la început. PHPSpreadsheet vă permite, de asemenea, să setați o gamă de celule dintr-o matrice, precum și să treceți în buclă prin celule folosind iteratoare sau indici. De asemenea, puteți utiliza lianți de valori pentru a permite introducerea de date ușor de utilizat.

Creați un nou 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');

Creați și aplicați filtre automate

Folosind PHPSpreadsheet, puteți aplica intervale de filtrare automată pentru a filtra și afișa numai acele rânduri care corespund criteriilor pe care le-ați definit în filtrul automat. Puteți aplica filtre la mai mult de o coloană ca aditivi.

PHPSpreadsheet vă permite să setați o zonă de filtrare automată pe o foaie de lucru. Puteți crea, citi și scrie expresii cu filtrare automată. În plus, sunt disponibile diferite tipuri de filtre, cum ar fi filtre simple, spații de potrivire, filtre DateGroup, filtre personalizate, filtre dinamice și primele zece filtre.

Aplicați filtrul automat în 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');

Motorul de calcul al formulei

Pentru a efectua calcule de la nivel de bază până la avansat în foile de calcul ale afacerii dvs., puteți evoca cu ușurință motorul de calcul al formulei PHPSpreadsheet, iar acesta se va ocupa de restul.

Analizorul de formule al PHPSpreadsheet poate ajusta automat o formulă în timp ce rândurile/coloanele sunt inserate/eliminate. Formula Microsoft Excel este convertită în cod PHP înainte de a fi executată. Pentru a crește performanța, se folosește un cache de calcul pentru a păstra rezultatul formulei. În mod similar, fiecare foaie de lucru individuală este menținută de un cache separat.

 Română