使用python读写操作同一个excel(xlrd,xlwt,xlutils)

最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已.

以下是示例代码:

import xlwt

import xlrd

from xlutils.copy import copy

#使用xlrd读取指定excel工作中的指定表格的值并返回

def excel_read(doc,table,x,y):

data = xlrd.open_workbook(doc)

table = data.sheet_by_name(table)

return table.cell(x,y).value

#使用xlwt创建指定excel工作中的指定表格的值并保存

def excel_create(sheet,value):

data = xlwt.Workbook()

table = data.add_sheet(sheet)

table.write(1,4,value)

data.save(‘demo.xls‘)

#三个结合操作同一个excel

rb = xlrd.open_workbook(‘demo.xls‘)

#管道作用

wb = copy(rb)

#通过get_sheet()获取的sheet有write()方法

ws = wb.get_sheet(1)  #1代表是写到第几个工作表里,从0开始算是第一个。

ws.write(1, 6, ‘changed!‘)

wb.save(‘demo.xls‘)

时间: 2024-10-18 15:24:52

使用python读写操作同一个excel(xlrd,xlwt,xlutils)的相关文章

【python】操作excel——xlrd xlwt xlutils

from xlutils.copy import copy import xlrd # import xlutils #打开已存在的excel rb=xlrd.open_workbook('D:\\1.xls',formatting_info=True, on_demand=True) rs=rb.sheet_by_index(0).cell(0,0).value #复制 wb=copy(rb) #插入or修改数据 wb.get_sheet(0).write(1,0,'7') #保存(保存的路径

Python处理Excel文档(xlrd, xlwt, xlutils)

简介 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具.其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改),xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改. (以下属性或方法并非全部,需要更多属性请参看文档:建议先参考文末Demo,再深入了解) xlrd Book(class) 由xlrd.open_work("example.xls"

Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils)

数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行处理,Excel 也支持此格式.但标准的 Excel 文件(xls/xlsx)具有较复杂的格式,并不方便像普通文本文件一样直接进行读写,需要借助第三方库来实现. 常用的库是 python-excel 系列: xlrd.xlwt.xlutils xlr

python读写操作excel数据

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python读写操作excel数据小应用

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python读写操作文件

with open(xxx,'r,coding='utf-8') as f:   #打开文件赋值给F ,并且执行完了之后不需要 f.close(). 在Python 2.7 及以后,with又支持同时对多个文件的上下文进行管理,即:with open('log1') as obj1, open('log2') as obj2: f.tell          #获取指针位置 f.seek(1)   #调整指针位置 f.writ()     #往文件里面些东西  并切指针到最后 r.read() 

python读写操作

import sys 1 def test(): 2 a=int(input()) 3 x=[int(i) for i in input().split(' ')] 4 y=[int(j) for j in sys.stdin.readline().split(' ')] 5 for i in range(a): 6 b=sum_1(i,x)+sum_1(i,y) 7 if i==a-1: 8 print(b) 9 break 10 print(b,end=' ')

python中修改execl、xlrd、xlutils

import xlrdfrom xlutils import copy book = xlrd.open_workbook('students.xls')sheet0 = book.sheet_by_index(0) # 获取原来的数据 new_book = copy.copy(book)sheet = new_book.get_sheet(0) # 这个是新的sheet页sheet.write(0, 6, '年龄阶段') # 写表头 for i in range(1, sheet0.nrows

xls2- 用Python读写Excel文件-乘法口诀

xls2- 用Python读写Excel文件 https://gitee.com/pandarrr/Panda.SimpleExcel https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据