PHP
1. Connet php to odbc
https://www.daniweb.com/programming/web-development/threads/498913/connection-function-using-odbc-with-pdo-oop
2. multiple upload php
https://makitweb.com/multiple-files-upload-at-once-with-php/
3. mengatasi blank saat export dari php ke excel
this one worked for me.
ob_end_clean();
$writer->save('php://output');
exit();
4. tambahkan database
<?php
include '../vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Koneksi ke database
$host = "localhost";
$username = "root";
$password = "";
$dbname = "database_name";
$conn = new mysqli($host, $username, $password, $dbname);
// Cek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
// Query untuk mengambil data dari tabel
$query = "SELECT nama, alamat, telepon FROM tabel_name";
$result = $conn->query($query);
// Membuat instance dari spreadsheet
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// Menambahkan header pada spreadsheet
$sheet->setCellValue('A1', 'Nama');
$sheet->setCellValue('B1', 'Alamat');
$sheet->setCellValue('C1', 'No. Telepon');
// Menambahkan data dari database ke spreadsheet
$row = 2;
while($data = $result->fetch_assoc()) {
$sheet->setCellValue('A'.$row, $data['nama']);
$sheet->setCellValue('B'.$row, $data['alamat']);
$sheet->setCellValue('C'.$row, $data['telepon']);
$row++;
}
// Membuat instance dari writer
$writer = new Xlsx($spreadsheet);
// Menyimpan spreadsheet
$writer->save('data.xlsx');
// Menutup koneksi
$conn->close();
echo "Data berhasil ditambahkan";
?>
5. tambahkan auto number
$sheet->setCellValue('A'.$row, '=ROW()-1');
$sheet->setCellValue('A'.$row, '=ROW()-1');
6.tambahkan judul
$sheet->setCellValue('A1', 'Data Barang');
$sheet->getStyle('A1')->getFont()->setSize(14);
$sheet->getStyle('A1')->getFont()->setBold(true);
$sheet->getStyle('A1')->getFont()->getColor()->setARGB('FFFF0000');
7. tambahkan ukuran kolom
$sheet->getColumnDimension('A')->setWidth(20);
$sheet->getColumnDimension('B')->setWidth(15);
$sheet->getColumnDimension('C')->setWidth(30);
8. membuat marge cell dan center
$sheet->mergeCells('A1:H1');
$sheet->getStyle('A1:H1')->getAlignment()->setHorizontal('center');
9. memberi jarak antar baris di tambahkan di dalam data
$sheet->getRowDimension($row)->setRowHeight(20);
10.
Komentar
Posting Komentar