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')
  • 相关阅读:
    js中(function(){…})()立即执行函数写法理解
    JS 立即执行的函数表达式(function)写法
    javascript中call,apply,bind的用法对比分析
    C++成员函数指针的应用
    typeid详解
    dynamic_cast
    C++标准转换运算符dynamic_cast
    继承的构造函数
    考虑写一个不抛出异常的swap函数
    布隆过滤器(转)
  • 原文地址:https://www.cnblogs.com/zhuyue1/p/6115257.html
Copyright © 2011-2022 走看看