关于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与excel的差别-python对Excel按条件进行内容补充(推荐)相关推荐

  1. python excel 教程推荐_python对Excel按条件进行内容补充(推荐)

    关于xlrd/xlwt和openpyxl的差别 两者都是对于excel文件的操作插件,两者的主要区别在于写入操作, 其中xlwt针对Ecxec2007之前的版本,即.xls文件,其要求单个sheet不 ...

  2. python与excel的差别-python数据分析相对于bi和excel的优势是什么?

    通常在大型企业里面销售是一个很庞大的部门,里面有很多不同的职能,工作的细分程度高,有直接对接客户的销售经理,也有为客户经理准备资料的后台,有扩展市场的渠道经理,也有负责营销推广的市场部,而里面不同的工 ...

  3. python与excel的差别-python3与Excel的完美结合

    Excel 是 Windows 环境下流行的.强大的电子表格应用.openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件.例如,可能有一个无聊的任务,需要从一个电子表格拷贝 ...

  4. python能在excel运行吗-用ExcelPython在Excel中调用Python

    Python部落组织翻译, 禁止转载 [介绍] ExclePython是一款轻量级的COM库,它支持你从Excel VBA中调用Python代码和运行Python 其他功能(确实任何语言都支持COM) ...

  5. 像Excel一样使用python进行数据分析(2)

    像Excel一样使用python进行数据分析(1) 像Excel一样使用python进行数据分析(3) 摘要:本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成e ...

  6. python char 相等_用 Python 实现 Excel文本函数

    用 Python 实现 Excel文本函数 Excel 是非常强大的电子表格软件,大家日常经常用 Excel 处理成绩.师生名单.分析数据等,对 Excel 的函数比较了解,通过用 Python 实现 ...

  7. python使用excel数据分析统计服_像Excel一样使用python进行数据分析

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  8. excel用python数据分析_(转载)像Excel一样使用python进行数据分析

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  9. python相比于excel的优势_使用Excel和python来做回归分析

    使用Excel和python来做回归分析 作者:PHPYuan 时间:2018-08-01 03:40:50 聊完方差分析,就不得不说回归分析. 回归分析是一种应用广泛的统计分析方法,在金融,医学等领 ...

最新文章

  1. 如何用 Nginx 在公网上搭建加密数据通道
  2. Pandas文本处理双雄extract+extractall
  3. Linux内存管理中的slab分配器
  4. uniapp 表单页面_uniapp自定义表单模板经验分享
  5. 在外面旅游,手机用电怎么解决?
  6. java班级学生列表_java学生班级管理系统+源代码+截图.doc
  7. 沙盒生存游戏:打造世界Craft the World Mac中文版
  8. ISweek工采网·工采电子参展OFweek维科网 2021全球数字经济产业大会圆满落幕
  9. 没有躲过的坑--0xC0000005: 读取位置 xxx时发生访问冲突
  10. L298N电机驱动模块
  11. 安卓自定义View进阶-多点触控详解
  12. Windows10一句话从administrator权限提升到system权限
  13. kotlin基本语法
  14. 粉丝看了教程成功发文章了,恭喜一下,并说下近期计划
  15. Tomcat启动卡住、无法访问问题解决思路
  16. php detailview,PHP开发框架Yii Framework教程(31) Zii组件-DetailView示例
  17. 数据库 关系模式和关系的区别
  18. 计算机无法识别平板电脑,平板电脑连接电脑没反应怎么办【图解】
  19. HDU2795 Billboard 线段树
  20. leetcode刷题记录2:进度64, 2021.10.23

热门文章

  1. mysql和SQLYog工具使用
  2. 【BZOJ1086】[SCOI2005]王室联邦 树分块
  3. C# Attribute
  4. android案例一 电话拨号器
  5. java设计优化--观察者模式
  6. Oracle Sql Developer
  7. Matchme php script_apache php-fpm Primary script unknown\n - TechBlog
  8. python拿什么做可视化界面好-python爬虫如何制作可视化界面?(pyqt5环境配置篇)...
  9. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  10. python的运行窗口-Python初学——窗口视窗Tkinter