编程学习网 > 编程语言 > Python > python自动化教程(python实现数据自动填充)
2023
06-02

python自动化教程(python实现数据自动填充)


前几天遇到了一个小需求,粉丝自己在实际工作中的需求,需要把下图的表格内容,自动填充到目标表格中去,省得挨个去复制粘贴了,而且还十分容易出错。

原始表格如下图所示:

二、实现过程
这里【枫涧澈浪】大佬给了一个代码,如下所示:

# -*- 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])
        # 核心内容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()

代码运行之后,可以得到预期的效果。不过这里展示的是单个表格的替换,如果你有很多个这样的表格,需要替换的话,应该怎么来处理呢?

以上就是python自动化教程(python实现数据自动填充)的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取