移动校园(3):处理全校课程数据excel文档,实现空闲教室查询与课程表查询

首先打开教学平台

然后导出为excel文档

python 复制代码
import math

import pandas as pd
import pymssql
serverName = '127.0.0.1'
userName = 'sa'
passWord = '123456'
database='uniSchool'
conn = pymssql.connect(server=serverName,user=userName,password=passWord,database=database)
cursor = conn.cursor()
cursor.execute('CREATE TABLE courses ( id varchar(50), name varchar(100),No varchar(100),department varchar(100),studyhours varchar(20),credit varchar(20),teachername varchar(100),classname varchar(800),timeandlocation varchar(200),campus varchar(30))')
conn.commit()
df = pd.read_excel('全校课程表.xlsx')

for r_index in df.index:
    print(f"第{r_index}次")
    each=df.iloc[r_index].to_dict()
    insert = "insert into courses (id,name,No,department,studyhours,credit,teachername,classname,timeandlocation,campus) values (%s, %s, %s, %s, %s,%s,%s,%s,%s,%s)"
    if math.isnan(each["学时"]):
        each["学时"]=""
    for col in [ "上课班级", "已排时间地点","上课教师"]:
        value = each[col]
        if not isinstance(value, str):
            each[col]=""
    da = (each["课程号"], each["课程名"],  each["课序号"],  each["开课单位"],  each["学时"],each["学分"],each["上课教师"],each["上课班级"],each["已排时间地点"],each["学校校区"])
    cursor.execute(insert, da)
    conn.commit()
cursor.close()
conn.close()

至于筛选条件为什么是这些,你试试就知道了,我刚开始各种报错,然后一个个改好的,对应的长度也是,报错不断,

最后结果如图

相关推荐
Zzq_Fighting10 小时前
Excel批量匹配数据
excel
E_ICEBLUE11 小时前
Python 实现 Excel 转 Markdown,支持工作表、单元格区域和批量处理
python·excel·markdown·格式转换
拆房老料11 小时前
ONLYOFFICE 集群部署实战:9.3 多实例方案与 9.4 架构变化
开源·word·excel·开源软件·ppt
ms365copilot13 小时前
Excel Copilot挖掘数据洞察,不用精通函数也能做数据分析 (1)
数据分析·excel·copilot
babe小鑫13 小时前
精算学专业秋招:Excel、SQL、R和Python应该先练什么
sql·r语言·excel
医疗信息化王工1 天前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
1314lay_10071 天前
通过Sql Server创建EXCEL文件:master..xp_cmdshell
数据库·excel
2601_962300811 天前
Python + Requests + Pytest + Excel + Allure:接口自动化测试项目实战
python·excel·pytest·allure·requests
ms365copilot1 天前
Excel Copilot一键美化图表,无需手动调格式
excel·copilot·outlook
2501_933670792 天前
内部审计校招的数据化趋势:SQL、Excel、Power BI和证书选择
数据库·sql·excel