python办公自动化——批量向excel填充数据
作者: 锋小刀
微信搜索【Python与Excel之交】关注我的公众号查看更多内容
在工作中,我们经常同word、excel、ppt打交道,而excel用的应该是最多的。不知道大家有没有一填就是几百上千份表格的经历,那种感觉就像个机器人一样做着重复的事情,让人崩溃。
在上一期python办公自动化中,我们讲解了python如何按指定名称快速创建工作表:为了拒绝做重复的事情,我用python写了个自动化脚本,让它按名称自动创建工作表
而今天我们来讲解一个比较简单的案例,使用openpyxl操作excel批量填充数据,并生成新的excel文件以及新的工作表,拒绝做重复的事情。
数据源:今天需要用到的数据是上一期爬虫案例的数据源:手把手教你用python爬取猫眼TOP100电影信息
需要把数据填充到以下工作表的相应表格,然后以对应的电影名称为名生成多个excel工作簿,并以对应的电影名称为重命名工作表:
任务目标:
填充对应数据进表格,并重命名对应的工作表名,最后以电影名称为名保存为多个工作簿。
填充对应数据进表格,以电影名称为名创建多个工作表,最后保存为单个工作簿。
代码实现
openpyxl是一个第三方模块,需要自行在终端中使用pip命令安装,一些基本操作可以自行上网查找,网上有很详细的介绍:
pip install openpyxl
导入模块:
import pandas as pd
import openpyxl
用openpyxl读取excel模板:
wb = openpyxl.load_workbook(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\书单.xlsx")
ws = wb['Sheet1']
用pandas读取数据源:
data = pd.read_csv(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\猫眼100.csv")
查看下数据:
这里直接用for循环一个一个的取出数据,然后ws.title修改工作表名称并把数据填充进相应的表格,最后以电影名称为名,保存为多个excel工作簿:
# 遍历数据源一个一个取出数据
for d, i, r, e in zip(data['电影名称'], data['主演'], data['评分'], data['上映时间']):# 修改工作表名称ws.title = d# 在对应单元格填充相应数据ws['B1'].value = dws['B2'].value = iws['D1'].value = rws['B3'].value = e# 以电影名称为名字,保存为单个工作簿wb.save(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\信息\{}.xlsx".format(d))
如果是保存为一份excel工作簿,只需要加一句代码,再修改一下保存名称即可:
sheet = wb.copy_worksheet(ws) # 复制原有工作表
sheet.title = d # 重命名工作表
运行效果:
我们今天使用openpyxl操作excel批量填充数据,可以看到,只要短短十几行代码即可快速搞定上百份表格,不用一个一个手动的填了。
python办公自动化——批量向excel填充数据相关推荐
- python处理大量excel数据-python如何批量处理excel数据?
python如何批量处理excel数据? python批量处理excel数据的方法: excel的内容需要有规律,python才能按顺序读取出来. 比如按行按列读取. 一.安装xlrd模块 到pyth ...
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- java操作mysql导表_Java实现批量导入excel表格数据到数据库中的方法
本文实例讲述了Java实现批量导入excel表格数据到数据库中的方法.分享给大家供大家参考,具体如下: 1.创建导入抽象类 package com.gcloud.common.excel; impor ...
- python读取哨兵卫星数据_科学网—【Python】批量下载Sentinel-2卫星数据 - 江佳乐的博文...
简介:本文介绍了一种基于Python批量下载Sentinel-2卫星数据的方法.通过该方法,用户可自定义感兴趣研究区(ROI).限定时间范围.选择产品类别.进行云量筛选,实现自动化批量下载Sentin ...
- python使用openpyxl处理excel表格数据
python使用openpyxl处理excel表格数据 前言 一.安装openpyxl包 二.读取excel数据 1. 获取excel表格的页码 2. 获取excel表格某一行的数据 3. 获取exc ...
- Python,批量修改Excel的数据
一.引言 本文解决的问题:批量修改Excel中的数据. 学会使用xlrd和openpyxl.最后用一个批量修改Excel的数值作为案例实现. 二.需要用到的库和函数使用方法. (1)openpyxl ...
- [Python工具]-批量处理excel数据
目录 任务说明 软件设计 效果 参考文献 任务说明 在data的文件夹下又众多子文件夹,如图: 在利用机器学习的分类前需要对所有数据进行整合存在一个文件中,并且需要将距离分割出来作为特征之一,将波形和 ...
- python 办公自动化-Python办公自动化|从Excel到Word
点击上方『早起Python』关注并星标公众号 第一时间接收最新Python干货! 前言 在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者 ...
- Python办公自动化,合并excel+pdf转word等
今天给大家推荐我的朋友-辰哥,公众号[Python研究者]的号主. 辰哥的公众号经常分享自己的原创干货,包括但不仅限于Python爬虫.数据分析.数据可视化.自动化办公(Excel.word等).py ...
- python创建excel_python创建Excel文件数据的方法
原博文 2018-12-07 18:41 − # -*- coding: utf-8 -*- # @Time : 2018/12/6 17:10 # @Author : suchao # @Disc: ...
最新文章
- 3.推荐系统(矩阵分解)
- 【原创】用J-LINK烧写ARM开发板的Nor Flash
- PL/SQL Developer 连接远程oracle的方法
- JavaWeb入门_模仿天猫整站Tmall_SSH实践项目
- Reading——The Non-Designer's Design Book
- HTML5 figure元素
- 清明节特辑 |记忆存储、声音还原、性格模仿……AI可以让人类永生吗?
- python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
- 练习题 - 基于快速文本标题匹配的知识问答实现(一,基础篇)
- PHP 练习项目------歆语微博项目
- linux优麒麟iso镜像,国产优麒麟操作系统官方下载
- 阳历和农历互相转换的js代码
- 项目财务分析中的陷阱(3)(转)
- php短链接api,PHP实现短网址还原API接口
- 心电图心电轴怎么计算_心电图QRS电轴角度简易直读法
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- VFW连接视频驱动不成功问题解决
- Gromacs源码收获(四)
- 小生云服务器,HobitLab#2--云服务器的有效利用之搭建tiny tiny RSS
- 并发编程面试汇总(2020)
热门文章
- 联想昭阳K22-80机器关闭或开启触摸板方法
- c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
- Axure 获取焦点
- mw150r 虚拟服务器,水星MW150R V1.3路由器web刷dd-wrt和741n以及刷回官方原版过程记录...
- 不等缓和曲线计算公式及坐标?
- 3轴陀螺仪传感器和3轴加速度传感器的工作原理
- 网络发现不了其他计算机,win10网络发现不了其他电脑怎么办_win10网络里找不到其他电脑如何处理...
- 基于GARCH模型的股市研究与危机预警——R语言实现
- RPM包安装相关命令
- 奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺