Membuat laporan PHP ke Microsoft Word
Bagi kita susah menerpkan format isian dalam bentuk word dokumen untuk surat ijin. Terkadang kita membuatkan format namun dalam bentuk word dan sering hilang. Untuk mengatasi tersebut kita dapat membuatkan program sederhana menggunakan pemrograman web berbasis PHP kemudian outpot berupa dokumen dalam format Microsoft Word.
Mungkin dari kalian semua banyak sekali yang menggunakan cetak manual. Berbeda dengan hal tersebut. Cara yang satu ini lebih instan.
Berikut beberapa cara untuk membuat export word:
1. Buat lah format dokumen yang ingin anda cetak dalam bentuk dokumen dengan ekstensi (.rtf).
2. Buatlah sebuah file php dengan membuat sebuah form didalamnya dengan field yang diinginkan. Berikut Script membuat form laporan, Simpan dengan nama index.php.
3.Setelah itu kita akan membuat fungsi cetak laporan. Berikut script php nya, Simpan dengan nama surat.php
Hasilnya seperti gambar dibawah ini
Semoga berhasil dan bermanfaat. jika terjadi kesalahan atau pertanyaan bisa anda tinggalkan pada kolom komentar dibawah ini.
Full code silahkan download disini
Mungkin dari kalian semua banyak sekali yang menggunakan cetak manual. Berbeda dengan hal tersebut. Cara yang satu ini lebih instan.
Berikut beberapa cara untuk membuat export word:
1. Buat lah format dokumen yang ingin anda cetak dalam bentuk dokumen dengan ekstensi (.rtf).
<html>
<head><title></title></head>
<body>
<form action="surat.php" method="POST">
<table>
<tr>
<td>Nama Siswa</td><td> : </td><td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Kelas</td><td> : </td><td><input type="text" name="kelas" /></td>
</tr>
<tr>
<tr>
<td>Alamat</td><td> : </td><td><input type="text" name="alamat" /></td>
</tr>
<tr>
<td>Hari, Tanggal</td><td> : </td><td><input type="text" name="tanggal" /></td>
</tr>
<tr>
<tr>
<td>Nama Orang Tua/Wali</td><td> : </td><td><input type="text" name="wali" /></td>
</tr>
<td colspan=3><input type="submit" value="Print"/></td>
</tr>
</table>
</form>
</body>
</html>
Tampilannya akan seperti dibawah ini.3.Setelah itu kita akan membuat fungsi cetak laporan. Berikut script php nya, Simpan dengan nama surat.php
<?php
// membaca data dari form
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$alamat = $_POST['alamat'];
$tanggal = $_POST['tanggal'];
$wali = $_POST['wali'];
// memanggil dan membaca template dokumen yang telah kita buat
$document = file_get_contents("surat.rtf");
// isi dokumen dinyatakan dalam bentuk string
$document = str_replace("#NAMA", $nama, $document);
$document = str_replace("#KELAS", $kelas, $document);
$document = str_replace("#ALAMAT", $alamat, $document);
$document = str_replace("#TANGGAL", $tanggal, $document);
$document = str_replace("#WALI", $wali, $document);
// header untuk membuka file output RTF dengan MS. Word
header("Content-type: application/msword");
header("Content-disposition: inline; filename=suratIjin.doc");
header("Content-length: ".strlen($document));
echo $document;
?>
4. kemudian jalankan script diatas pada browser anda.Hasilnya seperti gambar dibawah ini
Semoga berhasil dan bermanfaat. jika terjadi kesalahan atau pertanyaan bisa anda tinggalkan pada kolom komentar dibawah ini.
Full code silahkan download disini
min, kl yg diwordnya checkbox gimana ya?, thanks sebelumnya buat ilmunya
ReplyDeletesprtinya tdk ada
DeleteMin, sorry diluar materi ini, kl abis diconvert gini mau dikirim ke email itu gimana ya?
Deletebisa ditambahkan script send email, syaratnya server harus support fake email atau smtp
DeleteAda referensi kah min? karena saya cari blm dapat dapat
Deletealurnya sprti itu, kalau code belum sempet buat
Deletebang bikinkan tutorial bang cara phpmysql word please.butuh nih untuk tugas kuliah
ReplyDeleteinsert dlu data ke mysql, ke word pakai method get
DeleteSelamat malam para master.. Tutor nya bagus n hemat coding.. Tp seandainya mencetak lebih dari satu data itu gmn.. Jd pd saat di print halaman dinword terbentuk dari bnyknya databtabel... Mohon bantuannya... Krn lg butuh utk buat kasus cetak daftar kolektif pendaftaran... Imel saya : feryisniady@gmail.com
ReplyDeleteLangkahnya buat database terlebih dahulu kemudian dicetak berdasarkan looping data
DeleteBang, ini udah di coba 4 form tapi yg tampil ke word cuman 2 form aja. Yg 2 nya gak kebaca padhal sama kodingannya. Versi php dan xampp yg saya gunakan versi 7 keatas.
ReplyDeletePakai PHP versi 5.6
Deleteaction = surat.php itu nge link ke file mana ya min?
ReplyDeletefile .rtf
DeleteMin
ReplyDeletehalooo
DeleteMin
ReplyDeletelink mati
ReplyDeletesilahkan di cek ulang
DeleteMin, mau tanya.. jika halaman yang kita buat lebih dari satu halaman bagaimana..?
ReplyDeletesaya coba dua halaman.. tapi di halaman ke dua datanya tidak muncul..
terima kasih
Seharusnya sama, nanti saya coba buat tutorial lanjutannya
Deletemin, output file wordnya isinya code file rtf bukan template, ada salah dimana ya kira2? solusinya
ReplyDeleteversti php atau kurang teliti saja
Deletemin klo untuk gambar tinggal kidding sec image atau ada tambahan lainnya ?
ReplyDeletemin klo kita kasih gambar kodingnya pke img sec atau beda lgi ?
ReplyDeletebelum support gambar
Deletepassword : kuliahkomputer.com
ReplyDeleteIzin dpt file nya gan buat belajar boogablank@gmail.com ane susah download file nya
ReplyDeleteMaaf mas jika dr template di rubah ke pdf saat print gmn ya
ReplyDeletecoba pakai mpdf
Deletebagaimana caranya jika saya menggunakan php 7.2?
ReplyDeletePakai PHP parser
Deletebang untuk downloadnya kok ada passwordnya ya?
ReplyDeletebang, kok pas link downloadnya ada passwordnya ya?
ReplyDeletemin klu mau insert gambar gmn ?
ReplyDeletebisa
DeleteKalo namanya mau diubah fontnya gmn gan?
ReplyDeletebisa
Deletekodingnya gk bisa di download ya?
ReplyDeleteku pakai php 7.3 gak berhasil, hasil di wordnya seperti ini:
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch0\stshfhich0\stshfbi31507\deflang1033\deflangfe1033\themelang1057\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} {\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose
saya coba pakai PHP 7.3 kok gak berhasil ya, maksudnya hasil di word nya tampil pesan banyak
ReplyDeletesaya coba downloa file unduhan gk bisa juga
belum support php7, bisa diatasi untuk parser
Deletegan kalau menambahkan koneksi ke Database mysql gmn ya? ini saya coba jadi error file wordnya
ReplyDeletePakai seperti koneksi mysql pakai php
Delete