File excel adalah salah satu file yang sangat banyak digunakan. Pada tutorial ini, kita akan menggunakan Python untuk mengakses file excel.
Install Library openpyxl
Untuk bisa mengakses file excel, digunakan library openpyxl. Instalasi menggunakan perintah pip.
pip install openpyxl
Untuk latihan, dapat gunakan file excel dari tutorial (download disini), atau silakan menggunakan file excel sendiri.
Karena tutorial ini sangat sederhana, kita gunakan Python REPL.
Mengakses File Excel
Untuk mengakses file excel gunakan perintah load_workbook(), dengan parameter file.
import openpyxl workbook = openpyxl.load_workbook("belajaropenpyxl.xlsx")
Mengakses Informasi File
Setelah workbook berhasil diload, berikut beberapa perintah penting untuk melihat informasi workbook.
workbook.properties, berguna untuk melihat file properties, seperti tanggal create dan update, author dan lainnya.
workbook.properties
<openpyxl.packaging.core.DocumentProperties object>
Parameters:
creator='openpyxl', title=None, description=None, subject=None, identifier=None, language=None, created=datetime.datetime(2015, 6, 5, 18, 17, 20), modified=datetime.datetime(2021, 6, 14, 10, 44, 51), lastModifiedBy='Me', category=None, contentStatus=None, version=None, revision=None, keywords=None, lastPrinted=None
workbook.sheetnames, berguna untuk melihat isi sheet dari workbook.
workbook.sheetnames
['EmployeeData', 'Salaries', 'Skills']
workbook.active, untuk melihat active sheet dari workbook. Sheet aktif terakhir saat file diedit pada Software Excel. Pada tutorial kebetulan sheet pertama, namun pada prakteknya bisa sheet yang lainnya.
workbook.active
<Worksheet "EmployeeData">
Mengakses Sheet
Untuk bekerja pada file Excel, kita harus mengakses sheet dari sebuah workbook. Berikut cara mengakses sheet.
sheet = workbook['EmployeeData']
Membuat Sheet Baru
workbook.create_sheet, Untuk membuat sheet baru. Parameter yang dibutuhkan adalah string nama sheet. Sheet baru akan otomatis ditambahkan diakhir.
workbook.create_sheet('NewSheet')
<Worksheet "NewSheet">
Menghapus Sheet
Ada dua cara untuk menghapus sheet. Pada contoh kita akan hapus NewSheet.
#cara pertama sheet = workbook["NewSheet"] workbook.remove(sheet) #cara kedua del workbook["NewSheet"]
JIka Anda menghapus sheet yang tidak ada, akan terjadi exception KeyError.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\___\anaconda3\lib\site-packages\openpyxl\workbook\workbook.py", line 276, in __delitem__
sheet = self[key]
File "C:\Users\___\anaconda3\lib\site-packages\openpyxl\workbook\workbook.py", line 273, in __getitem__
raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet NewSheet does not exist.'
Save Workbook
workbook.save, perintah untuk menyimpan perubahan yang telah dilakukan, parameter yang dibutuhkan adalah namafile.
workbook.save('belajaropenpyxl.xlsx')