zoukankan      html  css  js  c++  java
  • python对excel的操作

    1.写操作

    import xlwt
    #只能写不能读
    stus = [['姓名', '年龄', '性别', '分数'],
            ['mary', 20, '', 89.9],
            ['mary', 20, '', 89.9],
            ['mary', 20, '', 89.9],
            ['mary', 20, '', 89.9]
            ]
    book = xlwt.Workbook()#新建一个excel
    sheet = book.add_sheet('case1_sheet')#添加一个sheet页
    row = 0#控制行
    for stu in stus:
        col = 0#控制列
        for s in stu:#再循环里面list的值,每一列
            sheet.write(row,col,s)
            col+=1
        row+=1
    book.save('stu_1.xls')#保存到当前目录下

    2.读操作

    import xlrd
    #只能读不能写
    book = xlrd.open_workbook('stu.xls')#打开一个excel
    sheet = book.sheet_by_index(0)#根据顺序获取sheet
    sheet2 = book.sheet_by_name('case1_sheet')#根据sheet页名字获取sheet
    print(sheet.cell(0,0).value)#指定行和列获取数据
    print(sheet.cell(0,1).value)
    print(sheet.cell(0,2).value)
    print(sheet.cell(0,3).value)
    print(sheet.ncols)#获取excel里面有多少列
    print(sheet.nrows)#获取excel里面有多少行
    print(sheet.get_rows())#
    for i in sheet.get_rows():
        print(i)#获取每一行的数据
    print(sheet.row_values(0))#获取第一行
    for i in range(sheet.nrows):#0 1 2 3 4 5
        print(sheet.row_values(i))#获取第几行的数据
    
    print(sheet.col_values(1))#取第一列的数据
    for i in range(sheet.ncols):
        print(sheet.col_values(i))#获取第几列的数据

    3.修改操作

    from xlutils.copy import copy #从xlutils模块导入copy
    import xlrd
    book1 = xlrd.open_workbook('stu.xls') #得到Excel文件的book对象,实例化对象
    book2 = copy(book1) #拷贝一份原来的excel
    sheet = book2.get_sheet(0) #获取第几个sheet页
    sheet.write(1,3,0) #对拷贝的excel第2行,第4列数据为0
    sheet.write(1,0,'小黑') #对拷贝的excel第2行,第1列数据为小黑
    book2.save('stu.xls') #保存修改后excel
  • 相关阅读:
    【秒懂音视频开发】03_重识音频
    【秒懂音视频开发】02_重识声音
    【秒懂音视频开发】01_移动通信技术的发展
    [mysql]错误解决之"Failed to start MySQL Server"
    Ubuntu 将Python从默认的2.7升级到3.* 版本
    宝塔面板后台设置免费SSL证书Let's Encrypt(三)
    Let's Encrypt 证书申请及配置(二)
    快速签发 Let's Encrypt 证书指南(一)
    DJANGO中多种重定向方法使用
    反解法|逆向思维
  • 原文地址:https://www.cnblogs.com/hzh1028/p/9815455.html
Copyright © 2011-2022 走看看