Program python : Generate report ke dalam file excel

Python merupakan bahasa pemrograman yang banyak digunakan disaat sekarang ini. Hal ini dikarenakan bahasanya yang simple dan mudah dipahami. Selain itu, modul-modul yang tersedia juga beragam dan selalu diupdate.

Dalam membuat program python, tak jarang kita ingin data yang dihasilkan oleh program dapat langsung di generate atau disimpan ke dalam sebuah file. Report yang digenerate dapat memiliki format PDF maupun Spreadsheet atau Excel. Pada tutorial kali ini, admin akan menjelaskan tentang program python generate report ke dalam file excel.

Secara garis besar, generate report ke dalam file excel terdiri dari :

1. Import modul yang digunakan

Import xlwt

2. Buat file excel

wb = xlwt.Workbook()

3. Buat sheet baru

ws = wb.add_sheet(<nama sheet baru>)

4. Menulis data ke dalam cell

ws.write(<nomor baris>,<nomor kolom>,<data yang disimpan>)

5. Lalu menyimpan file

wb.save(<nama file .xls>)

Untuk contoh program lengkapnya, dapat binerian copy paste program dibawah. Lalu, coba jalankan sendiri di komputer binerian

import xlwt
import datetime

def createReport(nama,jam):
    wb = xlwt.Workbook()
    ws = wb.add_sheet("Absensi")

    t = datetime.datetime.now()
    judul = str("Absensi tanggal "+str(t.day)+" bulan "+str(t.month)+" tahun "+str(t.year))

    ws.write(0,0,judul)
    ws.write(2,0,"Nomor")
    ws.write(2,1,"Nama")
    ws.write(2,2,"Waktu")
    
    i=3
    for x,y in zip(nama,jam):
        ws.write(i,0,i-2)
        ws.write(i,1,x)
        ws.write(i,2,y)
        i+=1
    print ("Data telah tersimpan")
    wb.save(judul+".xls")

nama = ["fajri","febrian"]
jam = ["09:00","10:00"]

createReport(nama,jam)

Jika berhasil, nanti akan muncul file excel di folder yang sama dengan lokasi program python tersebut dijalankan :

Leave a Reply