Python自動化辦公實現(xiàn)數(shù)據(jù)自動填充需求
一、前言
前幾天遇到了一個小需求,粉絲自己在實際工作中的需求,需要把下圖的表格內(nèi)容,自動填充到目標表格中去,省得挨個去復制粘貼了,而且還十分容易出錯。
原始表格
如下圖所示:

目標表格
如下圖所示:

二、實現(xiàn)過程
這里【楓澗澈浪】大佬給了一個代碼,如下所示:
# -*- coding: utf-8 -*-
__author__ = 'Jason.Fan'
import pandas as pd
import re
import os
rawXls = '模板.xls' # 要處理的表格文件
resXls = 'res.xls' # 要生成的文件
rerule = r"(\d{4}-\d{1,2}-\d{1,2})"
resDict = {}
class SheetInfo:
name = ''
ID = ''
age = ''
date = ''
def main():
df = pd.read_excel(rawXls)
# print(df.head())
# print(df.iloc[0,0])
# print(df.columns)
# print(Get_CellContent('模板.xls','Sheet4',['姓名'],0))
SheetInfo.name = df.columns[1]
SheetInfo.ID = df.iloc[0, 1]
SheetInfo.age = df.iloc[1, 1]
SheetInfo.date = re.findall(rerule, (df.iloc[1, 2]))[0]
print(SheetInfo.name, SheetInfo.ID, SheetInfo.age, SheetInfo.date)
resDict['日期'] = SheetInfo.date
resDict['姓名'] = SheetInfo.name
resDict['ID'] = SheetInfo.ID
resDict['年齡'] = SheetInfo.age
ndf = df.iloc[4:, :]
ndf.columns = range(6)
for idx, v in ndf.iterrows():
print(v[0], v[2], v[3])
# 核心內(nèi)容pass
# print(resDict)
finalDF = pd.DataFrame.from_dict(resDict, orient='index').T
finalDF.to_excel(resXls, index=None)
os.system(resXls)
if __name__ == '__main__':
main()代碼運行之后,可以得到預(yù)期的效果。不過這里展示的是單個表格的替換,如果你有很多個這樣的表格,需要替換的話,應(yīng)該怎么來處理呢?后面文章給大家繼續(xù)分享。
三、總結(jié)
這篇文章主要盤點了一個Python自動化辦公處理的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),更多關(guān)于Python自動化辦公數(shù)據(jù)填充的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python中的高級數(shù)據(jù)結(jié)構(gòu)詳解
這篇文章主要介紹了Python中的高級數(shù)據(jù)結(jié)構(gòu)詳解,本文講解了Collection、Array、Heapq、Bisect、Weakref、Copy以及Pprint這些數(shù)據(jù)結(jié)構(gòu)的用法,需要的朋友可以參考下2015-03-03
Python使用Pexpect庫實現(xiàn)自動化與終端交互的任務(wù)
Pexpect 是一個 Python 庫,用于自動化與終端交互的任務(wù),它提供了一種簡單的方式來編寫腳本,以便與終端程序進行交互,下面我們就來深入了解一下Pexpect庫的具體使用吧2023-12-12
基于python進行桶排序與基數(shù)排序的總結(jié)
今天小編就為大家分享一篇基于python進行桶排序與基數(shù)排序的總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
基于Python實現(xiàn)Word文檔與SVG格式的相互轉(zhuǎn)換
Word和SVG是兩種常見的文件格式,各自有不同的應(yīng)用場景,在實際應(yīng)用中,我們可能需要將Word文檔內(nèi)容轉(zhuǎn)換為SVG圖形用于網(wǎng)頁展示,或者將 SVG圖形嵌入到Word文檔中進行編輯和排版,這篇博客將探討如何使用Python實現(xiàn)Word與SVG 格式的相互轉(zhuǎn)換,需要的朋友可以參考下2025-02-02
Matplotlib.pyplot 三維繪圖的實現(xiàn)示例
這篇文章主要介紹了Matplotlib.pyplot 三維繪圖的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Python 數(shù)據(jù)處理更容易的12個輔助函數(shù)總結(jié)
Python的產(chǎn)生似乎就是專門用來處理數(shù)據(jù)的,順理成章的成為大數(shù)據(jù)的主流語言,本文介紹十二個函數(shù)輔助你更容易更便捷的用Python進行數(shù)據(jù)處理2021-11-11

