Home » , » Pembuatan Laporan Menggunakan ReportLab -Python-

Pembuatan Laporan Menggunakan ReportLab -Python-

Written By UbaidRahman on Wednesday, 14 May 2014 | 03:36

Alhamdulillah... ahirnya bisa posting ini juga. maaf buat temen-temen yang udah lama nunggu postingan ini, ya walaupun sangat sederhana asal bisa dimanfaatkan.hehehe... insya Allah.

sebelumnya yg biasa temen-temen gunakan -temen kampus- dalam membuat laporan adalah library xlwt.
namun untuk kali ini akan saya bagikan buat temen-temen pembuatan laporan menggunakan PDF, dengan library ReportLab. untuk librarynya bisa di download disini. sebenarnya ini hanya sebagian konsep dari fungsi yang ada pada ReportLab, yang akan digunakan kali ini adalah pemanfaatan fungsi canvas.drawString(koordinatX, koordinatY, "Stringnya") untuk menulis string pada PDF.
perhatikan contoh berikut :


from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
import datetime

#mengatur nama file dan ukuran halaman 
canvas = canvas.Canvas("Mahasiswa.pdf", pagesize=letter)
#mengatur font 
canvas.setFont('Helvetica', 12) 

#membuat title 
canvas.drawString(30,750,'LAPORAN MENGGUNAKAN REPORTLAB')
canvas.drawString(30,735,'TUYULCODE python7.blogspot.com')
canvas.drawString(500,750,str(datetime.date.today())) 

#membuat nama kolom 
canvas.drawString(100,700,'NIM')
canvas.drawString(250,700,'NAMA')
canvas.drawString(400,700,'ALAMAT') 

#isi data 
canvas.drawString(100,680,'10011667')
canvas.drawString(250,680,'Ubaidur Rahman')
canvas.drawString(400,680,'Sidodadi')

canvas.drawString(100,660,'10011661')
canvas.drawString(250,660,'Muzaiyyin')
canvas.drawString(400,660,'Karanganyar')

canvas.drawString(100,640,'10011662')
canvas.drawString(250,640,'Mohammad Jailani')
canvas.drawString(400,640,'Paiton')

canvas.drawString(100,620,'10011663')
canvas.drawString(250,620,'Zilviatul Hasanah')
canvas.drawString(400,620,'Kotaanyar')

canvas.drawString(100,600,'10011664')
canvas.drawString(250,600,'Miftahul Jannah')
canvas.drawString(400,600,'Karanganyar')

canvas.save()




itu sekedar konsep sederhananya, temen-temen bisa kembangkan sendiri. misalnya pemanggilan datanya dari database.
semoga bermanfaat ! selamat berkarya. :-D




Share this article :

0 comments:

Post a Comment

 
Support : Blog ubaid7rahman | Facebook | Twitter
Copyright © 2013. Belajar Python di Blog 7
Template Created by Ubaidur Rahman
Sidodadi Paiton Blogger