Penggunaan aplikasi berbasis Web memang sangat banyak. Seperti membuat aplikasi surat menyurat misalnya. Untuk membuat aplikasi ini pastinya menghasilkan Laporan atau biasa disebut report. Yang umumnya berbentuk PDF, Ms. Word ataupun Excel, aplikasi jenis ini banyak digunakan oleh perkantoran yang memang tidak terlepas yang namanya mengetik.
PHPWord adalah library yang digunakan untuk membuat/memofikasi dokumen Ms. Word. Yang pasti library ini dikembangkan dari bahasa PHP, kalau anda belum terbiasa mendengar kalimat library, library(pustaka) atau bisa diartikan sekumpulan perintah siap pakai yang sudah dikelompokan, atau para programmer biasa menyebutnya dengan class/kelas. yang pasti kita bisa menggunakan fungsi-fungsi yang ada tersebut dengan cepat.
Sebelum kita lanjut, saya anggap anda sudah memiliki Web Server atau untuk pemula biasa menginstal XAMPP dan juga bisa menggunakan Microsoft Word.
Saya akan memasukan semua file latihan kali ini di folder C:\xampp\htdocs\BelajarPHPWord
PHPWord adalah library yang digunakan untuk membuat/memofikasi dokumen Ms. Word. Yang pasti library ini dikembangkan dari bahasa PHP, kalau anda belum terbiasa mendengar kalimat library, library(pustaka) atau bisa diartikan sekumpulan perintah siap pakai yang sudah dikelompokan, atau para programmer biasa menyebutnya dengan class/kelas. yang pasti kita bisa menggunakan fungsi-fungsi yang ada tersebut dengan cepat.
Sebelum kita lanjut, saya anggap anda sudah memiliki Web Server atau untuk pemula biasa menginstal XAMPP dan juga bisa menggunakan Microsoft Word.
Saya akan memasukan semua file latihan kali ini di folder C:\xampp\htdocs\BelajarPHPWord
Membuat Database
Saya akan membuat database dengan nama db_coba lalu yang harus dipersiapkan adalah tabel di database-nya, kalian bisa menggunakan phpMyAdmin atau menggunakan perintah langsung.Kali ini saya akan membuat tabel bernama siswa menggunakan perintah langsung.
Selanjutnya silahkan isi tabel tersebut sesuka kalian. Sebagai contoh saya akan memasukan 2 buah record dengan perintah berikut :
Sampai di sini kita sudah berhasil membuat database sederhana yang menyimpan data dua orang siswa.
Membuat Template Report
Pertama yang harus dilakukan adalah mematikan fitur Proofing yang ada di Microsoft Word.Q: Kenapa harus dimatikan? Bukankah ini membantu kita untuk menghindari kesalahan pengetikan.
A: Karena ada masalah saat menggunakan fungsi ini. Yakni PHPWord tidak bisa membaca/menreplace kalimat yang akan kita buat nantinya. Contoh template yang saya buat :
Download Template.docx
Perhatikan ${nama}, ${jns_kelamin} dan ${tgl_lahir} yang mana harus sesuai dengan Field/Kolom yang ada di tabel kita buat sebelumnya.
Q: Kenapa cara menulisnya seperti itu?
Karena metode dari PHPWord adalah dengan mereplace kalimat tersebut dengan teks yang akan kita ambil dari database nantinya. Penggunaan simbol ${...} adalah aturan yang digunakan PHPWord untuk membedakan antara variable dan kalimat biasa.
Ini hanyalah contoh sederhananya saja, kita bisa buat template yang lebih rumit seperti memasukan tanggal dari sistem, merangkai paragraf dan lain-lain.
Ini hanyalah contoh sederhananya saja, kita bisa buat template yang lebih rumit seperti memasukan tanggal dari sistem, merangkai paragraf dan lain-lain.
Menggunakan PHPWord
Kita harus download library PHPWord, silahkan klik link berikut untuk mengunduh PHPWord.
Download Via Google Drive
Jika sudah terunduh. Lalu extract di folder yang kalian buat tadi.
Memulai Coding
Kita akan mulai membuat file PHP untuk mengambil data yang tersimpan di database lalu memprosesnya di template yang sudah kita buat sebelumnya.Saya akan membuat file CetakData.php
Kalian bisa menggunakan text editor favorit seperti Notepad++
Sekian tutorial ini saya buat. semoga bisa menjadi referensi bagi anda yang baru belajar bahasa pemograman PHP.
Silahkan download semua file latihan dengan link berikut
Download BelajarPHPWord.zip

Cara biar word bisa membaca simbol ${...} gmn gan? ane udah coba matikan proofing yang ada diword tp koq msh belum bisa ya???
ReplyDeleteGa bisa, error. Ada yang bisa bantu ? file docx nya tidak bisa dubuka
ReplyDeletevariable $nama_kolom darimana gan asalnya?
ReplyDeletemaaf kalau cara bikin file Template.docx, bagaimana caranya
ReplyDeleteRespect and that i have a tremendous proposal: Full House Reno luxury home renovations
ReplyDelete