python openpyxl
python openpyxl

Python menyediakan modul Openpyxl, yang digunakan untuk menangani file Excel tanpa melibatkan aplikasi software Microsoft pihak ketiga. Dengan menggunakan modul ini, kita dapat memiliki kontrol atas Excel tanpa membuka aplikasi. Dikutib dari Javatpoint.

Pendahuluan Openpyxl

Hal ini digunakan untuk melakukan tugas Excel seperti membaca data dari file Excel, atau menulis data ke file Excel, menggambar beberapa grafik, mengakses Excel sheet, mengganti nama sheet, modifikasi (menambahkan dan menghapus) di Excel sheet, memformat, styling di sheet, dan tugas lainnya. Openpyxl sangat efisien untuk melakukan semua tugas ini.

Ilmuwan data sering menggunakan Openpyxl untuk melakukan operasi yang berbeda seperti menyalin data ke data mining dan juga analisis data.

Proses Kerja Openpyxl

Perpustakaan Openpyxl digunakan untuk menulis atau membaca data dalam file Excel dan banyak tugas lainnya. File Excel yang kita gunakan untuk operasi disebut Workbook yang berisi minimal satu lembar dan maksimal puluhan lembar.

  • Sheets terdiri dari baris (seri horisontal) mulai dari 1 dan kolom (seri vertikal) mulai dari A.
  • Baris dan kolom bersama-sama membuat grid dan membentuk cell yang dapat menyimpan beberapa data. Data dapat berupa jenis apa pun, seperti numerik, string.
  • Openpyxl memberikan fleksibilitas untuk membaca data dari masing-masing cell atau menulis data ke dalamnya.

Pemasangan Python Openpyxl

Pada bagian atas, kita telah mendiskusikan openpyxl secara singkat dan proses kerjanya. Dalam rangka untuk menggunakan Openpyxl, terlebih dahulu harus memiliki Python 3,7 dan openpyxl 2.6.2 terinstal dalam sistem. Mari kita mulai bekerja dengan openpyxl dengan menginstal openpyxl menggunakan perintah berikut:

Xlsx adalah perpanjangan dari file spreadsheet XML. File xlsx mendukung macro. Mari kita memahami operasi dasar yang terkait dengan file Excel. Pertimbangkan kode berikut:

Output

Pada kode di atas, kita telah menulis data ke dalam lima cell A1, A2, A3, A4, dan A5. Cell ini terdiri dari berbagai jenis nilai. Kami telah mengimpor kelas Workbook dari modul openpyxl. Kelas buku kerja adalah wadah yang berisi semua bagian dokumen.

Kami mendapatkan lokasi lembar aktif.

Kami telah menyimpan semua data ke sample_file. xlsx file menggunakan Save () metode.

Python Openpyxl Menulis Data ke Cell

Kita dapat menambahkan data ke file Excel menggunakan kode Python berikut. Pertama, kita akan mengimpor fungsi load_workbook dari modul openpyxl, kemudian membuat objek file dan melewatkan filePath sebagai argumen. Pertimbangkan kode berikut:

Output

Python Openpyxl menambahkan nilai

Openpyxl menyediakan metode append (), yang digunakan untuk menambahkan kelompok nilai. Kita dapat menambahkan semua jenis nilai. Nilai ini ditambahkan di bagian bawah lembar kerja saat ini. Pertimbangkan kode berikut:

Output

Python Openpyxl Baca Data Dari Cell

Kita bisa membaca data yang telah kita tulis sebelumnya di dalam Cell. Ada dua metode untuk membaca cell, pertama kita bisa mengaksesnya dengan nama cell, dan kedua, kita bisa mengaksesnya dengan fungsi Cell (). Sebagai contoh, kita membaca data dari file sample_file. XLRs.

Output

Python Openpyxl Baca Multiple Cells

Kita dapat membaca nilai dari beberapa cell. Dalam contoh berikut, kami memiliki Marks. xlsx bernama Excel file dan kami akan membaca setiap sel file menggunakan Range operator. Mari kita lihat program berikut:

Output

Python Openpyxl Iterate oleh Baris

Openpyxl menyediakan fungsi iter_row (), yang digunakan untuk membaca data yang sesuai dengan baris. Pertimbangkan contoh berikut:

Output

Python Openpyxl Iterate oleh Kolom

Openpyxl menyediakan metode iter_col () yang mengembalikan sel dari worksheet sebagai kolom. Pertimbangkan contoh berikut:

Output

Python Openpyxl Sheets

Seperti yang kita ketahui bahwa setiap workbook dapat memiliki beberapa lembar. Pertama, kita perlu membuat lebih dari satu lembar dalam satu workbook maka kita dapat mengakses lembar Excel tersebut menggunakan Python. Dalam contoh berikut, kami telah membuat workbook dengan tiga lembar:

Output

Ini akan terlihat seperti gambar berikut.

Python Openpyxl Filter dan Sort Data

Atribut auto_filter digunakan untuk mengatur penyaringan dan pengurutan kondisi. Pertimbangkan kode berikut:

Output

Python Openpyxl Penggabungan Cell

Kita bisa menggabungkan cell menggunakan metode merge_cells (). Ketika kita menggabungkan cell, yang kiri atas dihapus dari worksheet. Openpyxl juga menyediakan metode unmerged_cells () untuk membuka cell. Pertimbangkan kode berikut:

Output

Panel pembekuan hanya bermaksud membekukan area lembar kerja sebagai terlihat saat bergulir ke bagian lain dari lembar kerja. Ini adalah fitur yang berguna di mana kita dapat menampilkan baris atas atau paling kiri kolom pada layar. Kita bisa melakukan ini dengan melewatkan nama cell ke variabel freeze_panes. Untuk unfreeze semua panel, mengatur freeze_panes untuk ‘ none ‘. Pertimbangkan kode berikut:

Output

Jalankan kode di atas dan scroll lembar kerja.

Formula Python Openpyxl

Kita bisa menulis formula ke dalam Cell. Formula ini digunakan untuk melakukan operasi dalam file Excel. Setelah menulis di sel mengeksekusi dari buku kerja. Pertimbangkan contoh berikut:

Output

Python Openpyxl Cell Inverter

Inverter cell openpyxl digunakan untuk membalik baris dan kolom cell dalam spreadsheet. Sebagai contoh, nilai pada baris 3 akan terbalik menjadi 5 kolom dan baris pada baris 5 akan balikkan ke kolom 3 (sebaliknya). Anda dapat melihat dalam gambar berikut:

Program ini ditulis dengan bantuan nested untuk loop. Pertama struktur data menulis di sheetData [x] [y] untuk cell di kolom x dan Row y kemudian spreadsheet yang baru dibuat di spreadData [y] [x] untuk cell di kolom y dan baris x.

Menambahkan Chart ke file Excel

Charts adalah cara yang efektif untuk mewakili data. Menggunakan grafik, itu visualisasi data yang dapat dengan mudah tak terbayangkan. Ada berbagai jenis grafik: Pie Chart, Line Chart, Bar Chart, dan sebagainya. Kita dapat Menggambar grafik pada spreadsheet menggunakan modul openpyxl.

Untuk membuat grafik pada spreadsheet, kita perlu menentukan jenis grafik seperti BarChart, LineChart, dan sebagainya. Kami juga mengimpor referensi yang mewakili data yang digunakan untuk grafik. Penting untuk menentukan data apa yang ingin kita wakili pada chart. Mari kita pahami dengan contoh berikut:

Output

Pada kode di atas, kami telah membuat data sampel dan menggambar bar chart yang sesuai dengan data sampel.

Sekarang kita akan membuat grafik garis. Pertimbangkan kode berikut:

Output

Pada kode di atas, kita digunakan from_rows = True sebagai parameter, itu menandakan Chart plot baris demi baris dan bukan kolom demi kolom.

Menambahkan Gambar

Gambar tidak umumnya digunakan dalam spreadsheet tetapi terkadang kita dapat menggunakan sesuai kebutuhan kita. Kita dapat menggunakan gambar untuk tujuan Branding atau untuk membuat spreadsheet lebih pribadi dan menarik. Untuk memuat gambar ke spreadsheet, kita perlu menginstal modul tambahan yang disebut Pillow oleh perintah berikut.

Dalam program berikut, kita mengimpor gambar ke dalam file Excel.

Dalam tutorial ini, kita telah membahas semua konsep dasar dan muka openpyxl.