Membaca Buku Kerja
Buka dan baca fail Excel
Membaca Buku Kerja ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 4 pelajaran.
Excel daripada Python
openpyxl ialah pustaka standard untuk membaca dan menulis fail Excel moden (format .xlsx). Pustaka ini membolehkan Python mengautomatikkan tugas hamparan yang biasanya perlu dilakukan secara manual.
Pelajaran ini memfokuskan pada pembukaan fail dan pembacaan kandungannya.
Model Buku Kerja
Fail Excel mempunyai hierarki yang jelas dan openpyxl mencerminkannya:
- Buku kerja keseluruhan fail
- Lembaran kerja satu tab di dalamnya
- Sel satu kotak gaya A1 dengan nilai
Anda menavigasi daripada buku kerja kepada lembaran kerja, kemudian kepada sel.
Membuka Fail
load_workbook('data.xlsx') membaca fail dan mengembalikan buku kerja. Untuk fail besar yang hanya dibaca, berikan read_only=True untuk menstrim baris dan menjimatkan memori.
Gunakan data_only=True untuk membaca hasil terakhir yang dikira bagi sel formula, bukannya teks formula.
Memilih Lembaran
wb.active memberikan lembaran yang sedang dipilih. wb['Sheet1'] memilih berdasarkan nama, manakala wb.sheetnames menyenaraikan semua tab. Memilih lembaran yang betul ialah langkah pertama bagi sebarang 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
Akses sel menggunakan alamat Excelnya: ws['A1'].value, atau menggunakan nombor dengan ws.cell(row=1, column=1).value. Atribut .value menyimpan data sebenar, yang mungkin berupa teks, nombor, tarikh atau tiada.
Huruf dan Nombor Lajur
Lajur Excel ialah huruf (A, B, ... Z, AA), tetapi openpyxl juga menggunakan nombor yang bermula pada 1. Penukaran antara kedua-duanya kadangkala diperlukan. Berikut ialah nombor lajur yang diperoleh daripada 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 Lelaran pada Baris
ws.iter_rows(values_only=True) menghasilkan setiap baris sebagai tupel nilai. Ini ialah cara paling kemas untuk membaca jadual. Baris pertama biasanya ialah pengepala.
Anda melakukan gelung pada baris sama seperti pada sebarang objek yang boleh diulangi.
rows = [
('Name', 'Age', 'City'),
('Ada', 36, 'London'),
('Linus', 54, 'Helsinki'),
]
header = rows[0]
for record in rows[1:]:
print(dict(zip(header, record)))Mencari Julat yang Digunakan
ws.max_row dan ws.max_column memberitahu anda sejauh mana data terbentang. ws.dimensions mengembalikan rentetan julat seperti 'A1:C10'. Gunakan nilai ini untuk mengelakkan pembacaan sel kosong.
Membaca Julat
Anda boleh mengambil potongan daripada lembaran kerja: ws['A1:C3'] mengembalikan tupel tupel baris yang mengandungi objek sel. Ini berguna apabila anda hanya memerlukan sebahagian daripada lembaran dan bukannya setiap baris.
Mengendalikan Sel Kosong
Sel kosong mengembalikan None. Hamparan sebenar tidak teratur, jadi kendalikan nilai yang hilang semasa membaca, contohnya dengan menggantikannya menggunakan nilai lalai. Ini mengelakkan ranap dalam proses seterusnya.
raw_row = ('Ada', None, 'London')
clean = [v if v is not None else 'N/A' for v in raw_row]
print(clean)Membaca Merentasi Berbilang Lembaran
Sebuah buku kerja mungkin membahagikan data merentasi beberapa tab, contohnya satu tab bagi setiap bulan. Lakukan gelung pada wb.sheetnames, pilih setiap lembaran dan baca menggunakan logik yang sama. Tandakan setiap baris dengan nama lembarannya supaya asal data dapat dijejaki.
Corak ini menggabungkan banyak tab menjadi satu set data gabungan.
Semakan Pantas
Uji kemahiran membaca anda.
Rumusan
Sekarang anda boleh membaca fail Excel:
- Hierarki: buku kerja > lembaran kerja > sel
load_workbookdengan pilihanread_onlydandata_only- Pilih lembaran melalui
wb.active,wb['Name'],wb.sheetnames - Baca dengan
.value,iter_rows(values_only=True), dan semakmax_row/max_column - Kendalikan
Nonebagi sel kosong
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 76
- Pelajaran
- 320
Soalan Lazim
Adakah pelajaran “Membaca Buku Kerja” percuma?
Ya — teks penuh “Membaca Buku Kerja” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Membaca Buku Kerja”?
Buka dan baca fail Excel Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Python Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Membaca Buku Kerja” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Membaca Buku Kerja
- Menulis dan Menggayakan Sel
- Formula dan Carta
- Pemprosesan Kelompok Laporan