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的

猜你喜欢

转载自www.cnblogs.com/huangr/p/9026077.html