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
- Buat File Excel di PHP
- Memodifikasi File Excel di PHP
- Buat File Excel dengan Bagan atau Grafik
- Buat Tabel di File Excel
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.
- Tempatkan file Java.inc di folder root dari paket perpustakaan yang telah Anda unduh.
- 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
- 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.
- Buat objek kelas Workbook.
- Akses WorksheetCollection menggunakan metode $workbook->getWorksheets().
- Akses Cell koleksi lembar kerja yang diinginkan menggunakan metode $worksheets->get(index)->getCells().
- Masukkan nilai ke dalam sel yang diinginkan menggunakan metode $cells->get(“A1”)->putValue(“Hello world!”).
- Simpan buku kerja Excel menggunakan metode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Buat objek kelas Workbook dan inisialisasi dengan jalur ke file Excel.
- Akses WorksheetCollection file Excel menggunakan metode $workbook->getWorksheets().
- Akses Cell kumpulan lembar kerja yang diinginkan menggunakan metode $worksheets->get(index)->getCells().
- Masukkan nilai ke dalam sel yang diinginkan menggunakan metode $cells->get(“A1”)->putValue(“Hello world!”).
- Simpan buku kerja Excel menggunakan metode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Buat file Excel baru atau muat yang sudah ada menggunakan kelas Workbook.
- Tambahkan data ke lembar kerja jika buku kerja baru dibuat.
- Dapatkan koleksi bagan lembar kerja menggunakan metode $worksheet->getCharts().
- Tambahkan bagan baru menggunakan metode $worksheet->getCharts()->add().
- Dapatkan [Bagan] yang baru dibuat20 dari koleksi.
- Tentukan rentang sel untuk menyetel NSeries untuk bagan.
- Simpan buku kerja sebagai file .xlsx Excel menggunakan metode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Buat file Excel baru atau muat yang sudah ada menggunakan kelas Workbook.
- Memasukkan data ke dalam lembar kerja.
- Akses kumpulan tabel pivot menggunakan metode $worksheet->getPivotTables().
- Tambahkan tabel pivot baru di lembar kerja menggunakan metode $worksheet->getPivotTables()->add().
- Berikan data ke tabel pivot.
- Simpan buku kerja menggunakan metode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.