想看看答案对比一下

来源:4-5 项目作业

GEM意

2025-03-31 22:24:11

请问有标准答案吗,我在写表格的那一段代码还是不太会写

写回答

1回答

好帮手慕小猿

2025-04-01

同学,你好!以下代码是根据课程代码改写的,同学可以参考下:

import xlsxwriter  # pip install xlsxwriter
import xlrd


def read():
    result = []
    excel = xlrd.open_workbook('study.xlsx')
    book = excel.sheet_by_name('学生手册')
    for i in book.get_rows():
        content = []
        for j in i:
            content.append(j.value)
        result.append(content)
    return result


def write(content):
    excel = xlsxwriter.Workbook('write.xlsx')
    book = excel.add_worksheet('study')

    for index, data in enumerate(content):
        print(data)
        for sub_index, sub_data in enumerate(data):
            book.write(index, sub_index, sub_data)

    book1 = excel.add_worksheet('学生等级')
    data = [
        ['优秀', '良好', '中', '差'],
        [1100, 2000, 1000, 900]
    ]

    book1.write_column('A1', data[0])
    book1.write_column('B1', data[1])

    chart = excel.add_chart({'type': 'pie'})
    chart.add_series({
        'categories': '=学生等级!$A1:$A4',
        'values': '=学生等级!$B1:$B4',
        'name': '成绩占比'
    })
    chart.set_title({'name': '成绩占比图表'})
    book1.insert_chart('A10', chart)
    excel.close()


if __name__ == '__main__':
    result = read()
    write(result)

祝学习愉快~

0

Python全能工程师

8阶段5大热门领域,从入门到实战,带你从零基础晋级全能,全面提升就业力

1606 学习 · 989 问题

查看课程