Spout

 
 

ספריית PHP עבור קבצי ODS, XLSX ו-CSV

ספריית PHP בקוד פתוח ליצירה, קריאה ותפעול של גיליונות אלקטרוניים מ-Excel® (XLSX, CSV) ו-OpenOffice™ (ODS).

מה זה שפוט?

Spout היא ספריית PHP בקוד פתוח המסייעת למפתחי תוכנה במשימות מניפולציה של גיליונות אלקטרוניים כגון קריאה וכתיבה של קובצי ODS, XLSX ו-CSV. עם Spout, מפתחים יכולים ליצור גיליונות אלקטרוניים מאפס עם סגנון תאים, שורות וגבולות, כמו גם לטעון קבצים קיימים לעריכה.

Spout הוא ידידותי למפתחים מכיוון שהוא מספק ממשק API פשוט ומשולב לקריאה ויצירת סוגים שונים של גיליונות אלקטרוניים. זה גם מאפשר מעבר מסוג אחד של גיליון אלקטרוני לאחר עם מינימום שינויים בקוד. הוא מסוגל לטפל בקבצי גיליונות אלקטרוניים קטנים כמו גם גדולים מאוד תוך שמירה על שימוש בזיכרון נמוך מאוד. זה דורש רק 3MB של זיכרון לעיבוד כל קובץ גיליון אלקטרוני.

Previous Next

כיצד להתקין ספריית PHP של זרבובית

זרבובית צריך PHP גרסה 7.1 ומעלה. לאחר עמידה בתנאי הסף, התקן את Spout מ-Composer.

התקן את זרבובית מ-Composer

$ composer require box/spout

ספריית PHP לקריאה וכתיבה של ODS, XLSX ו-CSV

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

קרא ODS באמצעות PHP

  1. צור קורא עבור פורמט קובץ ODS
  2. העבר את נתיב הקובץ ODS לטעינה כדי לקרוא אותו
  3. חזור על גליונות עבודה של ODS באמצעות getSheetIterator()
  4. חזור על שורות גליון עבודה באמצעות getRowIterator()
  5. קבל תאים של שורת ODS לקריאה או כתיבה

קרא ODS באמצעות Spout - ספריית PHP Excel

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

Spout נותן למפתח את היכולת לעדכן גיליון אלקטרוני קיים על ידי הוספת נתונים אליו. זה נוהג נפוץ מאוד להוסיף נתונים חדשים לגיליון אלקטרוני קיים. Spout API לא שומר ייצוג מלא של גיליונות אלקטרוניים בזיכרון כדי למנוע בעיות זיכרון בזמן עבודה עם גיליונות אלקטרוניים גדולים. כדי לשנות גיליון אלקטרוני צור מופע חדש הדומה לזה הקיים והוסף את הנתונים הנדרשים לגיליון האלקטרוני החדש.

קריאת נתונים מגיליון ספציפי

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

 עִברִית