关于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推荐_Python中一个简单的基于内容的推荐引擎

    假设,我们需要为一个电子商务网站建立一个推荐引擎. 基本上,你有两种方法:基于内容和协同过滤.我们将看看每种方法的优缺点,然后深入一个基于内容的引擎的一个简单的实现(准备在Heroku之上部署!). ...

  3. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  4. Python办公自动化教程-1.1节-Excel基础概念

    1.1.1 Excel简介 Excel是一种电子表格软件,其提供的直观界面.出色的计算功能和图表工具,广受办公人士欢迎,是最流行的个人计算机数据处理软件. 1.1.2 Excel的表格结构与定位 Ex ...

  5. python相比于excel的优势_Python处理excel的优点

    在我们工作中往往需要处理大量的数据,因此Excel在我们工作中是一个必不可少的工具,不过,近期很多人开始用Python处理数据,那么,大家为什么开始用Python了呢?Python辅助处理excel的 ...

  6. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...

  7. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  8. python 拆分excel工作表_Python将一个Excel拆分为多个Excel

    本文实例为大家分享了Python将一个Excel拆分为多个Excel的具体代码,供大家参考,具体内容如下 原始文档如下图所示 将销售部门一.二.三科分别存为三个Excel 代码如下 # -*- cod ...

  9. python excel详解_python操作excel详解

    前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...

最新文章

  1. 如何系统搭建现代 Web CI/CD
  2. J2EE软件开发视频教程
  3. 高数 吉米多维奇 785
  4. SilverLight:”无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本”的解决方案。
  5. 在html中实现word中打批注的功能
  6. Fanvas, 把swf文件转html5 canvas js软件工具程序
  7. NOPI修改xlsx文件内容,无法正常打开,提示文件格式或文件扩展名无效
  8. java.lang.IllegalStateException: No instances available for localhost
  9. 504网关超时怎么解决_什么是504网关超时错误(以及如何解决)?
  10. 罗振宇2021“时间的朋友·长大以后”跨年演讲全文无删减整理,核心观点、大纲提炼
  11. opencv——椭圆环截取图像(圆环截取类似)
  12. PAT(乙级) 1045 快速排序
  13. Chrome插件安装办法【手机端】
  14. 【linux】Could not update ICEauthority file /home/xxx/.ICEauthority问题解决
  15. 【渝粤题库】陕西师范大学164107 电子商务信息安全 作业(高起专)
  16. (六)安装xdd-plus的保姆级搭建教程+xdd-plus修复+对接青龙+指令用途/看了你就能学废【2022年5月23日】【更新】
  17. UNetbootin使用
  18. 我现在是读的中专,读书的意义是什么?
  19. Git-命令行-使用 Tag 标记你的代码
  20. 【Python】数据探索分析——东北大学软件学院大数据班数据挖掘实训一(1)

热门文章

  1. 使用pgpool-ii建立PostgreSQL链接池
  2. win7 修改hosts 不起作用
  3. windows codeblocks clang 3.7.0
  4. spring整合hibernate(注解、xml)applicationContext.xml配置
  5. UITextField常用属性
  6. HTML开发中的一个问题
  7. 探寻《魔兽争霸3》中最不为人知的按键
  8. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
  9. 机器学习基础专题:高斯分布
  10. Uva1593 代码对齐