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')
posted @ 2016-11-29 20:40  小小小小小小的人  阅读(208)  评论(0编辑  收藏  举报