1. Produktai
  2.   Skaičiuoklė
  3.   PHP
  4.   PHPSpreadsheet

PHPSpreadsheet

 
 

Atvirojo kodo PHP biblioteka skaičiuoklių failams

Skaitykite, rašykite, manipuliuokite ir apdorokite „Microsoft Excel“ ir „LibreOffice Calc“ failus.

PHPSpreadsheet yra atvirojo kodo biblioteka, kurioje yra klasių rinkinys, leidžiantis bendrauti ir naudoti įvairius Microsoft Excel ir LibreOffice Calc skaičiuoklės failų formatus. PHPSpreadsheet palaiko skaičiuokles, kuriose yra vienas ar keli darbalapiai, kuriuose yra langelių, skirtų įvairių tipų duomenims, pvz., skaičiams, formulėms, paveikslėliams ir kt.

Previous Next

Darbo su PHPSpreadsheet pradžia

Pirmiausia turite turėti PHP 7.1 ar naujesnę versiją, kad galėtumėte kurti naudodami PhpSpreadsheet. Rekomenduojamas būdas įdiegti „PhpSpreadsheet“ projekte yra naudoti kompozitorių. Atidarykite terminalą savo projekto šakniniame kataloge ir paleiskite komandą:

Čia yra komanda

 composer require phpoffice/phpspreadsheet 

„Composer“ siūlo patogią diegimo programą, kurią galite vykdyti tiesiai iš komandinės eilutės. Atsisiųskite šį failą arba peržiūrėkite jį GitHub. Yra du būdai įdiegti Kompozitorius. Įdiekite jį lokaliai kaip savo projekto dalį arba visame pasaulyje kaip visos sistemos vykdomąjį failą.

Darbas su skaičiuoklės langeliais

PHPSpreadsheet leidžia pasiekti langelį ir nustatyti jo vertę pagal koordinates. Taip pat galite sukurti naują langelį ir jame nustatyti formulę. Taip pat galite sukonfigūruoti langelį, kad jis užimtų įvairių tipų duomenis, pvz., datą, laiką ir skaičių su nuliais priekyje. PHPSpreadsheet taip pat leidžia nustatyti langelių diapazoną iš masyvo, taip pat naršyti langelius naudojant iteratorius arba indeksus. Taip pat galite naudoti vertės rišiklius, kad būtų galima patogiai įvesti duomenis.

Sukurkite naują 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');

Sukurkite ir taikykite automatinius filtrus

Naudodami PHPSpreadsheet galite taikyti automatinio filtro diapazonus, kad išfiltruotumėte ir parodytumėte tik tas eilutes, kurios atitinka kriterijus, kuriuos nustatėte automatiniame filtre. Galite taikyti filtrus daugiau nei vienam stulpeliui kaip priedus.

PHPSpreadsheet leidžia darbalapyje nustatyti automatinio filtravimo sritį. Galite kurti, skaityti ir rašyti automatinio filtro išraiškas. Be to, yra įvairių tipų filtrų, tokių kaip paprasti filtrai, atitinkantys ruošiniai, datos grupės filtrai, pasirinktiniai filtrai, dinaminiai filtrai ir dešimties geriausių filtrų.

Taikykite automatinį filtrą 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');

Formulės skaičiavimo variklis

Norėdami atlikti pagrindinio ir aukštesniojo lygio skaičiavimus savo verslo skaičiuoklėse, galite lengvai iškviesti PHPSpreadsheet formulės skaičiavimo variklį, o jis pasirūpins visa kita.

PHPSpreadsheet formulės analizatorius gali automatiškai koreguoti formulę, kol eilutės / stulpeliai yra įterpiami / pašalinami. „Microsoft Excel“ formulė prieš paleidžiant konvertuojama į PHP kodą. Siekiant padidinti našumą, formulės rezultatui laikyti naudojama skaičiavimo talpykla. Panašiai kiekvienas atskiras darbalapis tvarkomas atskiroje talpykloje.

 Lietuvių