85 lines
2.9 KiB
PHP
85 lines
2.9 KiB
PHP
<?php
|
|
|
|
require_once '../../assets/excel/PHPExcel.php';
|
|
|
|
// koneksi ke database
|
|
include('../koneksi.php');
|
|
|
|
|
|
// membuat obyek dari class PHPExcel
|
|
$objPHPExcel = new PHPExcel();
|
|
// memberi nama sheet pertama dengan nama 'MAHASISWA'
|
|
$objPHPExcel->getSheet(0)->setTitle('DATA_PEGAWAI');
|
|
// Membuat sheet kedua dengan nama 'DOSEN'
|
|
// $myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'DOSEN');
|
|
// $objPHPExcel->addSheet($myWorkSheet, 1);
|
|
|
|
// Menambahkan kolom untuk data mahasiswa di sheet pertama
|
|
$objPHPExcel->getSheet(0)
|
|
->setCellValue('A1', 'id')
|
|
->setCellValue('B1', 'nama')
|
|
->setCellValue('C1', 'nipb')
|
|
->setCellValue('D1', 'golongan')
|
|
->setCellValue('E1', 'ruang')
|
|
->setCellValue('F1', 'jenis_kelamin')
|
|
->setCellValue('G1', 'satuan_kerja')
|
|
->setCellValue('H1', 'jabatan_pegawai_id')
|
|
->setCellValue('I1', 'jabatan_tim_id')
|
|
->setCellValue('J1', 'aktif')
|
|
->setCellValue('K1', 'created_at')
|
|
->setCellValue('L1', 'modified_at');
|
|
|
|
// menampilkan data mahasiswa dari db ke sheet pertama
|
|
$query = "SELECT * FROM data_pegawai WHERE golongan='-' AND aktif='t'";
|
|
$hasil = pg_query($query);
|
|
$baris = 2;
|
|
$a=1;
|
|
while ($data = pg_fetch_array($hasil))
|
|
{
|
|
$objPHPExcel->getSheet(0)
|
|
->setCellValue('A'.$baris, $data['id'])
|
|
->setCellValue('B'.$baris, $data['nama'])
|
|
->setCellValue('C'.$baris, $data['nipb'])
|
|
->setCellValue('D'.$baris, $data['golongan'])
|
|
->setCellValue('E'.$baris, $data['ruang'])
|
|
->setCellValue('F'.$baris, $data['jenis_kelamin'])
|
|
->setCellValue('G'.$baris, $data['satuan_kerja']) /*UANG*/
|
|
->setCellValue('H'.$baris, $data['jabatan_pegawai_id'])
|
|
->setCellValue('I'.$baris, $data['jabatan_tim_id'])
|
|
->setCellValue('J'.$baris, $data['aktif'])
|
|
->setCellValue('K'.$baris, $data['created_at'])
|
|
->setCellValue('L'.$baris, $data['modified_at']);
|
|
$a++;
|
|
$baris++;
|
|
}
|
|
|
|
// Menambahkan kolom untuk data dosen di sheet kedua
|
|
// $objPHPExcel->getSheet(1)
|
|
// ->setCellValue('A1', 'KODE DOSEN')
|
|
// ->setCellValue('B1', 'NAMA DOSEN');
|
|
|
|
// menyisipkan data dosen ke dalam cell
|
|
// $query = "SELECT * FROM dosen";
|
|
// $hasil = mysql_query($query);
|
|
// $baris = 2;
|
|
// while ($data = mysql_fetch_array($hasil))
|
|
// {
|
|
// $objPHPExcel->getSheet(1)
|
|
// ->setCellValue('A'.$baris, $data['KODEDOSEN'])
|
|
// ->setCellValue('B'.$baris, $data['NAMADOSEN']);
|
|
// $baris++;
|
|
// }
|
|
|
|
// mengeset sheet pertama yang aktif
|
|
$objPHPExcel->setActiveSheetIndex(0);
|
|
|
|
// output file dengan nama file 'contoh.xls'
|
|
header('Content-Type: application/vnd.ms-excel');
|
|
header('Content-Disposition: attachment;filename="pegawai_hr.xls"');
|
|
header('Cache-Control: max-age=0');
|
|
|
|
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
|
|
$objWriter->save('php://output');
|
|
exit;
|
|
|
|
?>
|