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

目標(biāo)表格
如下圖所示:

二、實(shí)現(xiàn)過程
這里【楓澗澈浪】大佬給了一個(gè)代碼,如下所示:
# -*- 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ùn)行之后,可以得到預(yù)期的效果。不過這里展示的是單個(gè)表格的替換,如果你有很多個(gè)這樣的表格,需要替換的話,應(yīng)該怎么來處理呢?后面文章給大家繼續(xù)分享。
三、總結(jié)
這篇文章主要盤點(diǎn)了一個(gè)Python自動(dòng)化辦公處理的問題,文中針對(duì)該問題,給出了具體的解析和代碼實(shí)現(xiàn),更多關(guān)于Python自動(dòng)化辦公數(shù)據(jù)填充的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python繪制雙Y軸折線圖以及單Y軸雙變量柱狀圖的實(shí)例
今天小編就為大家分享一篇python繪制雙Y軸折線圖以及單Y軸雙變量柱狀圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python實(shí)現(xiàn)多線程暴力破解登陸路由器功能代碼分享
這篇文章主要介紹了python實(shí)現(xiàn)多線程暴力破解登陸路由器功能代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01
Python使用QQ郵箱發(fā)送郵件實(shí)例與QQ郵箱設(shè)置詳解
這篇文章主要介紹了Python發(fā)送QQ郵件實(shí)例與QQ郵箱設(shè)置詳解,需要的朋友可以參考下2020-02-02
python實(shí)現(xiàn)百度OCR圖片識(shí)別過程解析
這篇文章主要介紹了python實(shí)現(xiàn)百度OCR圖片識(shí)別過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
使用Python pyqt打造任意Excel數(shù)據(jù)庫系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何使用Python pyqt打造一個(gè)任意Excel數(shù)據(jù)庫系統(tǒng),可以對(duì)用戶上傳的任意電子表格Excel文件均可完成復(fù)雜數(shù)據(jù)庫查詢,需要的小伙伴可以了解下2025-07-07
Python輕松寫個(gè)課堂隨機(jī)點(diǎn)名系統(tǒng)
現(xiàn)在的學(xué)生大部分都很積極,會(huì)主動(dòng)舉手回答問題。但是,也會(huì)遇到一些不好的情況,比如年級(jí)越高主動(dòng)舉手的人越少,所以本文寫了一個(gè)隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問題2023-01-01

