Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
WBOYke hadapan
2023-04-11 19:30:301262semak imbas

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}处理完成")

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}处理完成")

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam