会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 128778个问题
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 76楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 77楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 79楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 80楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 81楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 82楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 84楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 85楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 86楼

760911a502871d09402e1adb2ca353f.png

老师我这个问题怎么解决

Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 87楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 89楼

import xlrd
from xlutils.copy import copy

# 获取数据的方法
def get_data():
    # 读取数据
    wb = xlrd.open_workbook("./base_data/data01.xlsx")
    # 获取sheet
    sh = wb.sheet_by_index(0)
    '''
    {
        a:[{},{},{}],
        b:[{},{},{}],
        c:[{},{},{}],
    }
    '''
    all_data = {}

    for r in range(sh.nrows):   # 遍历每一行
        d = {'type':sh.cell_value(r,1),'name':sh.cell_value(r,2),'count':sh.cell_value(r,3),'price':sh.cell_value(r,4)}
        key = sh.cell_value(r,0)
        if all_data.get(key):   # 如果里面有值 
            all_data[key].append(d)
        else:
            all_data[key] = [d] # 如果没有值
    return all_data

def save(data):
    wb = xlrd.open_workbook('./base_data/data01.xlsx')
    wb2 = copy(wb)
    for key in data.keys():
        ts = wb2.add_sheet(key)
        for i,d in enumerate(data.get(key)):
            ts.write(i,0,d.get('type'))
            ts.write(i,1,d.get('name'))
            ts.write(i,2,d.get('count'))
            ts.write(i,3,d.get('price'))
    wb2.save('./create_data/表格拆分.xlsx')

if __name__ == '__main__':
    all_data = get_data()
    save(all_data)
    # print(all_data)

老师,没办法打开excel xlsx文件,怎么解决20.5-2.PNG


Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 90楼

百战程序员微信公众号

百战程序员微信小程序

©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637