Helo semua, saya pengguna lanjutan Python.
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.
Soalan peminat datang dari keperluan sebenar Gambar di bawah adalah data asal Anda perlu mengisi data dalam jadual lain di 1-3:
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!
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}处理完成")
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}处理完成")
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!