![](https://products-qa.fileformat.com/az/spreadsheet/php/phpspreadsheet/header-image.png)
PHPSpreadsheet
Elektron Cədvəl Faylları üçün Açıq Mənbəli PHP Kitabxanası
Microsoft Excel və LibreOffice Calc fayllarını oxuyun, yazın, manipulyasiya edin və emal edin.
PHPSpreadsheet, Microsoft Excel və LibreOffice Calc-ın müxtəlif elektron cədvəl fayl formatları ilə qarşılıqlı əlaqə yaratmağa və onlardan istifadə etməyə imkan verən siniflər dəstini özündə birləşdirən açıq mənbəli kitabxanadır. PHPSpreadsheet nömrələr, düsturlar, şəkil və s. kimi müxtəlif tipli məlumatları saxlamaq üçün xanaları ehtiva edən bir və ya daha çox iş vərəqindən ibarət elektron cədvəlləri dəstəkləyir.
PHPSpreadsheet ilə işə başlamaq
PhpSpreadsheet istifadə edərək inkişaf etdirmək üçün ilk növbədə PHP 7.1 və ya daha yeni versiyaya sahib olmalısınız. PhpSpreadsheet-i layihənizə quraşdırmağın tövsiyə olunan yolu composer istifadə etməkdir. Layihənin kök qovluğunda terminalı açın və əmri yerinə yetirin:
Budur əmr
composer require phpoffice/phpspreadsheet
Composer birbaşa əmr satırından icra edə biləcəyiniz rahat quraşdırıcı təklif edir. Bu faylı endirin və ya GitHub-da nəzərdən keçirin. Quraşdırmağın iki yolu var. Bəstəkar. Onu layihənizin bir hissəsi kimi yerli olaraq və ya sistem miqyasında icra edilə bilən olaraq qlobal olaraq quraşdırın.
Elektron cədvəl hüceyrələri ilə işləyin
PHPSpreadsheet xanaya daxil olmağa və onun dəyərini koordinatlarla təyin etməyə imkan verir. Siz həmçinin yeni bir xana yarada və orada düstur qura bilərsiniz. Siz həmçinin xananı tarix, vaxt və nömrə kimi müxtəlif növ məlumatları tutmaq üçün konfiqurasiya edə bilərsiniz. PHPSpreadsheet həmçinin sizə massivdən bir sıra xanalar təyin etməyə, həmçinin iteratorlar və ya indekslərdən istifadə edərək xanalar arasında dövrə vurmağa imkan verir. Siz həmçinin istifadəçi dostu məlumat girişinə icazə vermək üçün dəyər bağlayıcılarından istifadə edə bilərsiniz.
Yeni XLSX - PHP yaradın
<?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');
Avtomatik filtrlər yaradın və tətbiq edin
PHPSpreadsheet-dən istifadə edərək, siz yalnız avtomatik filtrdə müəyyən etdiyiniz meyarlara uyğun gələn sətirləri süzgəcdən keçirmək və göstərmək üçün avtomatik filtr diapazonlarını tətbiq edə bilərsiniz. Siz əlavələr kimi birdən çox sütuna filtrlər tətbiq edə bilərsiniz.
PHPSpreadsheet sizə iş vərəqində avtomatik filtr sahəsi təyin etməyə imkan verir. Avtomatik filtr ifadələri yarada, oxuya və yaza bilərsiniz. Bundan əlavə, sadə filtrlər, uyğun blanklar, DateGroup filtrləri, xüsusi filtrlər, dinamik filtrlər və ilk on filtr kimi müxtəlif növ filtrlər mövcuddur.
XLSX - PHP-də Avtomatik Filtr tətbiq edin
<?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');
Formula Hesablama Mühərriki
Biznes cədvəllərinizdə əsas və təkmil səviyyəli hesablamaları yerinə yetirmək üçün siz asanlıqla PHPSpreadsheet-in düstur hesablama mühərrikini işə sala bilərsiniz və qalanları o həll edəcək.
PHPSpreadsheet-in düstur təhlilçisi sətirlər/sütunlar daxil edilərkən/çıxarılarkən düsturu avtomatik tənzimləyə bilər. Microsoft Excel düsturu icra edilməzdən əvvəl PHP koduna çevrilir. Performansı artırmaq üçün düsturun nəticəsini saxlamaq üçün hesablama keşindən istifadə olunur. Eynilə, hər bir fərdi iş vərəqi ayrı bir önbellek tərəfindən saxlanılır.