7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Python

Bagaimana Berkerja Dengan Dokumen Excel Menggunakan Python

Scroll to top
Read Time: 4 mins

Indonesian (Bahasa Indonesia) translation by Yosef Andreas (you can also view the original English article)

Saya percaya kamu telah menggunakan Microsoft Excel pada beberapa kesempatan. Itu sangat ampuh ketika berkerja dengan spreadsheet, table, chart, dll. Namun apa yang harus dilakukan Python dengan itu?

Python adalah pengubah arah permainan ketika berhubungan dengan file Excel karena itu dapat mengotomatisasi hal-hal menakutkan yang mungkin akan kamu hadapi dalam beberapa tugas terkait Excel. Sebagai contoh, kamu mungkin diminta untuk mencari beberapa informasi dalam ratusan spreadsheet budget perusahaan. Sangat mengerikan, bukan? Dalam tutorial ini, saya akan menunjukkan bagaimana Python dapat digunakan dengan mudah untuk berkerja dengan dokumen Excel.

Oh, jangan khawatir jika kamu tidak memiliki Microsoft Excel yang terinstal dalam mesinmu. Kamu dapat menggunakan alternatif lainnya untuk mengikuti tutorial ini, seperti LibreOffice Calc dan OpenOffice Calc.

Jadi, mari kita mulai!

OpenPyXL

OpenPyXL adalah librari yang digunakan untuk membaca dan menulis file Excel 2010 xlsx/xlsm/xltk/xltm. Ini adalah librari yang akan kita gunakan dalam tutorial ini untuk berkerja dengan dokumen Excel.

Hal pertama yang perlu kita lakukan untuk memanfaatkan librari ini adalah menginstal OpenPyXL.

Menginstal OpenPyXL

Untuk menginstal OpenPyXL, kita akan menggunakan pip, yaitu (berdasarkan Wikipedia):

Sistem manajemen package yang digunakan untuk menginstal dan mengelola paket software yang ditulis dalam Python. Banyak paket dapat ditemukan dalam Python Package Index (PyPI).

Kamu dapat mengikuti tahap-tahap yang disebutkan dalam Panduan Pemakai Python Packaging untuk menginstal pip, namun jika kamu memiliki Python 2.7.9 dan lebih tinggi, atau Python 3.4 dan lebih tinggi, kamu sudah memiliki pip!

OpenPyXL sekarang dapat dengan mudah diinstal dengan mengetikkan perintah berikut (dalam Terminal Mac OS X):

pip install openpyxl

Membuka Sebuah Dokumen Excel

Setelah menginstal OpenPyXL, kita siap untuk mulai berkerja dengan dokumen Excel. Tugas normal pertama yang akan kita lakukan pada dokumen Excel adalah membuka dokumen itu. Lanjutkan dan download file Excel sample.xlsx untuk mengikuti tutorial ini, atau kamu dapat menggunakan file Excel apapun yang kamu suka.

Sebelum kita dapat menggunakan OpenPyXL, kita perlu melakukan import, seperti berikut:

import openpyxl

Metode yang kita perlukan untuk membuka dokumen Excel adalah load_workbook(). Jika kamu bertanya-tanya apa maksud dari sebuah workbook, itu merupakan dokumen spreadsheet Excel. Script yang kita butuhkan untuk membuka sebuah dokumen Excel adalah sebagai berikut:

Mari sekarang kita lihat type yang dikembalikan dari metode load_workbook(). Ini dapat dilakukan sebagai berikut:

print type(excel_document)

Ini akan menampilkan hasil berikut:

Seperti yang dapat kita lihat, obyek yang dikembalikan adalah Workbook, pada jenis data workbook. Obyek Workbook di sini mewakili file Excel.

Nama Sheet

Sheet dalam Excel terdiri dari kolom (dengan huruf dimulai dari A, B, C, dll.) dan baris (mulai dari 1, 2, 3, dll.) Untuk memeriksa sheet apa yang kita punya dalam dokumen Excel kita, kita menggunakan metode get_sheet_names() sebagai berikut:

excel_document.get_sheet_names()

Jika kita melakukan print pada perintah di atas, kita mendapatkan hasil berikut:

[u'Sheet1']

Sehingga menunjukkan bahwa kita memiliki satu sheet, bernama Sheet1.

Jika kamu memiliki banyak sheet, kamu dapat mengakses sheet tertentu berdasarkan namanya menggunakan metode ini: get_sheet_by_name().

Mengakses Cell

Sekarang setelah kita mempelajari bagaimana membuka sebuah file Excel dan mendapatkan sheet, mari kita lihat betapa mudahnya untuk mengakses sebuah cell dalam sheet tersebut. Yang harus kamu lakukan adalah menarik sheet tersebut, dan kemudian menentukan lokasi (koordinat) cell itu. Mari katakan bahwa kita ingin mengakses kolom A baris 2 dalam dokumen Excel yang kita punya, yaitu A2. Ini dapat diterapkan sebagai berikut:

Dalam hal ini, kamu akan memiliki nilai berikut yang dikembalikan: Abder.

Kita dapat juga menggunakan notasi baris-kolom. Sebagai contoh, jika kita ingin mengakses cell pada baris 5 dan kolom 2, kita mengetikkan berikut:

sheet.cell(row = 5, column = 2).value

Hasil dalam hal ini akan menjadi: programmer.

Jika kita ingin melihat jenis obyek yang mewakili cell, kita dapat mengetikkan:

print type(sheet['A2'])

atau:

print sheet.cell(row = 5, column = 2)

Dalam hal ini, kamu akan mendapatkan output berikut:

<class 'openpyxl.cell.cell.Cell'>

yang berarti bahwa obyek adalah jenis Cell.

Mengakses Rentang Cell

Bagaimana jika kamu tertarik dalam mengakses rentang cell daripada hanya satu cell? Mari katakan kita ingin mengakses cell dari A1 ke B3, yang tampak seperti ini dalam dokumen Excel kita?

Cells A1 to B3 of Excel spreadsheetCells A1 to B3 of Excel spreadsheetCells A1 to B3 of Excel spreadsheet

Ini dapat dilakukan menggunakan script berikut:

Dalam hal ini, kamu akan mendapatkan output berikut:

Mengakses Semua Baris dan Kolom

OpenPyXL membolehkanmu untuk mengakses semua baris dan kolom dalam dokumen Excel, menggunakan metode rows() dan columns(), secara berturut-turut.

Untuk mengakses semua baris, kita dapat melakukan sebagai berikut:

Perhatikan bahwa kita menggunakan notasi [:] untuk mengakses semua baris. Ini karena jenis obyek yang dikembalikan dari whole_document adalah tuple.

Output dari script di atas akan menjadi seperti berikut:

Di sisi lain, jika kita ingin mengakses semua kolom, kita cukup melakukan sebagai berikut:

Dalam hal ini, kamu akan mendapatkan output berikut:

Tentu saja ada lebih banyak yang dapat kamu lakukan dengan dokumen Excel, seperti yang dapat kamu lihat dalam dokumentasi OpenPyXL.

Kesimpulan

Dari tutorial ini, kita telah menyadari bagaimana fleksibelnya untuk berkerja dengan dokumen Excel menggunakan Python. Ingat skenario yang disebutkan pada awal tutorial ini? Itu cukup berharga untuk dicoba sebagai project!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.