python对Excel按条件进行内容补充(推荐)
关于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中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果电脑中安装过就不需要重复安装. 接下来就做一个简单的demo ,把三行数据添加到excel中. 具体代码如下: #!/usr/bin/env python # coding=utf-8 from xlwt import * #需要xlwt库的支持 #import
-
python 实现读取一个excel多个sheet表并合并的方法
如下所示: import xlrd import pandas as pd from pandas import DataFrame DATA_DIR = 'E:/' excel_name = '%s2017.xls' % DATA_DIR wb = xlrd.open_workbook(excel_name) # print(wb) # 获取workbook中所有的表格 sheets = wb.sheet_names() # print(sheets) # 循环遍历所有sheet df_28
-
使用python将多个excel文件合并到同一个文件的方法
应用场景:使用pandas把多个相同结构的Excel文件合并为一个. 原始数据: 相关代码: import os import pandas as pd # 将文件读取出来放一个列表里面 pwd = 'test' # 获取文件目录 # 新建列表,存放文件名 file_list = [] # 新建列表存放每个文件数据(依次读取多个相同结构的Excel文件并创建DataFrame) dfs = [] for root,dirs,files in os.walk(pwd): # 第一个为起始路径,第二
-
python读取Excel表格文件的方法
python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 #引入Excel库的xlrd import xlrd 2.获取Excel文件的位置并且读取进来 #导入需要读取Excel表格的路径 data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test1.xlsx') table = d
-
python对Excel按条件进行内容补充(推荐)
关于xlrd/xlwt和openpyxl的差别 两者都是对于excel文件的操作插件,两者的主要区别在于写入操作, 其中xlwt针对Ecxec2007之前的版本,即.xls文件,其要求单个sheet不超过65535行, 而openpyxl则主要针对Excel2007之后的版本(.xlsx),它对文件大小没有限制. 另外还有区别就是二者在读写速度上的差异,xlrd/xlwt在读写方面的速度都要优于openpyxl,但xlwt无法生成xlsx openpyxl的用法 官方文档 先了解下Workshe
-
python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 #coding=utf-8 import xlrd import datetime from datetime import date def read_excel(): #打开文件 wb = xlrd.open_workbook(r'test.xlsx') #获取所有sheet的名字 print
-
Python读取excel文件中带公式的值的实现
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy import copy file_path = os.path.abspath(os.path.dirname(__file__)) # 获取当前文件目录 print(file_path) root_path = os.path.dirname(file_path) # 获取文件上级目录 data
-
如何用python处理excel表格
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import load_workbook # 默认可读写,若有需要可以指定write_only和read_only为True wb = load_workbook('pythontab.xlsx') 默认打开的文件为可读写,若有需要可以指定参数read_only为True. 获取工作表--Sheet # 获得所有s
-
Python读写Excel表格的方法
本文实例为大家分享了Python读写Excel表格的具体代码,供大家参考,具体内容如下 python读取Excel表格: import xlrd def read_excel(): # 打开文件 wb = xlrd.open_workbook(r'test.xls') # 获取所有sheet的名字 print(wb.sheet_names()) # 获取第二个sheet的表名 sheet2 = wb.sheet_names()[1] print("sheet2 = {}".format
-
教你怎么用Python处理excel实现自动化办公
一.介绍 实现的是把某个文件夹下的所有文件名提取出来,放入一个列表,在与excel中的某列进行对比,如果一致的话,对另一列进行操作,比如我们在统计人员活动情况的时候,对参加的人需要进行记录. 二.步骤 代统计名单 比如下面这个目录是参与活动的人员名单,每个文件夹为每个人参与活动的相关资料,有些目录是很多人一起参与一个活动,这个时候我要把文件遍历,把名字输入到一个列表中. 相关代码如下 # 保存指定目录下文件名到列表 def Save_name(dirPath): filePath = dirPa
-
如何基于python操作excel并获取内容
这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url.请求数据.请求类型.预期结果 因此,需要学会如何使用python从excel获取这些信息 #coding=utf-8 import xlrd #创建对象时,获取对应excel 表格 #读取Excel行数 #获取单元格内容 class OperationExcel: def __init__(self
-
用python修改excel表某一列内容的操作方法
想想你在一家公司里做表格,现在有一个下面这样的excel表摆在你面前,这是一个员工每个月工资的表, 现在假设,你要做的事情,是填充好后面几个月每个员工的编号,并且给员工随机生成一个2000到50000之间的随机数作为该月的工资,能拿多少全靠天意,你为了锻炼自己的python能力决定写一个相关的代码: 1 库引入 首先要引入库函数,要修改excel内容首先需要有openpyxl这个库,要生成随机数就要有random这个库 import openpyxl import random 2 提取cell
-
利用Python读取Excel表内容的详细过程
目录 用python读取excel表中的数据 这里再多说一下,np.hstack()函数和 np.vstack()函数: 总结 用python读取excel表中的数据 假如说有如下一张存储了数据的excel表,其中x1-x6是特征,y_label是特征对应的类别标签.我们想要使用python对以下数据进行数据分析,那么第一步就要先把excel表中的数据读取出来才行.这里我们主要使用到了python中的pandas库. 首先确定excel表存放的路径所在,比如我的路径是 ‘E:\relate_co
-
Python读写Excel文件的实例
最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理.首先贴出网上找来的读写Excel的脚本. 1.读取Excel(需要安装xlrd): #-*- coding: utf8 -*- import xlrd fname = "reflect.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name(
随机推荐
- Web前端框架Angular4.0.0 正式版发布
- jquery插件NProgress.js制作网页加载进度条
- jQuery自定义图片上传插件实例代码
- jQuery UI AutoComplete 自动完成使用小记
- json-lib出现There is a cycle in the hierarchy解决办法
- JS中的this变量的使用介绍
- 使用js获取伪元素的content实例
- 深入剖析哪些服务是Oracle 11g必须开启的
- 关于pip的安装,更新,卸载模块以及使用方法(详解)
- 高效mongodb的php分页类(不使用skip)
- PHP正则删除html代码中a标签并保留标签内容的方法 原创
- 如何使用PHP计算上一个月的今天
- Python进程通信之匿名管道实例讲解
- C# XML序列化方法及常用特性总结分析
- 一个可以随意添加多个序列的tag函数
- JS实现仿Windows7风格的网页右键菜单效果代码
- Java JDK 动态代理的使用方法示例
- 从零开始学习jQuery (五) jquery事件与事件对象
- Android中新引进的Google Authenticator验证系统工作原理浅析
- java实现小型局域网群聊功能(C/S模式)