Buat file Excel di PHP

Spreadsheet telah menjadi bagian penting untuk menyimpan, mengatur, dan menganalisis data. Karena solusi otomatis lebih banyak digunakan saat ini, tren membuat dan memanipulasi dokumen Excel (XLS/XLSX) telah muncul dan berkembang dengan sangat cepat. Sesuai dengan skenario yang disebutkan di atas, artikel ini membahas cara membuat dan memodifikasi file Excel di PHP.

Perpustakaan PHP untuk Membuat File Excel - Unduhan Gratis

Untuk membuat dan memanipulasi file Excel dalam aplikasi web berbasis PHP, kita akan menggunakan Aspose.Cells for PHP via Java. Ini adalah perpustakaan yang kuat dan berkecepatan tinggi yang menyediakan berbagai fitur untuk otomatisasi Excel. Anda dapat mengunduh paket perpustakaan dari di sini.

Penggunaan

Berikut ini adalah prasyarat yang harus Anda penuhi untuk menggunakan Aspose.Cells for PHP via Java.

Setelah Anda menyelesaikan prasyarat, ikuti langkah-langkah di bawah ini untuk mengeksekusi file example.php untuk pengujian.

  1. Tempatkan file Java.inc di folder root dari paket perpustakaan yang telah Anda unduh.
  2. Jalankan JavaBridge.jar menggunakan perintah di bawah ini di command prompt:
    • cd aspose.cells

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

  3. Jalankan example.php dari folder root perpustakaan menggunakan perintah di bawah ini:
    • php contoh.php

Langkah Mudah Membuat File Excel di PHP

Berikut ini adalah beberapa langkah mudah untuk membuat file Excel di PHP.

Contoh kode berikut menunjukkan cara membuat file Excel XLSX di PHP.

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

use aspose\cells;

// Buat objek kelas buku kerja
$workbook = new cells\Workbook();

// Akses lembar kerja
$sheets = $workbook->getWorksheets();

// Akses sel lembar kerja yang diinginkan
$cells = $sheets->get(0)->getCells();

// Masukkan nilai ke sel
$cells->get("A1")->putValue("Hello world!");

// Simpan file Excelnya
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);

Memodifikasi File Excel di PHP

Di bagian sebelumnya, kami membuat file Excel dari awal. Sekarang, mari edit file Excel yang ada dan masukkan data ke dalamnya.

Berikut langkah-langkah menulis data ke file XLSX menggunakan Aspose.Cells for PHP via Java.

Contoh kode berikut menunjukkan cara memodifikasi file Excel di PHP.

// Buat objek kelas buku kerja untuk memuat file Excel
$workbook = new cells\Workbook("workbook.xlsx");

// Akses lembar kerja
$sheets = $workbook->getWorksheets();

// Akses sel lembar kerja yang diinginkan
$cells = $sheets->get(0)->getCells();

// Masukkan nilai ke sel
$cells->get("A1")->putValue("Hello world!");

// Simpan file Excelnya
$workbook->save("updated.xlsx");

PHP: Buat File Excel dengan Bagan

Berikut adalah langkah-langkah membuat grafik dalam file Excel menggunakan PHP.

Contoh kode berikut menunjukkan cara membuat bagan dalam file Excel di PHP.

// Muat file Excel
$workbook = new Workbook("Book2.xlsx");

// Dapatkan referensi lembar kerja pertama
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Tambahkan beberapa nilai sampel ke sel
$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);

// Dapatkan bagan di lembar kerja
$charts = $sheet->getCharts();

// Tambahkan bagan ke lembar kerja
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);

// Tambahkan NSeries (sumber data bagan) ke bagan mulai dari "A1"
// sel ke "B3"
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);

// Tulis file Excel 
$workbook.save("Excel_with_Chart.xlsx");

Tambahkan Tabel Pivot di File Excel di PHP

Tabel pivot di lembar kerja Excel digunakan untuk menambahkan filter ke data, menghitung total, meringkas data, dll. Tabel pivot dapat dibuat menggunakan rentang sel di lembar kerja. Berikut adalah langkah-langkah membuat tabel pivot pada worksheet Excel menggunakan PHP.

Contoh kode berikut menunjukkan cara membuat tabel pivot di Excel menggunakan PHP.

// Muat dokumen yang akan dikonversi
$workbook = new Workbook("Book2.xlsx");

// Dapatkan referensi lembar kerja pertama
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Tambahkan beberapa nilai sampel ke sel
$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);

// Dapatkan tabel pivot
$pivotTables = $sheet->getPivotTables();

// Tambahkan PivotTable ke lembar kerja
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");

// Akses instans PivotTable yang baru ditambahkan
$pivotTable = $pivotTables->get($index);

// Batalkan total keseluruhan untuk baris
$pivotTable->setRowGrand(false);

// Seret bidang pertama ke area baris
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);

// Seret bidang kedua ke area kolom
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);

// Seret bidang ketiga ke area data
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);

// Tulis file Excel
$workbook.save("Excel_with_Table.xlsx");

Ajukan Pustaka PHP untuk Membuat File Excel - Dapatkan Lisensi Gratis

Anda dapat membuat file Excel di PHP secara gratis tanpa batasan evaluasi menggunakan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat file Excel XLS atau XLSX dari awal di PHP. Selanjutnya, Anda telah melihat cara menulis data ke file Excel yang ada dan menghasilkan file Excel dengan bagan atau tabel dalam PHP. Anda dapat mempelajari lebih lanjut tentang pustaka PHP Excel menggunakan dokumentasi. Jika Anda memiliki pertanyaan, jangan ragu untuk memberi tahu kami melalui forum kami.

Lihat juga