操作excel表(.xls):xlwt / xlrd

安装

pip install xlwt

pip install xlrd

写Excel

import xlwt
book = xlwt.Workbook() #新建一个excel
sheet = book.add_sheet('sheet1')    #加sheet页
sheet.write(0,0,'姓名')   #行,列,写入的内容
sheet.write(0,1,'年龄')
sheet.write(row,column,'内容')

book.save('stu.xls')    #结尾一定要用.xls,否则打不开

读Excel

import xlrd
book = xlrd.open_workbook('app_student.xls')
sheet = book.sheet_by_index(0)
sheet = book.sheet_by_name('app_student.xls')
print(sheet.cell(0,0).value)  #指定sheet页里面的行和列获取数据
print(sheet.cell(1,0).value)  #指定sheet页里面的行和列获取数据
res = sheet.row_values(0)  #获取第1行的内容,放到列表中
print(sheet.row_values(0))  #获取第1行的内容,放到列表中
print(sheet.row_values(1))  #获取第2行的内容,放到列表中
print(sheet.nrows)  #获取excel中的所有行数
for i in range(sheet.nrows):    #循环获取excel中每一行内容
    print(sheet.row_values(i))

print(sheet.ncols)  #获取excel表的列数
print(sheet.col_values(0))  #获取第一列的数据。

修改Excel

import xlrd
from xlutils import copy
book = xlrd.open_workbook('app_student.xls')
#先用xlrd模块,打开一个excel
new_book = copy.copy(book)
#通过xlutils模块里面的copy方法,复制一份excel
sheet = new_book.get_sheet(0)   #xlutils中的方法,获取sheet页
# sheet.write(0,0,'编号')
# sheet.write(0,1,'名字')
lis = ['编号','名字','性别','年龄','地址','班级','手机号','金币']
for index,col in enumerate(lis):    #把第一行的表头按上面的lis顺序修改excel表
    sheet.write(0,index,col)
# new_book.save('app_student1.xls')
new_book.save('app_student.xls')

  

 

 
 
 
 
 
posted @ 2018-05-12 00:58  JosephPeng  阅读(339)  评论(0编辑  收藏  举报