Export Data Gaji Pegawai Ke Excel Menggunakan PHP Aplikasi Penggajian

Auliya
12 Views
Untuk mengexport data gaji pegawai ke Excel menggunakan PHP, Anda dapat menggunakan library PHPExcel. Namun, perlu diingat bahwa library PHPExcel sudah tidak aktif dikembangkan lagi. Sebagai alternatif, Anda dapat menggunakan library PhpSpreadsheet yang merupakan penerus dari PHPExcel dan terus aktif dikembangkan. Berikut adalah contoh kode untuk mengexport data gaji pegawai ke Excel menggunakan library PhpSpreadsheet: Pertama, pastikan Anda telah menginstal library PhpSpreadsheet. Anda dapat menginstalnya menggunakan Composer dengan menjalankan perintah berikut di terminal atau command prompt: shell Copy code composer require phpoffice/phpspreadsheet Buat file PHP dengan nama export_gaji_pegawai.php: php Copy code <?php // Memasukkan autoloader dari PhpSpreadsheet require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // Koneksi ke database $host = 'localhost'; $username = 'username'; $password = 'password'; $database = 'nama_database'; $conn = mysqli_connect($host, $username, $password, $database); if (!$conn) { die("Koneksi database gagal: " . mysqli_connect_error()); } // Fungsi untuk mendapatkan data gaji pegawai function getDataGajiPegawai($conn) { $sql = "SELECT * FROM gaji_pegawai"; $result = mysqli_query($conn, $sql); $data = array(); while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } return $data; } // Mendapatkan data gaji pegawai $dataGajiPegawai = getDataGajiPegawai($conn); // Membuat objek Spreadsheet baru $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); // Menulis judul kolom $sheet->setCellValue('A1', 'NIP'); $sheet->setCellValue('B1', 'Nama'); $sheet->setCellValue('C1', 'Gaji'); // Menulis data gaji pegawai $row = 2; foreach ($dataGajiPegawai as $pegawai) { $sheet->setCellValue('A' . $row, $pegawai['nip']); $sheet->setCellValue('B' . $row, $pegawai['nama']); $sheet->setCellValue('C' . $row, $pegawai['gaji']); $row++; } // Menyimpan file Excel $writer = new Xlsx($spreadsheet); $writer->save('data_gaji_pegawai.xlsx'); // Menutup koneksi database mysqli_close($conn); ?> Pastikan untuk mengganti nilai $host, $username, $password, dan $database sesuai dengan pengaturan MySQL server Anda. Kode di atas melakukan hal berikut: Mengambil data gaji pegawai dari tabel gaji_pegawai menggunakan fungsi getDataGajiPegawai(). Membuat objek Spreadsheet baru dan sheet aktif. Menulis judul kolom di baris pertama. Menulis data gaji pegawai ke lembar kerja. Menyimpan file Excel dengan nama data_gaji_pegawai.xlsx menggunakan writer Xlsx. Setelah menjalankan kode tersebut, file data_gaji_pegawai.xlsx akan terbuat dan berisi data gaji pegawai yang telah diekspor.

Latest Videos

Partner Program Latest Videos Terms of Service About Us Copyright Cookie Privacy Contact