PHPSpreadsheet
Avoimen lähdekoodin PHP-kirjasto laskentataulukkotiedostoille
Lue, kirjoita, käsittele ja käsittele Microsoft Excel- ja LibreOffice Calc -tiedostoja.
PHPSpreadsheet on avoimen lähdekoodin kirjasto, joka sisältää joukon luokkia, joiden avulla voit olla vuorovaikutuksessa Microsoft Excelin ja LibreOffice Calcin eri laskentataulukkotiedostomuotojen kanssa ja käyttää niitä. PHPSpreadsheet tukee laskentataulukoita, jotka sisältävät yhden tai useamman laskentataulukon, jotka sisältävät soluja erityyppisten tietojen, kuten numeroiden, kaavojen, kuvan jne., säilyttämiseen.
PHPSpreadsheetin käytön aloittaminen
Ensinnäkin sinulla on oltava PHP-versio 7.1 tai uudempi, jotta voit kehittää PhpSpreadsheetin avulla. Suositeltava tapa asentaa PhpSpreadsheet projektiisi on käyttää säveltäjää. Avaa pääte projektisi juurihakemistossa ja suorita komento:
Tässä on käsky
composer require phpoffice/phpspreadsheet
Composer tarjoaa kätevän asennusohjelman, jonka voit suorittaa suoraan komentoriviltä. Voit ladata tämän tiedoston tai tarkistaa sen GitHubissa. On kaksi tapaa asentaa Säveltäjä. Asenna se paikallisesti osana projektiasi tai maailmanlaajuisesti järjestelmän laajuisena suoritettavana tiedostona.
Työskentele laskentataulukon solujen kanssa
PHPSpreadsheet antaa sinun käyttää solua ja asettaa sen arvon koordinaatteilla. Voit myös luoda uuden solun ja määrittää siihen kaavan. Voit myös määrittää solun varaamaan erityyppisiä tietoja, kuten päivämäärän, kellonajan ja numeron, joiden alussa on nollia. PHPSpreadsheet antaa sinun myös asettaa joukon soluja taulukosta sekä selata soluja iteraattoreilla tai indekseillä. Voit myös käyttää arvojen sitojia mahdollistamaan käyttäjäystävällinen tietojen syöttäminen.
Luo uusi 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');
Luo ja käytä automaattisia suodattimia
PHPSpreadsheetin avulla voit käyttää automaattisia suodatusalueita suodattaaksesi pois ja näyttääksesi vain ne rivit, jotka vastaavat automaattisessa suodattimessa määrittämiäsi ehtoja. Voit käyttää suodattimia useampaan kuin yhteen sarakkeeseen lisäaineina.
PHPSpreadsheet antaa sinun asettaa automaattisen suodatusalueen laskentataulukolle. Voit luoda, lukea ja kirjoittaa automaattisen suodattimen lausekkeita. Lisäksi saatavilla on erilaisia suodattimia, kuten yksinkertaisia suodattimia, vastaavia aihioita, päivämääräryhmäsuodattimia, mukautettuja suodattimia, dynaamisia suodattimia ja kymmenen suosituinta suodatinta.
Käytä automaattista suodatinta XLSX - PHP:ssä
<?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');
Kaavan laskentamoottori
Suorittaaksesi perustason tai edistyneen tason laskelmia yrityksesi laskentataulukoissa voit helposti herättää PHPSpreadsheetin kaavanlaskentamoottorin, ja se hoitaa loput.
PHPSpreadsheetin kaavan jäsentäjä voi säätää kaavaa automaattisesti, kun rivejä/sarakkeita lisätään/poistetaan. Microsoft Excel -kaava muunnetaan PHP-koodiksi ennen suorittamista. Suorituskyvyn parantamiseksi laskentavälimuistia käytetään kaavan tuloksen säilyttämiseen. Vastaavasti jokaista yksittäistä laskentataulukkoa ylläpitää erillinen välimuisti.