Rumah > Artikel > pembangunan bahagian belakang > Artikel yang jelas tentang menggunakan Python untuk menjana kumpulan jadual Excel sasaran berdasarkan jadual Excel asal
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}处理完成")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!