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读取环境变量的方法和自定义类分享
Nov 22 Python
Python实现图片转字符画的示例
Aug 22 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Django 5种类型Session使用方法解析
Apr 29 Python
python matplotlib库的基本使用
Sep 23 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
javascript常用的方法分享
2015/07/01 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Python引用传值概念与用法实例小结
2017/10/07 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
高二物理教学反思
2014/02/08 职场文书
大学生标准自荐书
2014/06/15 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
放假通知
2015/04/14 职场文书
2015年库房工作总结
2015/04/30 职场文书
党员证明模板
2015/06/19 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers