PHPSpreadsheet

 
 

ספריית PHP בקוד פתוח עבור קבצי גיליון אלקטרוני

קריאה, כתיבה, מניפולציה ועיבוד של קבצי Microsoft Excel ו-LibreOffice Calc.

PHPSpreadsheet היא ספריית קוד פתוח הכוללת סט של מחלקות כדי לאפשר לך אינטראקציה עם פורמטים שונים של גיליונות אלקטרוניים של Microsoft Excel ו-LibreOffice Calc. PHPSpreadsheet תומך בגיליונות אלקטרוניים המכילים גליון עבודה אחד או יותר, המכילים תאים לאחסון נתונים מסוגים שונים, כגון מספרים, נוסחאות, תמונה וכו'.

Previous Next

תחילת העבודה עם PHPSpreadsheet

קודם כל אתה צריך PHP גרסה 7.1 ומעלה כדי לפתח באמצעות PhpSpreadsheet. הדרך המומלצת להתקין את PhpSpreadsheet בפרויקט שלך היא באמצעות composer. פתח את הטרמינל בספריית השורש של הפרויקט שלך והפעל את הפקודה:

הנה הפקודה

 composer require phpoffice/phpspreadsheet 

Composer מציע מתקין נוח שתוכל לבצע ישירות משורת הפקודה. אל תהסס להוריד את הקובץ הזה או לסקור אותו ב-GitHub. יש שתי דרכים להתקין מַלחִין. התקן אותו באופן מקומי כחלק מהפרויקט שלך, או באופן גלובלי כקובץ הפעלה רחב המערכת.

עבודה עם תאי גיליון אלקטרוני

PHPSpreadsheet מאפשר לך לגשת לתא ולהגדיר את ערכו לפי קואורדינטות. ניתן גם ליצור תא חדש ולהגדיר בו נוסחה. אתה יכול גם להגדיר את התא כך שיכיל סוגים שונים של נתונים, כגון תאריך, שעה ומספר עם אפסים מובילים. PHPSpreadsheet גם מאפשר לך להגדיר טווח של תאים מתוך מערך, כמו גם לולאה בין תאים באמצעות איטרטורים או אינדקסים. אתה יכול גם להשתמש בקלסרי ערך כדי לאפשר הזנת נתונים ידידותית למשתמש.

צור 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');

צור והחל מסננים אוטומטיים

באמצעות PHPSpreadsheet, אתה יכול להחיל טווחי סינון אוטומטי כדי לסנן ולהציג רק את השורות שתואמות לקריטריונים שהגדרת במסנן האוטומטי. ניתן להחיל מסננים על יותר מעמודה אחת כתוספים.

PHPSpreadsheet מאפשר לך להגדיר אזור סינון אוטומטי בגליון עבודה. אתה יכול ליצור, לקרוא ולכתוב ביטויי סינון אוטומטי. יתר על כן, סוגים שונים של מסננים זמינים, כגון מסננים פשוטים, ריקים תואמים, מסנני DateGroup, מסננים מותאמים אישית, מסננים דינמיים ועשרת המסננים המובילים.

החל מסנן אוטומטי ב-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');

מנוע חישוב נוסחה

כדי לבצע חישובים ברמה בסיסית עד מתקדמת בגיליונות האלקטרוניים העסקיים שלך, אתה יכול בקלות לעורר את מנוע חישוב הנוסחאות של PHPSpreadsheet, והוא ידאג לכל השאר.

מנתח הנוסחאות של PHPSpreadsheet יכול להתאים באופן אוטומטי נוסחה בזמן הכנסת/הסרה של שורות/עמודות. נוסחת Microsoft Excel מומרת לקוד PHP לפני ביצועה. כדי להגביר את הביצועים, מטמון חישוב משמש לשמירה על התוצאה של הנוסחה. באופן דומה, כל גליון עבודה בודד מתוחזק על ידי מטמון נפרד.

 עִברִית