Python学习笔记-操作excel
Posted huangr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记-操作excel相关的知识,希望对你有一定的参考价值。
python操作excel:使用pip安装即可
一、xlwt:写excel
import xlwt book = xlwt.Workbook() #新建一个excel sheet = book.add_sheet(‘sheet1‘) #加sheet页 sheet.write(0,0,‘姓名‘) #行、列、写入的内容 sheet.write(0,1,‘年龄‘) sheet.write(0,2,‘性别‘) book.save(‘stu.xls‘) #结尾一定要用.xls
import xlwt title = [‘姓名‘,‘年龄‘,‘性别‘,‘分数‘] stus = [[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9]] #新建一个excel对象 wbk = xlwt.Workbook() #添加一个名为 课程表的sheet页 sheet = wbk.add_sheet(‘stu‘) for i in range(len(title)):#写入表头 sheet.write(0,i,title[i])#写入每行,第一个值是行,第二个值是列,第三个是写入的值 row = 1 #行 for i in stus: col = 0#列 for j in i: sheet.write(row,col,j)#循环写入每行数据 col+=1 row+=1 #保存数据到‘test.xls’文件中 wbk.save(‘szz.xls‘)#保存excel必须使用后缀名是.xls的,不是能是.xlsx的
二、xlrd:读excel
import xlrd book = xlrd.open_workbook(‘app_student.xls‘) #打开的这个excel必须存在,否则会报错 sheet = book.sheet_by_index(0) #根据sheet页的索引获取sheet页 sheet2 = book.sheet_by_name(‘shee1‘) #根据sheet页的名字获取sheet页 print(sheet.cell(0,0).value) print(sheet.cell(1,0).value) #获取指定单元格的值,第一个值是列,第二个值是行 print(sheet.row_values(0)) #获取到第几行的内容 print(sheet.row_values(1)) #获取到第几行的内容 print(sheet.nrows) #获取到excel里面总共有多少行 for i in range(sheet.nrows): #循环获取到每行数据 print(sheet.row_values(i)) #取每行的数据 print(sheet.ncols) #总共多少列 print(sheet.col_values(0)) #取第几列的数据
三、xlutils:修改excel
xlutils模块用来修改excel的内容,不能直接修改原来的excel内容,必须得先复制一个新的excel,然后对这个新的excel进行修改,用法如下:
import xlrd from xlutils import copy #导入xlutils模块的复制excel模块 book = xlrd.open_workbook(‘app_student.xls‘) #先用xlrd模块,打开一个excel new_book = copy.copy(book) #通过xlutils这个模块里面copy方法,复制一份excel sheet = new_book.get_sheet(0) #获取sheet页 lis = [‘编号‘,‘名字‘,‘性别‘,‘年龄‘,‘地址‘,‘班级‘,‘手机号‘,‘金币‘] for col,filed in enumerate(lis): sheet.write(0,col,filed) #写入excel,第一个值是行,第二个值是列 new_book.save(‘app_student.xls‘) #保存新的excel,保存excel必须使用后缀名是.xls的,不是能是.xlsx的
以上是关于Python学习笔记-操作excel的主要内容,如果未能解决你的问题,请参考以下文章