Rumah > pembangunan bahagian belakang > Tutorial Python > Artikel yang jelas tentang menggunakan Python untuk menjana kumpulan jadual Excel sasaran berdasarkan jadual Excel asal

Artikel yang jelas tentang menggunakan Python untuk menjana kumpulan jadual Excel sasaran berdasarkan jadual Excel asal

WBOY
Lepaskan: 2023-04-11 19:30:30
ke hadapan
1327 orang telah melayarinya

Helo semua, saya pengguna lanjutan Python.

1. Kata Pengantar

Beberapa hari yang lalu, semasa saya membantu peminat menyelesaikan masalah, saya terjumpa satu permintaan yang mudah, saya akan berkongsi dengan anda di sini nanti. anda boleh Dapatkan inspirasi di sini.

2. Penjelasan keperluan

Soalan peminat datang dari keperluan sebenar Gambar di bawah adalah data asal Anda perlu mengisi data dalam jadual lain di 1-3:

Artikel yang jelas tentang menggunakan Python untuk menjana kumpulan jadual Excel sasaran berdasarkan jadual Excel asal

Jika ia adalah operasi biasa, anda mesti mengklik ke dalam fail Excel, kemudian salin setiap sel, kemudian tampalkannya ke dalam fail baharu, kemudian simpannya, dan kemudian namakannya semula.

Ini pasti boleh dilakukan, tetapi bagaimana jika terdapat ratusan folder yang perlu disalin? Bagaimana dengan beribu-ribu fail? Ia pasti memerlukan banyak masa dan tenaga. Dianggarkan ia mungkin tidak siap dalam satu hari.

Di sini kami menggunakan Python untuk pelaksanaan kelompok!

3. Proses pelaksanaan

Ini adalah kod yang boleh dilaksanakan untuk anda 🎜>

Selepas kod dijalankan, data yang sepadan dalam fail Excel boleh diganti. Tetapi ini hanyalah penggantian satu fail.

import openpyxl

workbook1 = openpyxl.load_workbook("模板.xlsx")
worksheet1 = workbook1.worksheets[0]
print(worksheet1['C4'].value)# 金额
print(worksheet1['D4'].value)# 公司
print(worksheet1['F4'].value)# 编号

workbook2 = openpyxl.load_workbook("订单.xlsx")
worksheet2 = workbook2[0]
print(worksheet2['C3'].value)# 城市
print(worksheet2['D3'].value)# 编号
print(worksheet2['CU3'].value)# 金额
print(worksheet2['DM3'].value)# 公司

print(f"正在处理订单:{worksheet2['C3'].value}...")
worksheet1['C4'].value = worksheet2['CU3'].value
worksheet1['D4'].value = f"{worksheet2['DM3'].value}分公司"
worksheet1['F4'].value = worksheet2['D3'].value
new_file_name = f"({worksheet2['C3'].value} {worksheet2['D3'].value})"
workbook1.save(new_file_name + '.xlsx')
print(f"订单:{worksheet2['C3'].value}处理完成")
Salin selepas log masuk

Jika anda ingin menggantikan dalam kelompok, anda perlu menambah gelung untuk, seperti yang ditunjukkan di bawah:

Ringkasan

for i in range(len(worksheet.row)):
print(f"正在第{i}行,处理订单:{worksheet2[f'C{i}'].value}...")
worksheet1['C4'].value = worksheet2[f'CU{i}'].value
worksheet1['D4'].value = f"{worksheet2[f'DM{i}'].value}分公司"
worksheet1['F4'].value = worksheet2[f'D{i}'].value
new_file_name = f"({worksheet2[f'C{i}'].value} {worksheet2[f'D{i}'].value})"
workbook1.save(new_file_name + '.xlsx')
time.sleep(3)
print(f"订单:{worksheet2[f'C{i}'].value}处理完成")
Salin selepas log masuk

Semua orang OK, saya Pippi. Artikel ini mengulas terutamanya kes praktikal kerja pejabat automatik Python Kes ini boleh digunakan untuk pemprosesan fail dalam kerja sebenar Anda juga boleh memperbaikinya sedikit dan menggunakannya dalam kerja sebenar anda sendiri, dan membuat kesimpulan daripada satu contoh. Melalui kes ini, anda sepatutnya telah belajar banyak. Saya percaya perlu ada kaedah lain yang lebih baik. Anda dialu-alukan untuk meninggalkan mesej di kawasan mesej.

Atas ialah kandungan terperinci Artikel yang jelas tentang menggunakan Python untuk menjana kumpulan jadual Excel sasaran berdasarkan jadual Excel asal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan