python对Excel按条件进行内容补充(推荐)


Posted in Python onNovember 24, 2019

关于xlrd/xlwt和openpyxl的差别

两者都是对于excel文件的操作插件,两者的主要区别在于写入操作,

其中xlwt针对Ecxec2007之前的版本,即.xls文件,其要求单个sheet不超过65535行,
而openpyxl则主要针对Excel2007之后的版本(.xlsx),它对文件大小没有限制。

另外还有区别就是二者在读写速度上的差异,xlrd/xlwt在读写方面的速度都要优于openpyxl,但xlwt无法生成xlsx

openpyxl的用法

官方文档

先了解下Worksheet.cell() 方法。

这提供了对使用行和列表示法的单元格的访问:

d = ws.cell(row=4, column=2, value=10)

获取某个单元格的数据

#通过坐标读取表格中的数据
cell_value1=sheet0.cell_value(y,x)

数据写入

import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save("F:/demo.xlsx")

数据更新

import openpyxl
'''
操作Excel

需求:数据1的内容需要数据2补充 关联关系是都存在唯一的工号

'''
def excel():
  wb1 = openpyxl.load_workbook('数据1.xlsx')  #路径
  sheet1 = wb1.active
  wb2 = openpyxl.load_workbook('数据2.xlsx')
  sheet2 = wb2.active
  for i in range(2, 1211): #数据1.xlsx的数据量
    id2 = sheet2.cell(i, 2).value  #获取数据1唯一工号
    for j in range(2, 1225): #数据2.xlsx的数据量
      id1 = sheet1.cell(j, 2).value #获取数据2唯一工号
      if(id1 == id2):
        sheet1.cell(j, 5).value = sheet2.cell(i, 5).value  #赋值
        sheet1.cell(j, 8).value = sheet2.cell(i, 1).value
        sheet1.cell(j, 7).value = sheet2.cell(i, 6).value
  wb1.save('xg3.xlsx') #存入到一张新的excel表中

if __name__ == "__main__":
  excel()

总结

以上所述是小编给大家介绍的python对Excel按条件进行内容补充,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
Python写的贪吃蛇游戏例子
Jun 16 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
python动态参数用法实例分析
May 25 Python
python学生信息管理系统(初级版)
Oct 17 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python数据类型之String字符串实例详解
May 08 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
python自动点赞功能的实现思路
Feb 26 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 #Python
Python 中判断列表是否为空的方法
Nov 24 #Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 #Python
python求质数列表的例子
Nov 24 #Python
解决Python中回文数和质数的问题
Nov 24 #Python
使用python实现回文数的四种方法小结
Nov 24 #Python
python代码打印100-999之间的回文数示例
Nov 24 #Python
You might like
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
js实现消息滚动效果
2017/01/18 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
React优化子组件render的使用
2019/05/12 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
服装厂厂长职责
2013/12/16 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
检查接待方案
2014/02/27 职场文书
2014年组织部工作总结
2014/11/14 职场文书
教师病假条范文
2015/08/17 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers