<又不是不能用版本>
- 简化csv文件每个单元格需要四行的格式,其他仍然需要自己手动更改。
- 多节课的需要调整,手动分开,只支持两节。
<下一版本>
- 数据源格式优化,如下图课程名称仍是[课程代码]课程名称
- 提取信息后自动插入模板中,时间仍需要手动修改
一、准备数据源,格式如下
二、修改 source路径和quantity课程数量
import xlrd
import re
# 数据源以及多少门课程
source=r'YourFilePath'
quantity =10
def getData(source,quantity):
book = xlrd.open_workbook(source)
s1 =book.sheet_by_index(0)
course=[]
for i in range (0,quantity):
# 获取每一行数据
classNumber=str(s1.cell(i,0).value)
# 去除小数点和小数
classNumber=classNumber[:-2]
courseName=str(s1.cell(i,1).value)
weekRange=str(s1.cell(i,4).value)
whichclass1=str(s1.cell(i,5).value)
whichclass2 =str(s1.cell(i,6).value)
classroom=str(s1.cell(i,3).value)
teacher=str(s1.cell(i,2).value)
# 替换开课代码为班号
courseName=re.sub(r'\[.*?\]','['+str(classNumber)+']',courseName)
firstLine=courseName
# 多节课的情况
if whichclass2 == "":
secondLine=weekRange+whichclass1
else:
secondLine=weekRange+whichclass1+','+whichclass2
thirdLine=classroom
fourthLine=teacher
all=firstLine+'\n'+secondLine+'\n'+thirdLine+'\n'+fourthLine
print('第'+str(i+1)+'行')
print()
print(all)
print()
getData(source,quantity)
三、得到运行结果手动插入华为下载的模板,另存为表1为csv再导入即可
|