当前位置: 首页 > news >正文

全国最新网站备案查询哪个市文化和旅游网站做的好

全国最新网站备案查询,哪个市文化和旅游网站做的好,宣传册设计一般多少钱,网站开发专业优势背景需求 本学期的课题有4个大课题#xff0c;3个小课题通过#xff0c;需要做阶段资料。 一、初步设计 我很早以前就做好了Python代码#xff08;只有上学期#xff09;#xff0c;批量制作每个课题的阶段资料模版。因为小课题的编号没有出来#xff0c;就一直没有发给… 背景需求 本学期的课题有4个大课题3个小课题通过需要做阶段资料。 一、初步设计 我很早以前就做好了Python代码只有上学期批量制作每个课题的阶段资料模版。因为小课题的编号没有出来就一直没有发给课题负责人。 # 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹 from docxtpl import DocxTemplate import pandas as pd import osprint(----1、第一次新WORD制作--------) # path rD:\test\02办公类\91周计划4份_20240901中2班\04 周计划7天 path rC:\Users\jg2yXRZ\OneDrive\桌面\2024111上下学期课题模版批量\01模版 print(path)folder_pathpathr\01上学期(docx) # 替换为你的文件夹路径 docx_files []for root, dirs, files in os.walk(folder_path):for file in files:if file.endswith(.docx):file_path os.path.join(root, file)docx_files.append((file, file_path))for file_name, file_path in docx_files:print(fdocx文件名 {file_name})print(fdocx路径名: {file_path})import xlrd # 假设 path 是之前已经定义好的文件路径变量的一部分 file_paths path r\总课题信息统计表.xlsx workbook xlrd.open_workbook(file_paths) sheet workbook.sheet_by_index(0) # 获取第一张工作表 # 遍历每一行从第二行开始索引为1因为索引从0开始但Excel从1开始计数行 for row_idx in range(1,sheet.nrows): # sheet.nrows 返回工作表中的行数 # 读取当前行的E到K列列索引从0开始但Excel列从1开始计数所以E4, ..., K10 row_data sheet.row_values(row_idx, start_colx4, end_colx11) # print(row_data)# 删除 row_data 中的空元素None 或空字符串 days [cell for cell in row_data if cell is not None and cell ! ] # 统计每行非空元素的数量 (天数)item len(days) print(f第{row_idx}行本周天数是{item}天) # 如果是5天就用5天模版如果是7天就用7天模版# doc_pathpathr\01上学期(docx)tpl DocxTemplate(folder_pathfr\{file_name})WeeklyPlan pd.read_excel(pathr\总课题信息统计表.xlsx)# 没有str.rstrip()是数字格式# str.rstrip()都是文字格式num WeeklyPlan[num]title WeeklyPlan[title].str.rstrip()name WeeklyPlan[name].str.rstrip() member WeeklyPlan[member].str.rstrip() itemWeeklyPlan[item].str.rstrip() number WeeklyPlan[number].str.rstrip() group WeeklyPlan[group].str.rstrip() master WeeklyPlan[master].str.rstrip() year1 WeeklyPlan[year1]month1 WeeklyPlan[month1]year2 WeeklyPlan[year2]month2 WeeklyPlan[month2]first WeeklyPlan[first]second WeeklyPlan[second]third WeeklyPlan[third]d11 WeeklyPlan[d11]d12 WeeklyPlan[d12]d21 WeeklyPlan[d21]d22 WeeklyPlan[d22]d31 WeeklyPlan[d31]d32 WeeklyPlan[d32]start WeeklyPlan[start]end WeeklyPlan[end]# 遍历excel行逐个生成# num WeeklyPlan.shape[0]# print(num)for i in range(row_idx-1,row_idx):context {num: num[i],title: title[i],name: name[i],member: member[i],item: item[i],number: number[i],group: group[i],master: master[i],year1: year1[i],month1: month1[i],year2: year2[i],month2: month2[i],first: first[i],second: second[i],third: third[i], d11: d11[i], d12: d12[i], d21: d21[i],d22: d22[i],d31: d31[i], d32: d32[i], num: num[i],start: start[i],end: end[i],} tpl.render(context) # 假设 weekshu[i] 是类似于 4、5 或 7 这样的字符串# 姓名课题阶段资料\01上学期\# name[i]_item[i]阶段资料\01上学期if len(item[i])4: # 无文件夹 docx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}课题阶段资料\01上学期# 有文件夹只要生成前两个空文件夹去掉最后的.docxdocx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}课题阶段资料\01上学期\{name[i]} {file_name[:-5]}os.makedirs(docx_path,exist_okTrue)else:# 无文件夹 docx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}阶段资料\01上学期# 有文件夹只要生成前两个空文件夹去掉最后的.docxdocx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}阶段资料\01上学期\{name[i]} {file_name[:-5]}os.makedirs(docx_path,exist_okTrue)tpl.save(docx_pathfr\{name[i]} {file_name}) 以上代码只做了上学期的模版包含两种样式在文件夹里有DOCX和所有DOCX在一起 二、代码改良 一直拖到1月份才知道小课题没有编号了。当时上半学期资料已经提交了我在批注时发现负责人们使用的模版不一样 由于没有序号标注文件首字不同导致文本排序没有按照目录一部分批注时间就用来提示基础信息的填写。 每个人的阶段内容相同但是排序不同所以我还是想把每一份文件DOCX的序号统一。 所以我再次修改了一下代码把上下学期的模版都做好了。 课题成员基本信息 上半学期日期 下半学期日期 代码展示 根据课题组成员名单制作课题阶段资料上下学期的个人模版包含个人的课题信息 星火讯飞、阿夏 2025年1月3日 # 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹 from docxtpl import DocxTemplate import pandas as pd import os import xlrdprint(----1、第一次新WORD制作--------) # path rD:\test\02办公类\91周计划4份_20240901中2班\04 周计划7天 path rC:\Users\jg2yXRZ\OneDrive\桌面\2024111上下学期课题模版批量\01模版 print(path)day[上,下]for x in day:folder_path path fr\01{x}学期(docx)# 替换为你的文件夹路径docx_files []for root, dirs, files in os.walk(folder_path):for file in files:if file.endswith(.docx):file_path os.path.join(root, file)docx_files.append((file, file_path))for file_name, file_path in docx_files:print(fdocx文件名 {file_name})print(fdocx路径名: {file_path})# 假设 path 是之前已经定义好的文件路径变量的一部分file_paths path r\总课题信息统计表.xlsxworkbook xlrd.open_workbook(file_paths)sheet workbook.sheet_by_index(0) # 获取第一张工作表# 遍历每一行从第二行开始索引为1因为索引从0开始但Excel从1开始计数行for row_idx in range(1, sheet.nrows): # sheet.nrows 返回工作表中的行数# 读取当前行的E到K列列索引从0开始但Excel列从1开始计数所以E4, ..., K10row_data sheet.row_values(row_idx, start_colx4, end_colx11)# print(row_data)# 删除 row_data 中的空元素None 或空字符串days [cell for cell in row_data if cell is not None and cell ! ]# 统计每行非空元素的数量 (天数)item len(days)print(f第{row_idx}行本周天数是{item}天)# 如果是5天就用5天模版如果是7天就用7天模版tpl DocxTemplate(folder_path fr\{file_name})WeeklyPlan pd.read_excel(path r\总课题信息统计表.xlsx)num WeeklyPlan[num]title WeeklyPlan[title].str.rstrip()name WeeklyPlan[name].str.rstrip()member WeeklyPlan[member].str.rstrip()item WeeklyPlan[item].str.rstrip()number WeeklyPlan[number].str.rstrip()group WeeklyPlan[group].str.rstrip()master WeeklyPlan[master].str.rstrip()year1 WeeklyPlan[year1]month1 WeeklyPlan[month1]year2 WeeklyPlan[year2]month2 WeeklyPlan[month2]first WeeklyPlan[first]second WeeklyPlan[second]third WeeklyPlan[third]month3 WeeklyPlan[month3]month4 WeeklyPlan[month4]forth WeeklyPlan[forth]fifth WeeklyPlan[fifth]sixth WeeklyPlan[sixth]d11 WeeklyPlan[d11]d12 WeeklyPlan[d12]d21 WeeklyPlan[d21]d22 WeeklyPlan[d22]d31 WeeklyPlan[d31]d32 WeeklyPlan[d32]d41 WeeklyPlan[d41]d42 WeeklyPlan[d42]d51 WeeklyPlan[d51]d52 WeeklyPlan[d52]d61 WeeklyPlan[d61]d62 WeeklyPlan[d62]start WeeklyPlan[start]end WeeklyPlan[end]# 遍历excel行逐个生成for i in range(row_idx - 1, row_idx):context {num: num[i],title: title[i],name: name[i],member: member[i],item: item[i],number: number[i],group: group[i],master: master[i],year1: year1[i],month1: month1[i],year2: year2[i],month2: month2[i],first: first[i],second: second[i],third: third[i],d11: d11[i],d12: d12[i],d21: d21[i],d22: d22[i],d31: d31[i],d32: d32[i],start: start[i],end: end[i],month3: month3[i],month4: month4[i],forth: forth[i],fifth: fifth[i],sixth: sixth[i],d41: d41[i],d42: d42[i],d51: d51[i],d52: d52[i],d61: d61[i],d62: d62[i],}tpl.render(context)if len(item[i])4: # 区级一般#构建3级文件夹 docx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}_课题阶段资料\01{x}学期\{name[i]} {file_name[:-5]}print(docx_path)os.makedirs(docx_path,exist_okTrue) tpl.save(docx_pathfr\{name[i]} {file_name})# 存在二级文件夹下都是DOCX(便于打印)docx_path1pathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}_课题阶段资料\01{x}学期tpl.save(docx_path1fr\{name[i]} {file_name})else:# 区级小课题 # #构建3级文件夹 docx_pathpathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}_课题阶段资料\01{x}学期\{name[i]} {file_name[:-5]}print(docx_path)# 小课题的上学期没有“开题报告” if file_name03开题报告例举.docx:pass# 小课题的下学期没有“中期报告” elif file_name01中期报告举例.docx:passelse:os.makedirs(docx_path,exist_okTrue) tpl.save(docx_pathfr\{name[i]} {file_name})# # 存在二级文件夹下都是DOCX(便于打印)docx_path1pathfr\10批量打包\{num[i]:02}{name[i]}_{item[i]}_课题阶段资料\01{x}学期 tpl.save(docx_path1fr\{name[i]} {file_name}) 运行过程 此代码对区级一般课题和小课题进行分类如果是小课题就不用复制“开题报告”和“中期报告”跳过 区级一般课题 区级小课题 初步实现了批量模版为每位老师制作属于自己的课题档案袋基础信息 课题名称、编号、负责人名字、级别、时间、参与者都有了 三、后续思考 但是在群发之前还有很多的问题 1、上学期的01是申请书如何把下载的申请书自动读入所属文件夹并自动改名 目前这里只有空模版申请书是之前写的。可以在科研网站上下载下来。尝试复制进去。 2、上学期02是立项书如何把下载证书图片复制到DOCX内 3、如何进一步调整给每个表格样式行最小值、跨行 目前表格本身还是有很多的样式错误如跨页断行第一页留出很多空白需要标题永远再首行 4、如何对标题、表格、书写内容分别确定独立的“样式” 感谢大头先生的WPS课程让我发现如何调整这些样式参数 感慨 在群发共享之前还有很多的测试之路啊。
http://www.hkea.cn/news/14507075/

相关文章:

  • 你们交学费做网站自己网页制作的目标和受众
  • 网站设计总结与心得体会江西网站建设费用
  • 本人承接网站建设建设网站上传代码
  • 做网站需要字体授权文登网站建设
  • 韩国平面设计网站微信小程序注册需要钱吗
  • 南通建公司网站注册一个公司需要哪些手续
  • 郑州知名网站建设公司做外贸企业网站
  • 制作商务网站硬件开发工程师是干什么的
  • 商城购物网站开发意义东兴网站建设
  • 网站建设商家建设网站的意义
  • 网站标题的关键字怎么写小程序软件开发制作
  • 网站提交收录入口深圳做网站600
  • 茂名网站建设优化seo网页设计制作网站素材
  • 淘宝客做软件网站app企业加强网站建设的必要性
  • 男女做那个的小视频网站丽江网络推广
  • 软件上传到那个网站做宣传视频解析网站建设
  • 网站设计案例欣赏信息管理系统网站开发
  • 网站维护和更新c2c网站价格
  • 站长工具国色天香长尾关键词挖掘精灵
  • 网站建设推广唯心磁遁8网站死链接
  • 网站的内容升级访问通知正常更新
  • 佛山网站设计多少钱wordpress获取当前分类别名
  • seo教程大秦英扬东营网站排名优化公司
  • 外贸网站优化免费渠道内蒙古自治区生态文明建设网站
  • 东道网站建设个人网站当企业网站用
  • 建站如何收费内蒙古网站开发
  • 免费做网站怎么做网站内部网站制作
  • 做营销网站建设价格网站上怎么做推广
  • 网站建设捌金手指下拉十一win7做网站
  • 网站关键词设置多少合适佛山网络