Merubah file excel (xls) menjadi csv

Assalamu'alaikum, Kali ini saya akan memberi sedikit method python untuk merubah file xls menjadi file csv. biasanya file csv digunakan untuk melakukan export import sedangkan kebiasaan saya dalam membuat file yaitu xls. maka saya cari-cari cara untuk merubahnya menjadi file csv. berikut adalah listing codenya:

        file_data = StringIO.StringIO()
i = book.save(file_data)

book2 = xlrd.open_workbook(file_contents = file_data.getvalue())
sh = book2.sheet_by_name('Sheet 1')
csv_file = StringIO.StringIO()
wr = csv.writer(csv_file, quoting=csv.QUOTE_ALL)

for rownum in xrange(sh.nrows):
wr.writerow(sh.row_values(rownum))

out = base64.encodestring(csv_file.getvalue())
self.write({'data_file': out, 'name': judul})


saya akan menjelaskan sedikit-sedikit dari baris koding tersebut. pada baris pertama. terdapat file_data, itu adalah file data dari excel yang telah dibuat.

kemudian di save.

setelah itu di baris ke-3 di buka file tersebut dengan xlrd (import xlrd di atas), di baris ke-4 di deklarsikan sheet mana yang akan digunakan. di baris ke-5 deklarasikan file csv dengan variabel csv_file. kemudian pada baris ke-6 pendeklarasian untuk mengedit file csv. pada baris ke 7-8 agar data yg ada di sheet excell di tulis lagi ke file csv. kemudian baris berikutnya adalah encoding dari csv_file yang akan di write ke data yang akan di tampilkan di wizard.

sekian jazakalllahu khoiron.