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打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
python入门教程 python入门神图一张
Mar 05 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Python实现的knn算法示例
Jun 14 Python
Python中按值来获取指定的键
Mar 04 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
提升python处理速度原理及方法实例
Dec 25 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
Python绘制散乱的点构成的图的方法
Apr 21 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
js实现随机数小游戏
2019/06/28 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python MD5文件生成码
2009/01/12 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python编写一个闹钟功能
2017/07/11 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
上课玩手机检讨书
2014/02/08 职场文书
婚礼司仪主持词
2014/03/14 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
进口业务员岗位职责
2014/04/06 职场文书
应届生求职信范文
2014/05/26 职场文书
求职自我评价范文100字
2014/09/23 职场文书
教师自我剖析材料
2014/09/29 职场文书
安全责任书
2015/01/29 职场文书
保研推荐信格式
2015/03/25 职场文书
运动会5000米加油稿
2015/07/21 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python