xlsx与csv相互转换的练习

"""
题目:

根据已有的学生名单和线上会议参会人列表,生成一个出勤表.
已知:
    两个文件,分别是学生名单(.xlsx文件)和参会人员表 (.xlsx文件 ),要求编写Python脚本,
用于生成一个新表,即学生出勤表(.csv文件).请参看与本文档在同一压缩包中的学生名单.xlsx、 
参会人员表.xlsx和学生出勤表.csv.前两个表是已知数据,第三个表是程序的输出结果.
学生名单.xlsx是全体学生名单,包含两列:学号和姓名;参会人员表.xlsx包含线上会议主要信息和参会
人列表;学生出勤表.csv是程序根据前两个表的数据生成的新表,如果某学生未加入会议,则在他的出勤
记录列填写缺席,否则填写此学生的参会时长参会时长精确到分钟,省略秒数.

提示:
1. 将学生名单.xlsx和参会人员表.xlsx分别另存为.csv文件,编码为utf-8。
2. 参照教材16.1CSV文件格式的内容读取.csv文件。
3. 参照帮助文件library.pdf的csv.writer等信息向.csv文件写数据。
4. 打开含有汉字的.csv文件时,可指定encoding如下所示
    with open(file_participants,encoding="utf-8",newline='') as f:
5. 向.csv文件写入含有汉字的文本时,可指定 encoding,如下所示
    with open(file_attendance,'w',encoding="utf-8-sig",newline='') as f:

思路:
1. 将.xlsx文件转换为.csv文件
2. 将参会人员表中的课程名、课程开始时间、参会人员、参会时长拿出来
3. 将参会人员、参会时长处理为字典形式
4. 将学生名单中的数据拿出来,处理为集合形式
5. 对比参会人员与学生名单进行分别处理
6. 将出勤信息写入学生出勤表.csv文件
7. 将学生出勤表.csv转换为学生出勤表.xlsx

注:我在调试过程中需要手动导入以下包:pip install openpyxl.具体是不是都需要导入,具体情况
具体分析.
"""
import csv
import time

import pandas as pd

class_name = ""  # 课程名:课程1,,
class_start_time = ""  # 课程开始时间:2021/05/18,,
csv_header = "学号,姓名,出勤记录\n"  # 出勤表表头
result = {
   }  # 参会人员:{'429135867张伟': '1:54'}
students = set()  # 学生名单:{'547162983李其睿'}
table_of_participants_csv = "参会人员表.csv"
table_of_participants_xlsx = '参会人员表.xlsx'
student_list_csv = "学生名单.csv"
student_list_xlsx = '学生名单.xlsx'
student_attendance_form_csv = "学生出勤表.csv"
student_attendance_form_xlsx = '学生出勤表.xlsx'


def main():
    xlsx_to_csv_pd()

    get_attend_the_meeting_data()

    get_student_data()

    write_to_csv()

    csv_to_xlsx_pd()


def xlsx_to_csv_pd(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

⊙魏振⊙

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值