Postingan lainnya
Cara menambahkan gridlines di excel pada saat export dengan php
ada yg tau ga cara menambahkan code untuk mengaktifkan gridlinesnya karna setelah saya export gridlinesnya tidak aktif, sy mau defultnya ada gridlinesnya
ini contoh codenya
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=namafilenya.xls");
header("Pragma: no-canche");
header("Expires: 0");
<?php
require_once "core/koneksi.php";
require_once 'core/paramx.php';
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
*{
font-family: sans-serif;
background-color: white;
}
.company{
font-size: 15px;
margin-left: 17px;
margin-top: 25px;
margin-bottom: 25px;
font-weight: bold;
}
.name{
text-align: center;
margin-bottom:25px;
font-size: 18px;
font-weight: bold;
}
.period{
margin-left: 17px;
}
.table-all{
border: 1px;
margin: 20px auto;
border-collapse: collapse;
margin-top: 50px;
}
.tablehead{
font-size: 12px;
height:20px;
width: 100px;
border: 1px solid #3c3c3c;
padding: 1px 8px;
}
table td{
font-size: 13px;
height:30px;
border: 0px solid #3c3c3c;
padding: 2px 8px;
}
a{
background: blue;
color: #fff;
padding: 8px 10px;
text-decoration: none;
border-radius: 2px;
}
caption{
font-size: 15px;
font-weight: bold;
text-align: left;
margin-bottom: 17px;
}
</style>
</head>
<body>
<div class="company">
CV ABRINDO SEJAHTERA
</div>
<div class="name">
LAPORAN BUKU BESAR
</div>
<div class="period">
Periode : <?=$date_from?> s/d <?=$date_end?>
</div>
<?php
$no=1;
$temp = '';
$credittot = 0;
$tempOld = '1';
$saldoCount = 0;
$debittot = $lihat['fcdebit'];
unset($_SESSION['temp']);
?>
<?php while($lihat = mysqli_fetch_assoc($result)){ ?>
<?php
//Mengubah Stok Awal Menjadi 0
if ($lihat['ftDescription'] == 'Saldo Awal') {
$lihat['fcsaldo'] = 0;
}
$saldoCount = $saldoCount + $lihat['fcdebit'] - $lihat['fccredit'];
$debittot = $debittot + $lihat['fcdebit'];
$temp = $lihat['ftcoa_code'];
?>
<?php
if ($tempOld != $temp) {
if ($_SESSION['temp'] == 'true') {
?>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>TOTAL :</td>
<td><?=rupiah($debittot)?></td>
<td><?=rupiah($credittot)?></td>
<td></td>
</tr>
<?php
}
}
?>
<?php if($temp != $tempOld) {
$no=1;
$saldoCount = $lihat['fcsaldo'];
$debittot = $lihat['fcdebit'];
$credittot = $lihat['fccredit'];
$credittot = $credittot - $credittot;
?>
<table class="table-all">
<caption><?=$lihat['ftcoa_code']."-".$lihat['ftcoa_name']?></caption>
<tr>
<th class="tablehead">No</th>
<th class="tablehead">Tanggal</th>
<th class="tablehead">No.Transaksi</th>
<th class="tablehead">Keterangan</th>
<th class="tablehead">Jumlah (Non IDR)</th>
<th class="tablehead">Debit (IDR) </th>
<th class="tablehead">Kredit (IDR)</th>
<th class="tablehead">Saldo (IDR)</th>
</tr>
<?php
}
$tempOld = $temp;
$_SESSION['temp'] = 'true';
if ($lihat['ftDescription'] != 'Saldo Awal') {
?>
<tr>
<td><?=$no?></td>
<td><?=$lihat['fdtrans_date']?></td>
<td><?=$lihat['ftdocument_no']?></td>
<td><?=$lihat['ftDescription']?></td>
<td></td>
<td><?=rupiah($lihat['fcdebit'])?></td>
<td><?=rupiah($lihat['fccredit'])?></td>
<td><?=rupiah($saldoCount)?></td>
</tr>
<?
$credittot = $credittot + $lihat['fccredit'];
}
$no++;
?>
<?php } ?>
</table>
</body>
</html>
3 Jawaban:
coba cssnya taruh di tag table, kemarin juga ane ngalamin seperti ini. trs css ane taruh di tag table, gridlinenya jadi keluar. mungkin ini solusi alternatif. <pre> <table class="table-all"> //ganti jadi <table style="border: 1px;margin: 20px auto;border-collapse: collapse;margin-top: 50px;"> </pre>
Tanggapan
masih belum bisa bang, maksudnya di grid lines excel nya, dan tau ga cara nya biar bisa saya buat jadi pdf
maksudnya garis diexcel tidak tampil kan? untuk pdf pake plugin tambahan, contohnya tcpdf.
iya dari html ke pdf bang code yg saya buat diatas
bungkus semua kode dengan body, kemudian tambahkan style pada body
<body style="border: 0.1pt solid #ccc">
konten anda
</body>
itu berhasil buat saya