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的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记(十三)-python对Excel进行读写修改操作

Python学习笔记-操作excel

Python学习笔记-数据报表之Excel操作模块

Python学习笔记十四_操作Excel

day7-Python学习笔记(十六)excel操作

python学习笔记-day7-python操作数据库