使用python和openpyxl模块创建加班登记表

初学者一枚,请问各位
使用python和openpyxl模块创建加班登记表,外加创建模块使所有同事都可一起填写该表格
请问有什么样的思路

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7730542
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python使用openpyxl修改已存在表格的单元格的值
  • 除此之外, 这篇博客: python pip安装openpyxl发生错误中的 问题环境及思考 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • ——我的电脑安装有python3.6和python3.7两个版本,默认python环境变量时python3.6。在cmd使用python.7 可使用python7版本。安装openpyxl时,需把cmd路径切换到python安装目录下的Scripts(E:\Python 3.7.0\Scripts),一开始准备把openpyxl安装到python7下scripts,可能应为python6版本问题冲突,无法正确安装,后再在python6目录下安装最后 安装失败提示——*(You are using pip version 9.0.3, however version 20.0.2 is available.
    You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.)*因为 pip 版本陈旧,无法正确安装。

  • 您还可以看一下 曾贤志老师的【曾贤志】openpyxl处理Excel数据 - 第2季 巩固篇课程中的 1.3 工作表对象的获取方法小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    首先,你可以使用openpyxl模块来创建一个加班登记表。下面是实现的步骤:

    1. 安装openpyxl模块:使用pip命令进行安装,确保你的pip版本是最新的。
    python -m pip install --upgrade pip
    pip install openpyxl
    
    1. 创建一个新的工作簿和工作表:
    from openpyxl import Workbook
    
    # 创建一个新的工作簿
    wb = Workbook()
    
    # 创建一个新的工作表
    sheet = wb.create_sheet("加班登记表")
    
    # 将工作表设置为活跃状态
    wb.active = sheet
    
    1. 定义加班登记表的列标题和格式:
    from openpyxl.styles import Font
    
    # 设置列标题的字体格式
    title_font = Font(size=14, bold=True)
    
    # 在第一行设置加班登记表的列标题
    sheet["A1"].value = "姓名"
    sheet["A1"].font = title_font
    
    sheet["B1"].value = "日期"
    sheet["B1"].font = title_font
    
    sheet["C1"].value = "加班时长(小时)"
    sheet["C1"].font = title_font
    
    1. 实现多人协作填写表格:
    # 获取表格的最后一行
    last_row = sheet.max_row + 1
    
    # 输入多人的姓名、日期和加班时长
    name = input("请输入姓名:")
    date = input("请输入日期:")
    hours = float(input("请输入加班时长(小时):"))
    
    # 将输入的数据写入表格中的对应列
    sheet.cell(row=last_row, column=1).value = name
    sheet.cell(row=last_row, column=2).value = date
    sheet.cell(row=last_row, column=3).value = hours
    
    # 保存工作簿
    wb.save("加班登记表.xlsx")
    

    通过以上步骤,你可以创建一个加班登记表,并实现多人协作填写。每次有新的记录需要添加时,运行第4步的代码即可。

    注意:在运行第4步的代码之前,需要确保已经执行过前面的步骤,即已创建了一个工作簿和工作表,并设置了列标题和格式。