![](https://products-qa.fileformat.com/az/spreadsheet/php/spout/header-image.png)
Spout
ODS, XLSX və CSV Faylları üçün PHP Kitabxanası
Excel® (XLSX, CSV) və OpenOffice™ (ODS)-dən cədvəllər yaratmaq, oxumaq və manipulyasiya etmək üçün Açıq Mənbəli PHP kitabxanası.
Spout nədir?
Spout açıq mənbəli PHP kitabxanasıdır ki, proqram tərtibatçılarına ODS, XLSX və CSV fayllarını oxumaq və yazmaq kimi elektron cədvəl manipulyasiya tapşırıqlarında kömək edir. Spout ilə tərtibatçılar hüceyrə, sıra və haşiyə üslubu ilə sıfırdan elektron cədvəllər yarada, həmçinin redaktə üçün mövcud faylları yükləyə bilərlər.
Spout tərtibatçılar üçün əlverişlidir, çünki müxtəlif növ cədvəlləri oxumaq və yaratmaq üçün sadə və inteqrasiya olunmuş API təmin edir. O, həmçinin kodda minimum dəyişikliklərlə bir növ cədvəldən digərinə keçməyə imkan verir. Yaddaş istifadəsini həqiqətən aşağı saxlayaraq kiçik və çox böyük cədvəl fayllarını idarə etməyə qadirdir. İstənilən cədvəl faylını emal etmək üçün yalnız 3 MB yaddaş tələb edir.
Spout PHP Kitabxanasını Necə Quraşdırmaq olar
Spout üçün PHP 7.1 və ya daha yüksək versiyası lazımdır. İlkin şərt yerinə yetirildikdən sonra Spout'u Composer saytından quraşdırın.
Bəstəkardan Spout quraşdırın
$ composer require box/spout
ODS, XLSX və CSV oxumaq və yazmaq üçün PHP Kitabxanası
Spout proqram tərtibatçılarına 3 məşhur formatda sıfırdan cədvəl faylları yaratmağa imkan verir. Oxuyarkən Spout fayl uzantısına əsaslanaraq elektron cədvəl oxuyucu növünü təxmin edir. Genişlənmə standart deyilsə, birbaşa xüsusi oxucu yaradıla bilər.
PHP vasitəsilə ODS oxuyun
- ODS fayl formatı üçün oxucu yaradın
- ODS fayl yolunu oxumaq üçün yükləmə metodunu keçin
- getSheetIterator() vasitəsilə ODS iş vərəqləri üzərində təkrarlayın
- getRowIterator() vasitəsilə iş vərəqi sətirləri üzərində təkrarlayın
- Oxumaq və ya yazmaq üçün ODS cərgəsinin xanalarını əldə edin
Spout vasitəsilə ODS oxuyun - PHP Excel Kitabxanası
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
PHP vasitəsilə mövcud elektron cədvələ məlumat əlavə edin
Spout, tərtibatçıya mövcud cədvəli ona məlumat əlavə etməklə yeniləmək imkanı verir. Mövcud cədvələ yeni məlumatlar əlavə etmək çox yayılmış bir təcrübədir. Spout API böyük cədvəllərlə işləyərkən yaddaş problemlərinin qarşısını almaq üçün tam cədvəl təqdimatını yaddaşda saxlamır. Cədvəldə dəyişiklik etmək üçün mövcud birinə bənzər yeni nümunə yaradın və tələb olunan məlumatları yeni cədvələ əlavə edin.
Xüsusi vərəqdən məlumatların oxunması
Spout API PHP tərtibatçılarına cədvəl daxilindəki xüsusi vərəqdən verilənlərə daxil olmaq və oxumaq imkanı verir. Adətən elektron cədvəldə bir neçə iş vərəqi var. İstifadəçi yalnız bir vərəqdən məlumatları oxumaq və digər vərəqləri keçməkdə maraqlıdırsa. İstifadəçilər sadəcə cədvəlin adını və mövqeyini bilməlidirlər.