Python之Excel模块

2018-11-26  本文已影响0人  Twins_zuoyou

Python中操作Excel主要用到xlrd和xlwt这两个模块,xlrd是对Excel的读操作,是只读的,不能对其操作;xlwt是对Excel的写操作

安装模块:

pip install xlrd
pip install xlwt

打开Excel读取数据

# 打开Excel读取数据
data = xlrd.open_workbook('/Users/filix/PycharmProjects/My_python/Day13/atp/report/2018-11-26/141354_test_cases.xls')

获取一个book表:

# 常用的函数
table = data.sheets()[0]
table = data.sheet_by_index(0) # 通过索引顺序获取sheet
table = data.sheet_by_name('sheet1') # 通过sheet名称获取
# 以上三个函数都会返回一个xlrd.sheet.Sheet()对象

names = data.sheet_names()    #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕

行和列的基本操作:

nrows = table.nrows #获取该sheet中的有效行数
ncols = table.ncols   #获取列表的有效列数
content = table.cell(2,2) # 返回单元格对象
table.cell_type(2,2)  # 返回单元格数据类型
content2 = table.cell_value(2,2) # 返回单元格内容

Excel操作之xlwt

import xlwt # 导入模块
file = xlwt.Workbook('new_excel.xls') # 新建一个excel文件
table = file.add_sheet('sheet_name') # 新建一个sheet
table.write(0,0,'test') # 在指定位置,写入数据
file.save('new_excel.xls')


修改Excel表

修改已经存在的Excel,使用xlutils(依赖于xlrd和xlwt)提供复制Excel文件内容和修改文件的功能。


import xlutils
import xlrd

from xlutils import copy  # 从xlutils中导入copy功能

book = xlrd.open_workbook("/Users/filix/PycharmProjects/My_python/Day6/stu.xls")

# 先用xlrd打开ecxel,再用xlutils 复制一个Excel才可以修改

new_book = copy.copy(book)

sheet = new_book.get_sheet(0) #获取sheet页面

sheet.write(0,1,'test')

new_book.save('stu.xls')

上一篇下一篇

猜你喜欢

热点阅读