初学者一枚,请问各位
使用python和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模块来创建一个加班登记表。下面是实现的步骤:
python -m pip install --upgrade pip
pip install openpyxl
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 创建一个新的工作表
sheet = wb.create_sheet("加班登记表")
# 将工作表设置为活跃状态
wb.active = sheet
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
# 获取表格的最后一行
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步的代码之前,需要确保已经执行过前面的步骤,即已创建了一个工作簿和工作表,并设置了列标题和格式。