צור קבצי אקסל ב-PHP

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

ספריית PHP ליצירת קבצי Excel - הורדה חינם

על מנת ליצור ולתפעל קבצי אקסל ביישומי אינטרנט מבוססי PHP, נשתמש ב-Aspose.Cells for PHP דרך Java. זוהי ספרייה חזקה ומהירה המספקת מגוון רחב של תכונות לאוטומציה של Excel. אתה יכול להוריד את חבילת הספרייה מכאן.

נוֹהָג

להלן התנאים המוקדמים שעליך לעמוד בהם כדי להשתמש ב-Aspose.Cells עבור PHP דרך Java.

לאחר השלמת התנאים המוקדמים, בצע את השלבים שלהלן כדי להפעיל את קובץ example.php לבדיקה.

  1. מקם את קובץ Java.inc בתיקיית השורש של החבילה של הספרייה שהורדת.
  2. הפעל את JavaBridge.jar באמצעות הפקודות שלהלן בשורת הפקודה:
    • cd aspose.cells

    • %JAVAHOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLETLOCAL:8080

  3. הפעל את example.php מתיקיית השורש של הספרייה באמצעות הפקודה הבאה:
    • php example.php

שלבים פשוטים ליצירת קובץ Excel ב-PHP

להלן כמה שלבים פשוטים ליצירת קובץ Excel ב-PHP.

דוגמת הקוד הבאה מראה כיצד ליצור קובץ Excel XLSX ב-PHP.

require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("aspose.cells.php");

use aspose\cells;

// צור אובייקט של כיתת חוברת עבודה
$workbook = new cells\Workbook();

// גש לדפי העבודה
$sheets = $workbook->getWorksheets();

// גש לתאים של גליון העבודה הרצוי
$cells = $sheets->get(0)->getCells();

// הכנס ערך לתא
$cells->get("A1")->putValue("Hello world!");

// שמור את קובץ האקסל
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);

שנה קובץ אקסל ב-PHP

בסעיף הקודם, יצרנו קובץ אקסל מאפס. כעת, בואו נערוך קובץ אקסל קיים ונכניס לתוכו נתונים.

להלן השלבים לכתיבת נתונים לקובץ XLSX באמצעות Aspose.Cells עבור PHP דרך Java.

דוגמת הקוד הבאה מראה כיצד לשנות קובץ Excel ב-PHP.

// צור אובייקט של מחלקה של חוברת עבודה כדי לטעון קובץ Excel
$workbook = new cells\Workbook("workbook.xlsx");

// גש לדפי העבודה
$sheets = $workbook->getWorksheets();

// גש לתאים של גליון העבודה הרצוי
$cells = $sheets->get(0)->getCells();

// הכנס ערך לתא
$cells->get("A1")->putValue("Hello world!");

// שמור את קובץ האקסל
$workbook->save("updated.xlsx");

PHP: צור קובץ Excel עם תרשימים

להלן השלבים ליצירת תרשימים בקובץ Excel באמצעות PHP.

  • צור קובץ Excel חדש או טען קובץ קיים באמצעות המחלקה Workbook.
  • הוסף נתונים לגליון העבודה אם נוצרת חוברת עבודה חדשה.
  • קבל את אוסף התרשימים של גליון העבודה באמצעות השיטה $worksheet->getCharts().
  • הוסף תרשים חדש באמצעות השיטה $worksheet->getCharts()->add().
  • קבלו את תרשים החדש שנוצר מהאוסף.
  • ציין את טווח התאים כדי להגדיר NSseries עבור התרשים.
  • שמור את חוברת העבודה כקובץ ‎.xlsx של Excel באמצעות השיטה $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).

דוגמת הקוד הבאה מראה כיצד ליצור תרשימים בקובצי Excel ב-PHP.

// טען את קובץ האקסל
$workbook = new Workbook("Book2.xlsx");

// השג את ההפניה של גליון העבודה הראשון
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// הוסף ערך לדוגמה לתאים
$cells = $sheet->getCells();
$cell = $cells->get("A1");
$cell->setValue(50);
$cell = $cells->get("A2");
$cell->setValue(100);
$cell = $cells->get("A3");
$cell->setValue(150);
$cell = $cells->get("B1");
$cell->setValue(4);
$cell = $cells->get("B2");
$cell->setValue(20);
$cell = $cells->get("B3");
$cell->setValue(50);

// קבל תרשימים בגליון עבודה
$charts = $sheet->getCharts();

// הוסף תרשים לגליון העבודה
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);

// הוסף NSeries (מקור נתונים בתרשים) לתרשים החל מ-"A1"
// תא ל-"B3"
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);

// כתוב את קובץ האקסל 
$workbook.save("Excel_with_Chart.xlsx");

הוסף טבלת Pivot בקובץ Excel ב-PHP

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

דוגמת הקוד הבאה מראה כיצד ליצור טבלת ציר ב-Excel באמצעות PHP.

// טען מסמך להמרה
$workbook = new Workbook("Book2.xlsx");

// השג את ההפניה של גליון העבודה הראשון
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// הוסף ערך לדוגמה לתאים
$cells = $sheet->getCells();
$cell->setValue("Sport");
$cell = $cells->get("B1");
$cell->setValue("Quarter");
$cell = $cells->get("C1");
$cell->setValue("Sales");

$cell = $cells->get("A2");
$cell->setValue("Golf");
$cell = $cells->get("A3");
$cell->setValue("Golf");
$cell = $cells->get("A4");
$cell->setValue("Tennis");
$cell = $cells->get("A5");
$cell->setValue("Tennis");
$cell = $cells->get("A6");
$cell->setValue("Tennis");
$cell = $cells->get("A7");
$cell->setValue("Tennis");
$cell = $cells->get("A8");
$cell->setValue("Golf");

$cell = $cells->get("B2");
$cell->setValue("Qtr3");
$cell = $cells->get("B3");
$cell->setValue("Qtr4");
$cell = $cells->get("B4");
$cell->setValue("Qtr3");
$cell = $cells->get("B5");
$cell->setValue("Qtr4");
$cell = $cells->get("B6");
$cell->setValue("Qtr3");
$cell = $cells->get("B7");
$cell->setValue("Qtr4");
$cell = $cells->get("B8");
$cell->setValue("Qtr3");

$cell = $cells->get("C2");
$cell->setValue(1500);
$cell = $cells->get("C3");
$cell->setValue(2000);
$cell = $cells->get("C4");
$cell->setValue(600);
$cell = $cells->get("C5");
$cell->setValue(1500);
$cell = $cells->get("C6");
$cell->setValue(4070);
$cell = $cells->get("C7");
$cell->setValue(5000);
$cell = $cells->get("C8");
$cell->setValue(6430);

// קבל טבלאות ציר
$pivotTables = $sheet->getPivotTables();

// הוסף PivotTable לגליון העבודה
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");

// גש למופע של PivotTable החדש שנוסף
$pivotTable = $pivotTables->get($index);

// בטל את הצגת הסכומים הגדולים עבור שורות
$pivotTable->setRowGrand(false);

// גרור את השדה הראשון לאזור השורה
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);

// גרור את השדה השני לאזור העמודה
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);

// גרור את השדה השלישי לאזור הנתונים
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);

// כתוב את קובץ האקסל
$workbook.save("Excel_with_Table.xlsx");

ספריית PHP של Aspose ליצירת קבצי Excel - קבל רישיון חינם

אתה יכול ליצור קבצי Excel ב-PHP בחינם ללא מגבלות הערכה באמצעות רישיון זמני ללא תשלום.

סיכום

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

ראה גם