自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇梳理清楚使用Python根據(jù)原始Excel表格批量生成目標(biāo)Excel表格

開(kāi)發(fā) 前端
如果是正常操作的話,肯定是點(diǎn)擊進(jìn)去Excel文件,然后每個(gè)單元格進(jìn)行復(fù)制,然后粘貼到新文件,然后保存,之后重命名。

大家好,我是Python進(jìn)階者。

一、前言

前幾天在幫助粉絲解決問(wèn)題的時(shí)候,遇到一個(gè)簡(jiǎn)單的小需求,這里拿出來(lái)跟大家一起分享,后面再次遇到的時(shí)候,可以從這里得到靈感。

二、需求澄清

粉絲的問(wèn)題來(lái)源于實(shí)際的需求,下圖是原始數(shù)據(jù),需要在1-3處填充另外一個(gè)表格中的數(shù)據(jù):

圖片

如果是正常操作的話,肯定是點(diǎn)擊進(jìn)去Excel文件,然后每個(gè)單元格進(jìn)行復(fù)制,然后粘貼到新文件,然后保存,之后重命名。

這樣做肯定是可以,但是當(dāng)有上百個(gè)文件夾需要復(fù)制呢?上千個(gè)文件呢?肯定就需要消耗大量的時(shí)間和精力了。估計(jì)一天都不一定完成的了。

這里使用Python進(jìn)行批量實(shí)現(xiàn)!

三、實(shí)現(xiàn)過(guò)程

這里給大家提供一個(gè)可行的代碼,思路也很簡(jiǎn)單,openpyxl庫(kù)進(jìn)行實(shí)現(xiàn),代碼如下:

import openpyxl

workbook1 = openpyxl.load_workbook("模板.xlsx")
worksheet1 = workbook1.worksheets[0]
print(worksheet1['C4'].value) # 金額
print(worksheet1['D4'].value) # 公司
print(worksheet1['F4'].value) # 編號(hào)

workbook2 = openpyxl.load_workbook("訂單.xlsx")
worksheet2 = workbook2[0]
print(worksheet2['C3'].value) # 城市
print(worksheet2['D3'].value) # 編號(hào)
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}處理完成")

代碼運(yùn)行之后,就可以實(shí)現(xiàn)該Excel文件中對(duì)應(yīng)的數(shù)據(jù)替換了。不過(guò)這里只是單個(gè)文件的替換。

如果想要批量的進(jìn)行替換的話,則需要加入for循環(huán),如下所示:

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

三、總結(jié)

大家好,我是皮皮。這篇文章主要盤(pán)點(diǎn)一個(gè)Python自動(dòng)化辦公的實(shí)用案例,這個(gè)案例可以適用于實(shí)際工作中文件處理,大家也可以稍微改進(jìn)下,用于自己的實(shí)際工作中去,舉一反三。通過(guò)這個(gè)案例,大家應(yīng)該學(xué)習(xí)到了很多,我相信應(yīng)該還有其他更好的方法,歡迎大家留言區(qū)留言。

責(zé)任編輯:武曉燕 來(lái)源: Python爬蟲(chóng)與數(shù)據(jù)挖掘
相關(guān)推薦

2023-01-11 18:23:38

傳統(tǒng)數(shù)倉(cāng)Hadoop數(shù)倉(cāng)技術(shù)

2024-10-23 08:00:00

PythonExcel數(shù)據(jù)分析

2021-06-21 05:23:21

Excel消除Excel表格密碼技巧

2012-07-19 15:54:14

2022-01-04 09:53:37

Python多線程多進(jìn)程

2022-07-05 09:24:01

Pandas表格樣式Python

2020-11-06 08:28:44

Python

2024-03-15 10:29:54

PyQt6Python表格視圖

2021-04-08 05:58:45

Excel數(shù)據(jù)技巧

2015-07-21 16:48:51

Excel表格

2011-03-30 09:29:52

2020-10-18 07:49:40

開(kāi)源在線表格Excel前端表格庫(kù)

2017-12-17 20:17:23

NoSQLSQL數(shù)據(jù)

2020-10-16 12:05:39

GitHub 技術(shù)開(kāi)源

2018-08-13 09:20:21

NoSQLSQL數(shù)據(jù)

2022-05-31 06:07:45

Excel表Python

2020-02-03 09:02:39

工具代碼開(kāi)發(fā)

2024-07-15 15:05:20

Python數(shù)據(jù)驅(qū)動(dòng)

2022-04-27 09:09:57

架構(gòu)師術(shù)語(yǔ)技術(shù)語(yǔ)言

2018-09-26 16:04:04

NVMe主機(jī)控制器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)