Python操作excel
Python操作excel需要使用xlrd(用来读excel)、xlwt(用来写excel)、xlutils(用来修改excel)三个模块,使用pip安装
1、读excel
wb=xlrd.open_workbook('abc.xlsx')#打开excel,这个excel必须存在,不存在会报错
#获取所有sheet页的名字
wb.sheet_names()
#获取sheet页
方式1:通过index获取
wb.sheet_by_index(0)#一般都通过index获取,因为名字因表而异并且可以变化
方式2:通过name获取
wb.sheet_by_name('name')
# 获取到某个单元格的值
cell_A2=sheet.cell(0,1).value
print(cell_A2)
#获取sheet页的行数和列数
print(sheet.nrows)
print(sheet.ncols)
#按行取值,一行一行取
for rownum in range(sheet.nrows):
print(sheet.row_values(rownum))
#按列取值,一列一列取
for colnum in range(sheet.ncols):
print(sheet.col_values(colnum))
2、写excel
#新建一个表格
wbk=xlwt.Workbook()
#新建一个sheet页,并起名
sheet=wbk.add_sheet('sheet1')
title=['姓名','年龄','性别']
content=[
['zhu',13,'nv'],
['yue',34,'na'],
['juan',23,'nv']
]
#写title
for i in range(len(title)):
sheet.write(0,i,title[i])
#循环写入每行
for i in range(len(content)):
for j in range(len(content[i])):
sheet.write(i+1,j,content[i][j])
#保存文件,后缀为xls
wbk.save('stu1.xls')
3、修改表格
from xlrd import open_workbook
from xlutils.copy import copy
#打开一个表格
wb=open_workbook('stu1.xls')
#复制一个表格
wbc=copy(wb)
#获取到新表格里面的sheet页
wbs=wbc.get_sheet(0)
#修改表格内的值
wbs.write(1,0,'new')
#保存表格
wbc.save('stunew.xls')