openpyxl读取和写入excel文件

采用openpyxl处理

# -*- coding:UTF-8 -*-
import openpyxl
# import pandas

def readwb():
    '''读取已经存在的excel文件内容'''
    xlsx = "./userinfo.xlsx"
    wb = openpyxl.load_workbook(xlsx)
    print(wb.worksheets)  #读取所有的excel中存在工作表

    ##第一种遍历方式
    sheet=wb['入职名单']
    for row in sheet.rows:  #一行一行的读
        for cell in row:
            #print(cell)  #cell坐在的坐标
            print(cell.value,end=',')#2018,楠楠,硬件,成都,极限运动,
        print()

    ##第二种遍历方式
    sheet=wb['入职名单']
    for row in sheet.values:
        print(row) #元祖格式 (None, '杰夫与', '硬件', '南京', '旅游')
        print(*row)  #空格隔开:None 杰夫与 硬件 南京 旅游


    # ##第三种遍历方式:用panda模块读数据
    # wb=pandas.read_excel(xlsx)
    # sheet=wb['入职名单']
    # sheet.info()  #输出总信息:如总共的数据条数
    #
    # columnAll=sheet.values


def writewb():
    '''写入excel文件'''
    xlsx="./userinfo.xlsx"
    wb=openpyxl.load_workbook(xlsx)
    sheet=wb.active   #获取当前的活动工作表
    print(sheet.max_row)
    row=sheet.max_row
    print(sheet.max_column)
    names=[2021,'jekie','软件','天津','鼠绘']

    ##第一种写入文件的方式:
    col=sheet.max_column
    for j in range(col):
        sheet.cell(row=row+1,column=j+1,value=names[j])

    ##第二种写入文件的方式:
    # sheet.append(names)

    wb.save(xlsx)  #保存
    wb.save('另存一份.xlsx')  #和xlsx的文件内容是一致的

    wb2=openpyxl.Workbook()  #新建一个excel表格
    sheet2=wb2.active
    sheet2.append(names)
    wb2.save("其他文件.xlsx")

def openpyxlToUse():
    '''openpyxl模块使用:可以对2010以上版本的xlsx进行读写处理  详细讲解可看:https://blog.youkuaiyun.com/forever_wen/article/details/82555545'''

    writewb()
    readwb()
    pass

openpyxlToUse()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值