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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python实现一个简单的验证码程序
Nov 03 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
带你认识Django
Jan 15 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python的等深分箱实例
Nov 22 Python
python 项目目录结构设置
Feb 14 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
Python字符串格式化f-string多种功能实现
May 07 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
js实现一个简易计算器
2020/03/30 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python解析基于xml格式的日志文件
2017/02/25 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
师范生自荐信
2013/10/27 职场文书
物流专业大学生的自我鉴定
2013/11/13 职场文书
市场营销管理制度
2014/01/29 职场文书
趣味游戏活动方案
2014/02/07 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
安全先进班组材料
2014/12/26 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书