Jika Anda ingin menginstal PHPSpreadsheet secara manual tanpa menggunakan Composer, ikuti langkah-langkah berikut:
1. Unduh PHPSpreadsheet
Unduh versi terbaru dari PHPSpreadsheet di GitHub:
- Kunjungi: https://github.com/PHPOffice/PhpSpreadsheet
- Klik Code > Download ZIP
- Ekstrak file ZIP ke dalam folder proyek Anda.
2. Pindahkan Folder PhpSpreadsheet
ke dalam Proyek
- Setelah diekstrak, masuk ke dalam folder hasil ekstraksi dan cari folder
src
. - Ubah nama folder
src
menjadiPhpSpreadsheet
. - Pindahkan folder
PhpSpreadsheet
ke dalamapplication/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');
}
}
?>
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! 🚀
0 Komentar
Berikan Komentar yang bermanfaat dan sehat.