用python生成课程表
时间: 2024-05-02 17:17:32 浏览: 9
生成课程表可以使用Python中的pandas库和openpyxl库。首先,需要安装这两个库。
```
pip install pandas openpyxl
```
然后,可以按照以下步骤生成课程表:
1. 创建一个空的Excel文件,命名为“课程表.xlsx”。
2. 使用openpyxl库打开Excel文件。
3. 创建一个工作表,并命名为“课程表”。
4. 从用户输入中获取课程信息,例如课程名称、教师、时间等。
5. 将课程信息保存到一个pandas的DataFrame中。
6. 将DataFrame写入Excel文件中的工作表中。
7. 保存Excel文件。
以下是一个简单的示例代码,可以根据具体需求进行修改:
```python
import pandas as pd
from openpyxl import Workbook
# 创建Excel文件
wb = Workbook()
ws = wb.active
ws.title = "课程表"
# 获取用户输入的课程信息
course_name = input("请输入课程名称:")
teacher_name = input("请输入教师名称:")
classroom = input("请输入教室名称:")
day = input("请输入星期几(1-7):")
start_time = input("请输入开始时间(格式为HH:MM):")
end_time = input("请输入结束时间(格式为HH:MM):")
# 将课程信息保存到DataFrame中
data = {
"课程名称": [course_name],
"教师名称": [teacher_name],
"教室名称": [classroom],
"星期": [day],
"开始时间": [start_time],
"结束时间": [end_time]
}
df = pd.DataFrame(data)
# 将DataFrame写入Excel文件中
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 保存Excel文件
wb.save("课程表.xlsx")
```
这段代码只能生成单个课程表,如果需要生成多个课程表,可以在循环中多次执行以上步骤。