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')
网友评论