日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一篇梳理清楚使用Python根據(jù)原始Excel表格批量生成目標(biāo)Excel表格

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

創(chuàng)新互聯(lián)一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、成都網(wǎng)頁(yè)設(shè)計(jì)、重慶小程序開發(fā)公司、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、重慶APP開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見證!

一、前言

前幾天在幫助粉絲解決問(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é)

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


文章題目:一篇梳理清楚使用Python根據(jù)原始Excel表格批量生成目標(biāo)Excel表格
當(dāng)前URL:http://www.dlmjj.cn/article/dhiidee.html