Spreadsheet Excel bisa menjadi kuat, tetapi beberapa tugas mungkin membutuhkan lebih banyak kekuatan pemrograman. Masukkan Python dan modul Openpyxl.
Openpyxl menyediakan fungsi yang memungkinkan Anda bekerja dengan file Excel dari Python. Anda dapat menggunakannya untuk memproses data, membuat spreadsheet baru, dan bahkan memanipulasi formula.
Pustaka ini berguna jika Anda perlu mengotomatiskan penghitungan berulang yang sama pada banyak file Excel. Ini mungkin terjadi jika Anda perlu berurusan dengan data besar atau melakukan analisis data.
Cara Memasang Modul Openpyxl
Pertama, instal Openpyxl ke komputer Anda dengan langkah-langkah ini:
- Buka prompt perintah dan jalankan yang berikut ini:
pip instal openpyxl
- Jika di atas tidak berhasil, Anda dapat mengunduh modul dari Halaman Unduh File Openpyxl:
- Unduh file openpyxl-version.tar.gz.
- Ekstrak isi file.
- Buka prompt perintah. Arahkan ke folder file yang diekstrak dan jalankan perintah berikut:
py setup.py instal
Buat File Excel Anda dan Data Uji
Buat banyak file Excel dan tambahkan beberapa data pengujian ke dalamnya. Jika Anda baru mengenal Excel, ada banyak alat yang dapat membantu Anda mempelajarinya.
- Buat beberapa file Excel dalam folder yang sama. Dalam skenario ini, ada lima file Excel. Setiap file menyimpan data populasi untuk tiga negara yang berbeda.
- Di setiap file Excel, tambahkan beberapa data pengujian. Sebagai contoh:
Contoh ini mencakup data yang berkaitan dengan populasi banyak negara.
Cara Membuat Script Python
Buat Script Python sebagai berikut:
- Buat file baru bernama dataAnalysisScript.py. Buka menggunakan editor teks yang bagus, seperti Kode Visual Studio atau Atom.
- Tambahkan tiga impor berikut di bagian atas file. "os" dan "sys" berhubungan dengan mengakses file di komputer Anda atau menutup program. "openpyxl" adalah modul yang diunduh pada langkah sebelumnya yang memungkinkan Anda membaca dan menulis file Excel.
impor openpyxl
impor os
sistem impor - Di bawah impor, tambahkan struktur dasar skrip Python di bawah ini. Perlu diingat bahwa struktur kode dalam Python bergantung pada lekukan yang benar.
# Utama, awal program
jika __name__ == "__main__":
sementara Benar:
# Tulis kode di sini
# Setelah kode selesai, tutup program.
sistem.keluar() - Di dalam loop sementara, tambahkan perintah bagi pengguna untuk memasukkan jalur ke folder yang berisi file Excel.
jika __name__ == "__main__":
sementara Benar:
# Meminta pengguna untuk memasukkan path file dari file excel.
filePath = input('Silakan masukkan path folder tempat file excel disimpan: ')
# Masuk ke dalam folder itu.
os.chdir (filePath)
# Mendapatkan daftar file excel di dalam folder.
excelFiles = os.listdir('.')
Cara Membaca dan Menulis Data Dari File Excel
Gunakan for loop untuk membuka, membaca, memanipulasi, dan menutup setiap file Excel.
- Tambahkan loop for untuk setiap file Excel. Di dalam loop, buka setiap file.
# Untuk setiap file Excel
untuk saya dalam rentang (0, len (excelFiles)):
# Ini menggunakan modul openpyxl untuk membuka file Excel.
wb = openpyxl.load_workbook (excelFiles[i])
lembar = wb.aktif - Kode berikut membaca nilai tertentu dari sel tertentu:
cellValue = sheet[f'B3'].value
- Kode berikut menulis data ke sel "A10":
Anda juga dapat menulis ke sel dengan menentukan nomor baris dan kolom. Kode berikut menambahkan angka "2" ke dalam sel "F1".lembaran[f'A10'].nilai = 56
sheet.cell (baris=1, kolom=6).nilai = 2
Cara Melakukan Fungsi Excel Bawaan Menggunakan Skrip Python
Untuk setiap file Excel, hitung jumlah, rata-rata, dan simpangan baku untuk setiap kolom "negara". Kode berikut menghitung jumlah semua angka untuk setiap negara:
lembar[f'B11'].nilai = '=SUM(B4:B9)'
lembar[f'C11'].nilai = '=SUM(C4:C9)'
lembar[f'D11'].nilai = '=SUM(D4:D9)'
- '=SUM(B4:B9)' adalah perhitungan Excel yang akan menambahkan semua angka di kolom B antara sel B4 dan B9.
- sheet[f'B11'].value adalah nilai di sel B11. Program akan menyimpan hasil akhir di sel ini.
Anda juga dapat menghitung rata-rata dan standar deviasi fungsi Excel dengan cara yang sama seperti yang ditunjukkan di atas.
sheet[f'B12'].value = '=AVERAGE(B4:B9)'
lembar[f'C12'].nilai = '=AVERAGE(C4:C9)'
sheet[f'D12'].value = '=AVERAGE(D4:D9)'
lembar[f'B13'].nilai = '=STDEV(B4:B9)'
lembar[f'C13'].nilai = '=STDEV(C4:C9)'
lembar[f'D13'].nilai = '=STDEV(D4:D9)'
Cara Menulis ke File dan Menutup Buku Kerja
Kode yang tersisa menyimpan dan menutup setiap buku kerja, lalu menutup program.
- Di dalam for loop, setelah melakukan fungsi Excel yang diperlukan, simpan perubahan yang dibuat ke file Excel.
wb.save (file excel[i])
print (excelFiles[i] + ' selesai.') - Di luar for loop, tutup Python Script.
sistem.keluar()
Kode sama sekali:
# Utama, awal program
jika __name__ == "__main__":
sementara Benar:
filePath = input('Silakan masukkan path folder tempat file excel disimpan: ')
os.chdir (filePath)
excelFiles = os.listdir('.')# Untuk setiap file excel
untuk saya dalam rentang (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
lembar = wb.aktif# Lakukan semua fungsi Excel yang diperlukan seperti yang ditunjukkan di atas di sini
# Simpan dan tutup buku kerja
wb.save (file excel[i])
print (excelFiles[i] + ' selesai.')
# Setelah kode selesai, tutup program.
sistem.keluar()
Cara Menjalankan Skrip Python
- Buka prompt perintah. Arahkan ke tempat Anda menyimpan skrip Anda. Jika Anda menyimpan skrip Anda di Desktop, perintahnya akan terlihat seperti ini:
cd C:\Users\Sharl\Desktop
- Masukkan yang berikut untuk menjalankan skrip:
python dataAnalysisScript.py
- Script akan dimulai dengan meminta Anda untuk memasukkan folder yang menyimpan semua file Excel Anda. Sebagai contoh, jika Anda menyimpan folder ini di desktop, jalur filenya adalah:
C:\Users\Sharl\Desktop\CountryData
- Buka salah satu file Excel di folder untuk melihat perubahan yang dibuat.
Pastikan tidak ada file Excel yang terbuka saat Anda menjalankan skrip.
Mengotomatiskan Lebih Banyak Dengan Python
Sekarang Anda memiliki dasar-dasar cara menjalankan fungsi Excel di dalam Skrip Python. Anda sekarang dapat mempelajari cara melakukan lebih banyak fungsi Excel, serta banyak cara lain untuk mengotomatiskan file Excel. Ini termasuk menggunakan pustaka seperti Pandas untuk mengimpor data, atau bahkan menggunakan Visual Basic untuk melakukan tugas berulang di Excel.
Cara Membuat Formulir Entri Data Otomatis di Excel VBA
Baca Selanjutnya
Topik-topik yang berkaitan
- Pemrograman
- Pemrograman
- Python
- Microsoft Excel
- Spreadsheet
Tentang Penulis
Sharlene adalah Penulis Teknologi di MUO dan juga bekerja penuh waktu di Pengembangan Perangkat Lunak. Dia memiliki gelar Sarjana IT dan memiliki pengalaman sebelumnya dalam Penjaminan Mutu dan bimbingan Universitas. Sharlene suka bermain game dan bermain piano.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan