python3处理excel读取和写入

常用模块有两个xlrd、xlwt
xlrd包是用来读取的,xlwt是用来写入的

第一步引入 模块神器

# 这里是用的python3
pip3 install xlrd xlwt
  1. excel 简单读取
    import json
    import xlrd
    
    # 你的文件路径
    filepath = 'test.xlsx'
    
    
    data = xlrd.open_workbook(filepath)
    
    data.sheet_names() # excel会有很多个脚本sheet在最下方。相当于tab来切换
    print("sheets:" + str(data.sheet_names()))# 这里取出来的是列表。可以循环
    table = data.sheet_by_name('Sheet1')  # 相当于切换至某个sheet工作空间
    print("总行数:" + str(table.nrows))   # 行数,用它做索引取数据
    print("总列数:" + str(table.ncols))   # 列数,同上
    
    for i in range(table.nrows):
        print(type(json.loads(table.row_values(i)[0]))) # 读取一行数据(是一个列表)下标从0开始取一行的每一列
        with open('to1.txt', 'a') as f:
            f.write(json.dumps(json.loads(table.row_values(i)[0]),indent=2)+'\n')# 序列化存储
    
  2. excel 简单写入
    filepath = '虚机申请用量.xlsx'
    workbook = xlwt.Workbook(encoding='utf-8')
    worksheet = workbook.add_sheet('2020年份')
    # 定义header部分
    row0 = ['primaryIp', 'owner', 'cpuKernelNumber', 'ramSize', 'createdDate', 'description']
    #写入excel header
    #write 参数对应 行, 列, 值(行和列和数组索引一样,从0开始)
    for item in range(0, len(row0)):
        worksheet.write(0, item, row0[item])
    # 写入body部分
    # 这里就可以取接口或者数据源,去写入excel,需要注意的是如果有header时,追加要从row=1也就是第二行开始
    
    # 最后保存
    workbook.save(filepath)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积极向上的Coder

一杯咖啡支持原创,技术支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值