zoukankan      html  css  js  c++  java
  • Python操作excel

    Python操作excel需要使用xlrd(用来读excel)、xlwt(用来写excel)、xlutils(用来修改excel)三个模块,使用pip安装

    1、读excel

    wb=xlrd.open_workbook('abc.xlsx')#打开excel,这个excel必须存在,不存在会报错

    #获取所有sheet页的名字

    wb.sheet_names()

    #获取sheet页

    方式1:通过index获取

    wb.sheet_by_index(0)#一般都通过index获取,因为名字因表而异并且可以变化

    方式2:通过name获取

    wb.sheet_by_name('name')

    # 获取到某个单元格的值

    cell_A2=sheet.cell(0,1).value
    print(cell_A2)

    #获取sheet页的行数和列数
    print(sheet.nrows)
    print(sheet.ncols)

    #按行取值,一行一行取
    for rownum in range(sheet.nrows):
    print(sheet.row_values(rownum))

    #按列取值,一列一列取
    for colnum in range(sheet.ncols):
    print(sheet.col_values(colnum))

    2、写excel
    #新建一个表格
    wbk=xlwt.Workbook()

    #新建一个sheet页,并起名
    sheet=wbk.add_sheet('sheet1')
    title=['姓名','年龄','性别']
    content=[
    ['zhu',13,'nv'],
    ['yue',34,'na'],
    ['juan',23,'nv']
    ]

    #写title
    for i in range(len(title)):
    sheet.write(0,i,title[i])

    #循环写入每行
    for i in range(len(content)):
    for j in range(len(content[i])):
    sheet.write(i+1,j,content[i][j])

    #保存文件,后缀为xls
    wbk.save('stu1.xls')

    3、修改表格
    from xlrd import open_workbook
    from xlutils.copy import copy
    #打开一个表格
    wb=open_workbook('stu1.xls')

    #复制一个表格
    wbc=copy(wb)

    #获取到新表格里面的sheet页
    wbs=wbc.get_sheet(0)

    #修改表格内的值
    wbs.write(1,0,'new')

    #保存表格
    wbc.save('stunew.xls')
  • 相关阅读:
    剑指 Offer 06. 从尾到头打印链表
    剑指 Offer 05. 替换空格
    剑指 Offer 04. 二维数组中的查找
    14. 不修改数组找出重复的数字
    剑指 Offer 03. 数组中重复的数字
    231. 2 的幂
    1394. 完美牛棚
    10. 正则表达式匹配
    3726. 调整数组
    474. 一和零
  • 原文地址:https://www.cnblogs.com/zhuyue1/p/6115257.html
Copyright © 2011-2022 走看看