ایجاد فایل های اکسل در PHP

صفحات گسترده به بخش مهمی از نگهداری، سازماندهی و تجزیه و تحلیل داده ها تبدیل شده اند. از آنجایی که این روزها راه‌حل‌های خودکار بیشتر مورد استفاده قرار می‌گیرند، روند ایجاد و دستکاری اسناد اکسل (XLS/XLSX) ظهور کرده و با سرعت زیادی در حال رشد است. مطابق با سناریوی فوق، این مقاله نحوه ایجاد و اصلاح فایل های اکسل در PHP را پوشش می دهد.

کتابخانه PHP برای ایجاد فایل های اکسل - دانلود رایگان

به منظور ایجاد و دستکاری فایل‌های اکسل در برنامه‌های وب مبتنی بر PHP، از Aspose.Cells برای PHP از طریق جاوا استفاده می‌کنیم. این یک کتابخانه قدرتمند و پرسرعت است که طیف گسترده ای از ویژگی ها را برای اتوماسیون اکسل فراهم می کند. می توانید بسته کتابخانه را از اینجا دانلود کنید.

استفاده

پیش نیازهایی که برای استفاده از Aspose.Cells برای PHP از طریق جاوا باید انجام دهید، در زیر آمده است.

پس از تکمیل پیش نیازها، مراحل زیر را برای اجرای فایل 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

مراحل آسان برای ایجاد فایل اکسل در PHP

در زیر چند مرحله ساده برای ایجاد یک فایل اکسل در PHP آورده شده است.

نمونه کد زیر نحوه ایجاد یک فایل اکسل 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 از طریق جاوا آمده است.

نمونه کد زیر نحوه تغییر فایل اکسل در PHP را نشان می دهد.

// یک شی از کلاس کتاب کار برای بارگیری فایل اکسل ایجاد کنید
$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: با نمودارها فایل اکسل ایجاد کنید

در زیر مراحل ایجاد نمودار در فایل اکسل با استفاده از PHP آمده است.

  • با استفاده از کلاس Workbook یک فایل اکسل جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  • در صورت ایجاد یک کتاب کار جدید، داده ها را به کاربرگ اضافه کنید.
  • مجموعه نمودار کاربرگ را با استفاده از روش $worksheet->getCharts() دریافت کنید.
  • یک نمودار جدید با استفاده از روش $worksheet->getCharts()->add() اضافه کنید.
  • [نمودار20 تازه ایجاد شده را از مجموعه دریافت کنید.
  • محدوده سلول ها را برای تنظیم NSeries برای نمودار مشخص کنید.
  • با استفاده از روش $workbook->save(“output.xlsx”,cell\SaveFormat::XLSX)، کتاب کار را به عنوان فایل اکسل xlsx ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار در فایل های اکسل در 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");

یک جدول محوری را در یک فایل اکسل در PHP اضافه کنید

جداول محوری در کاربرگ های اکسل برای افزودن فیلتر به داده ها، محاسبه مجموع، خلاصه کردن داده ها و غیره استفاده می شود. جداول محوری را می توان با استفاده از محدوده سلول های کاربرگ ایجاد کرد. مراحل زیر برای ایجاد یک جدول محوری در کاربرگ اکسل با استفاده از PHP است.

  • یک فایل اکسل جدید ایجاد کنید یا یک فایل موجود را با استفاده از کلاس Workbook بارگیری کنید.
  • داده ها را در کاربرگ وارد کنید.
  • با استفاده از روش $worksheet->getPivotTables() به مجموعه جدول محوری دسترسی پیدا کنید.
  • با استفاده از روش $worksheet->getPivotTables()->add() یک جدول محوری جدید در کاربرگ اضافه کنید.
  • داده ها را به جدول محوری ارائه دهید.
  • کتاب کار را با استفاده از روش $workbook->save(“output.xlsx”,cell\SaveFormat::XLSX) ذخیره کنید.

نمونه کد زیر نحوه ایجاد جدول محوری در اکسل با استفاده از 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 برای ایجاد فایل‌های اکسل استفاده کنید - مجوز رایگان دریافت کنید

با استفاده از [مجوز موقت رایگان] می‌توانید فایل‌های اکسل را به صورت رایگان و بدون محدودیت ارزیابی در PHP ایجاد کنید.

نتیجه

در این مقاله یاد گرفتید که چگونه فایل های اکسل XLS یا XLSX را از ابتدا در PHP ایجاد کنید. علاوه بر این، نحوه نوشتن داده ها در یک فایل اکسل موجود و تولید فایل های اکسل با نمودارها یا جداول در PHP را دیده اید. می توانید با استفاده از مستندات درباره کتابخانه PHP Excel بیشتر کاوش کنید. در صورت داشتن هرگونه سوال، از طریق [تالار گفتمان28 ما را در جریان بگذارید.

همچنین ببینید