![](https://products-qa.fileformat.com/ga/spreadsheet/php/phpspreadsheet/header-image.png)
PHPSpreadsheet
Leabharlann PHP Foinse Oscailte le haghaidh Comhaid Scarbhileog
Léigh, Scríobh, Ionramháil agus Próiseáil comhaid Microsoft Excel & Calc LibreOffice.
Is leabharlann foinse oscailte é PHPSpreadsheet a chuimsíonn sraith ranganna a ligeann duit idirghníomhú agus úsáid a bhaint as formáidí comhaid scarbhileoige éagsúla de Microsoft Excel agus LibreOffice Calc. Tacaíonn PHPSpreadsheet le scarbhileoga ina bhfuil bileog oibre amháin nó níos mó, ina bhfuil cealla chun sonraí de chineálacha éagsúla a shealbhú, mar shampla uimhreacha, foirmlí, íomhá, etc.
Tús a chur le PHPSpreadsheet
Ar an gcéad dul síos ní mór duit leagan PHP 7.1 nó níos nuaí a bheith agat le forbairt ag baint úsáide as PhpSpreadsheet. Is é an bealach molta chun PhpSpreadsheet a shuiteáil i do thionscadal ná cumadóir a úsáid. Oscail an teirminéal i do eolaire fréimhe tionscadail agus rith an t-ordú:
Seo é an t-ordú
composer require phpoffice/phpspreadsheet
Tairgeann Cumadóir suiteálaí áisiúil ar féidir leat a fhorghníomhú go díreach ón líne ordaithe. Ná bíodh leisce ort an comhad seo a íoslódáil nó é a athbhreithniú ar GitHub. Tá dhá bhealach ann chun é a shuiteáil Cumadóir. Suiteáil é go háitiúil mar chuid de do thionscadal, nó go domhanda mar inrite ar fud an chórais.
Oibriú le Cealla Scarbhileog
Ligeann PHPSpreadsheet duit cill a rochtain agus a luach a shocrú de réir comhordanáidí. Is féidir leat cill nua a chruthú freisin agus foirmle a chur ar bun ann. Is féidir leat an chill a chumrú freisin chun cineálacha éagsúla sonraí a áitiú, amhail dáta, am, agus uimhir le nialais tosaigh. Ligeann PHPSpreadsheet duit freisin raon cealla a shocrú ó eagar, chomh maith le lúbadh trí chealla ag baint úsáide as aitritheoirí nó innéacsanna. Is féidir leat ceanglóirí luacha a úsáid freisin chun iontráil sonraí atá éasca le húsáid a cheadú.
Cruthaigh XLSX nua - 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');
Cruthaigh & Cuir Scagairí Uathoibríocha i bhFeidhm
Trí úsáid a bhaint as PHPSpreadsheet, is féidir leat raonta uath-scagairí a chur i bhfeidhm chun na sraitheanna sin amháin a thagann leis na critéir atá sainithe agat san uath-scagaire a scagadh amach agus a thaispeáint. Is féidir leat scagairí a chur i bhfeidhm ar níos mó ná colún amháin mar bhreiseáin.
Ligeann PHPSpreadsheet duit limistéar uathscagtha a shocrú ar bhileog oibre. Is féidir leat slonn uathscagtha a chruthú, a léamh agus a scríobh. Ina theannta sin, tá cineálacha éagsúla scagairí ar fáil, mar shampla scagairí simplí, bearnaí meaitseála, scagairí DateGroup, scagairí saincheaptha, scagairí dinimiciúla, agus na deich scagairí is fearr.
Cuir Scagaire Uathoibríoch i bhfeidhm in 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');
Inneall Ríomh Foirmle
Chun ríomhaireachtaí bunleibhéil go hardleibhéal a dhéanamh i do scarbhileoga gnó, is féidir leat inneall ríomh foirmle PHPSpreadsheet a mhúscailt go héasca, agus tabharfaidh sé aire don chuid eile.
Is féidir le parsálaí foirmle PHPSpreadsheet foirmle a choigeartú go huathoibríoch agus sraitheanna/colúin á gcur isteach/á mbaint. Déantar foirmle Microsoft Excel a thiontú ina chód PHP sula ndéantar é a fhorghníomhú. Chun feidhmíocht a threisiú, úsáidtear taisce ríofa chun toradh na foirmle a choinneáil. Mar an gcéanna, coimeádtar taisce ar leith ar gach bileog oibre aonair.