Excel Otomasi Menggunakan Python – 1

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')

Sharing is caring:

Leave a Comment