Ticker

10/recent/ticker-posts

Ad Code

Responsive Advertisement

cara install PHPSpreadsheet secara manual di Codeigniter


Jika Anda ingin menginstal PHPSpreadsheet secara manual tanpa menggunakan Composer, ikuti langkah-langkah berikut:

1. Unduh PHPSpreadsheet

Unduh versi terbaru dari PHPSpreadsheet di GitHub:

2. Pindahkan Folder PhpSpreadsheet ke dalam Proyek

  1. Setelah diekstrak, masuk ke dalam folder hasil ekstraksi dan cari folder src.
  2. Ubah nama folder src menjadi PhpSpreadsheet.
  3. Pindahkan folder PhpSpreadsheet ke dalam application/libraries/ pada proyek CodeIgniter 3.

📌 Struktur setelah dipindahkan:

/application/libraries/PhpSpreadsheet/

3. Buat Library PHPSpreadsheet di CodeIgniter

Buat file baru di application/libraries/Excel.php dan tambahkan kode berikut:

<?php

require_once APPPATH . 'libraries/PhpSpreadsheet/Autoloader.php';


use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;


class Excel {

    public function __construct() {

        \PhpOffice\PhpSpreadsheet\Autoloader::register();

    }


    public function createSpreadsheet() {

        return new Spreadsheet();

    }


    public function createWriter($spreadsheet, $format = 'Xlsx') {

        return new Xlsx($spreadsheet);

    }

}

?>

4. Gunakan PHPSpreadsheet di Controller

Sekarang Anda bisa menggunakan PHPSpreadsheet dalam Controller. Contoh untuk menggunakannya:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');


class ExportExcel extends CI_Controller {

    public function __construct() {

        parent::__construct();

        $this->load->library('Excel'); // Memuat library yang kita buat

    }


    public function export() {

        $spreadsheet = $this->excel->createSpreadsheet();

        $sheet = $spreadsheet->getActiveSheet();

        $sheet->setCellValue('A1', 'Hello, PHPSpreadsheet!');


        $writer = $this->excel->createWriter($spreadsheet);

        $filename = 'export.xlsx';


        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

        header('Content-Disposition: attachment;filename="' . $filename . '"');

        header('Cache-Control: max-age=0');


        $writer->save('php://output');

    }

}

?>

Akses dengan membuka http://localhost/ci/ExportExcel/export, maka file Excel akan otomatis terunduh.

5. Selesai 🎉

Sekarang PHPSpreadsheet telah terinstal secara manual dan dapat digunakan di proyek CodeIgniter  Anda tanpa Composer! 🚀

Posting Komentar

0 Komentar