0Pricing
Python Academy · Pelajaran

Membaca Workbook

Buka dan baca file Excel

Membaca Workbook adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Excel dari Python

openpyxl adalah pustaka standar untuk membaca dan menulis berkas Excel modern (format .xlsx). Pustaka ini memungkinkan Python mengotomatiskan tugas lembar bentang yang biasanya harus dilakukan secara manual.

Pelajaran ini berfokus pada membuka berkas dan membaca isinya.

Model Buku Kerja

Berkas Excel memiliki hierarki yang jelas dan dicerminkan oleh openpyxl:

  • Buku kerja: seluruh berkas
  • Lembar kerja: satu tab di dalamnya
  • Sel: satu kotak bergaya A1 yang berisi sebuah nilai

Anda berpindah dari buku kerja ke lembar kerja, lalu ke sel.

Membuka Berkas

load_workbook('data.xlsx') membaca sebuah berkas dan mengembalikan buku kerja. Untuk berkas besar yang hanya Anda baca, berikan read_only=True agar baris dibaca secara bertahap dan penggunaan memori lebih hemat.

Gunakan data_only=True untuk membaca hasil terakhir yang dihitung dari sel rumus, bukan teks rumusnya.

Memilih Lembar

wb.active memberikan lembar yang sedang dipilih. wb['Sheet1'] memilih berdasarkan nama, sedangkan wb.sheetnames mencantumkan semua tab. Memilih lembar yang tepat adalah langkah pertama dalam setiap pembacaan.

sheetnames = ['Summary', 'Q1', 'Q2', 'Q3']
wanted = 'Q2'
if wanted in sheetnames:
    print('Selecting sheet:', wanted)
else:
    print('Not found, defaulting to', sheetnames[0])

Membaca Satu Sel

Anda dapat mengakses sel berdasarkan alamat Excel-nya: ws['A1'].value, atau berdasarkan angka dengan ws.cell(row=1, column=1).value. Atribut .value berisi data sebenarnya, yang dapat berupa teks, angka, tanggal, atau None.

Huruf dan Nomor Kolom

Kolom Excel ditulis dengan huruf (A, B, ... Z, AA), tetapi openpyxl juga menggunakan angka yang dimulai dari 1. Mengonversi antara keduanya kadang diperlukan. Berikut cara mendapatkan nomor kolom dari sebuah huruf.

def col_to_num(letters):
    num = 0
    for ch in letters.upper():
        num = num * 26 + (ord(ch) - ord('A') + 1)
    return num

for c in ['A', 'B', 'Z', 'AA']:
    print(c, '->', col_to_num(c))

Melakukan Iterasi pada Baris

ws.iter_rows(values_only=True) menghasilkan setiap baris sebagai tupel nilai. Ini adalah cara paling rapi untuk membaca tabel. Baris pertama biasanya merupakan tajuk.

Anda melakukan perulangan pada baris seperti pada objek yang dapat diiterasi lainnya.

rows = [
    ('Name', 'Age', 'City'),
    ('Ada', 36, 'London'),
    ('Linus', 54, 'Helsinki'),
]
header = rows[0]
for record in rows[1:]:
    print(dict(zip(header, record)))

Menemukan Rentang yang Digunakan

ws.max_row dan ws.max_column memberi tahu sejauh mana data membentang. ws.dimensions mengembalikan teks rentang seperti 'A1:C10'. Gunakan ini agar tidak membaca sel kosong.

Membaca Rentang

Anda dapat mengambil irisan lembar kerja: ws['A1:C3'] mengembalikan tupel berisi tupel baris yang terdiri dari objek sel. Ini berguna jika Anda hanya memerlukan sebagian lembar, bukan setiap baris.

Menangani Sel Kosong

Sel kosong mengembalikan None. Lembar bentang nyata sering kali tidak rapi, jadi tangani nilai yang hilang saat membaca, misalnya dengan menggantinya menggunakan nilai bawaan. Ini mencegah kegagalan pada proses berikutnya.

raw_row = ('Ada', None, 'London')
clean = [v if v is not None else 'N/A' for v in raw_row]
print(clean)

Membaca di Beberapa Lembar

Sebuah buku kerja dapat membagi data ke beberapa tab, misalnya satu tab untuk setiap bulan. Lakukan perulangan pada wb.sheetnames, pilih setiap lembar, lalu baca dengan logika yang sama. Tandai setiap baris dengan nama lembarnya agar asal data tetap terlacak.

Pola ini menggabungkan banyak tab menjadi satu kumpulan data.

Pemeriksaan Singkat

Uji keterampilan membaca Anda.

Ringkasan

Sekarang Anda dapat membaca berkas Excel:

  • Hierarki: buku kerja > lembar kerja > sel
  • load_workbook dengan opsi read_only dan data_only
  • Pilih lembar melalui wb.active, wb['Name'], dan wb.sheetnames
  • Baca dengan .value dan iter_rows(values_only=True), lalu periksa max_row / max_column
  • Tangani None untuk sel kosong

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membaca Workbook” gratis?

Ya — teks lengkap “Membaca Workbook” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membaca Workbook”?

Buka dan baca file Excel Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Membaca Workbook” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca Workbook
  2. Menulis dan Memberi Gaya pada Sel
  3. Rumus dan Bagan
  4. Pemrosesan Laporan secara Batch
← Kembali ke Python Academy