时间:2021-05-22
关于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 openpyxlimport datetimewb = openpyxl.Workbook()ws = wb.activews['A1'] = 520ws.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按条件进行内容补充,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
excel进行按条件选择只需要选中该列并单击筛选,然后在筛选栏按条件进行筛选即可。 MicrosoftExcel是Microsoft为使用Windows和Ap
以excel为例,排序时递增就是升序,递减就是降序。在Excel中筛选排序后可以进行升序降序操作,升序就是将当前列进行内容递增排列,降序就是将当前列内容进行递减
前言学习Python的过程中,我们会遇到Excel的各种问题。下面这篇文章主要给大家介绍了关于python对excel进行数据剔除操作的相关内容,分享出来供大家
本文为大家分享了python操作excel的包,供大家参考,具体内容如下现在支持python操作excel的包有下列这些官网上最推荐的是openpyxl,其他包
本文实例讲述了python实现的用于搜索文件并进行内容替换的类。分享给大家供大家参考。具体实现方法如下:#!/usr/bin/python-O#coding:U