作者: 锋小刀
微信搜索【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填充数据相关推荐

  1. python处理大量excel数据-python如何批量处理excel数据?

    python如何批量处理excel数据? python批量处理excel数据的方法: excel的内容需要有规律,python才能按顺序读取出来. 比如按行按列读取. 一.安装xlrd模块 到pyth ...

  2. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  3. java操作mysql导表_Java实现批量导入excel表格数据到数据库中的方法

    本文实例讲述了Java实现批量导入excel表格数据到数据库中的方法.分享给大家供大家参考,具体如下: 1.创建导入抽象类 package com.gcloud.common.excel; impor ...

  4. python读取哨兵卫星数据_科学网—【Python】批量下载Sentinel-2卫星数据 - 江佳乐的博文...

    简介:本文介绍了一种基于Python批量下载Sentinel-2卫星数据的方法.通过该方法,用户可自定义感兴趣研究区(ROI).限定时间范围.选择产品类别.进行云量筛选,实现自动化批量下载Sentin ...

  5. python使用openpyxl处理excel表格数据

    python使用openpyxl处理excel表格数据 前言 一.安装openpyxl包 二.读取excel数据 1. 获取excel表格的页码 2. 获取excel表格某一行的数据 3. 获取exc ...

  6. Python,批量修改Excel的数据

    一.引言 本文解决的问题:批量修改Excel中的数据.  学会使用xlrd和openpyxl.最后用一个批量修改Excel的数值作为案例实现. 二.需要用到的库和函数使用方法. (1)openpyxl ...

  7. [Python工具]-批量处理excel数据

    目录 任务说明 软件设计 效果 参考文献 任务说明 在data的文件夹下又众多子文件夹,如图: 在利用机器学习的分类前需要对所有数据进行整合存在一个文件中,并且需要将距离分割出来作为特征之一,将波形和 ...

  8. python 办公自动化-Python办公自动化|从Excel到Word

    点击上方『早起Python』关注并星标公众号 第一时间接收最新Python干货! 前言 在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者 ...

  9. Python办公自动化,合并excel+pdf转word等

    今天给大家推荐我的朋友-辰哥,公众号[Python研究者]的号主. 辰哥的公众号经常分享自己的原创干货,包括但不仅限于Python爬虫.数据分析.数据可视化.自动化办公(Excel.word等).py ...

  10. python创建excel_python创建Excel文件数据的方法

    原博文 2018-12-07 18:41 − # -*- coding: utf-8 -*- # @Time : 2018/12/6 17:10 # @Author : suchao # @Disc: ...

最新文章

  1. 3.推荐系统(矩阵分解)
  2. 【原创】用J-LINK烧写ARM开发板的Nor Flash
  3. PL/SQL Developer 连接远程oracle的方法
  4. JavaWeb入门_模仿天猫整站Tmall_SSH实践项目
  5. Reading——The Non-Designer's Design Book
  6. HTML5 figure元素
  7. 清明节特辑 |记忆存储、声音还原、性格模仿……AI可以让人类永生吗?
  8. python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
  9. 练习题 - 基于快速文本标题匹配的知识问答实现(一,基础篇)
  10. PHP 练习项目------歆语微博项目
  11. linux优麒麟iso镜像,国产优麒麟操作系统官方下载
  12. 阳历和农历互相转换的js代码
  13. 项目财务分析中的陷阱(3)(转)
  14. php短链接api,PHP实现短网址还原API接口
  15. 心电图心电轴怎么计算_心电图QRS电轴角度简易直读法
  16. 【OpenCV入门指南】第九篇 灰度直方图均衡化
  17. VFW连接视频驱动不成功问题解决
  18. Gromacs源码收获(四)
  19. 小生云服务器,HobitLab#2--云服务器的有效利用之搭建tiny tiny RSS
  20. 并发编程面试汇总(2020)

热门文章

  1. 联想昭阳K22-80机器关闭或开启触摸板方法
  2. c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
  3. Axure 获取焦点
  4. mw150r 虚拟服务器,水星MW150R V1.3路由器web刷dd-wrt和741n以及刷回官方原版过程记录...
  5. 不等缓和曲线计算公式及坐标?
  6. 3轴陀螺仪传感器和3轴加速度传感器的工作原理
  7. 网络发现不了其他计算机,win10网络发现不了其他电脑怎么办_win10网络里找不到其他电脑如何处理...
  8. 基于GARCH模型的股市研究与危机预警——R语言实现
  9. RPM包安装相关命令
  10. 奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺