首先你心里要有一张表的样子,openpyxl才能帮你创建出其余的29张。

import openpyxl
from openpyxl.styles import Alignment, Font
import calendar
from datetime import datework_path = r'XX\YY\ZZ\日报-九月.xlsx'try:workbook = openpyxl.load_workbook(work_path)
except FileNotFoundError:workbook = openpyxl.Workbook()workbook.save(work_path)workbook = openpyxl.load_workbook(work_path)# 创建30张表
for i in range(1, 31):# 新建表格sheet = workbook.create_sheet(title=f'9.{i}')# 设置单元格内容sheet['A1'].value = f'2023.09.{i:02d}({calendar.day_name[date(2023, 9, i).weekday()]})'sheet['A2'].value = '特记'sheet['A3'].value = '类型'sheet['B3'].value = '任务描述'sheet['C3'].value = '完成情况'sheet['D3'].value = '启发'sheet['A4'].value = '工作'sheet['A8'].value = '兴趣'sheet['A9'].value = '交际'sheet['A10'].value = '生活'sheet['A11'].value = '额外'# 设置单元格合并sheet.merge_cells('A1:D1')sheet.merge_cells('B2:D2')sheet.merge_cells('A4:A7')sheet.merge_cells('B11:C11')# 设置B、C、D三列的宽度为常规宽度的4倍sheet.column_dimensions['B'].width = sheet.column_dimensions['C'].width = sheet.column_dimensions['D'].width = 4 * \sheet.column_dimensions['A'].width# 设置单元格对齐方式for row in sheet.iter_rows(min_row=1, max_row=20, min_col=1, max_col=20):for cell in row:cell.alignment = Alignment(horizontal='center', vertical='center')# 设置中文字体样式
font_zh = Font(name='宋体')
for sheet in workbook.sheetnames:for row in workbook[sheet].rows:for cell in row:if isinstance(cell.value, str) and any('\u4e00' <= char <= '\u9fff' for char in cell.value):cell.font = font_zh# 设置英文字体样式
font_en = Font(name='Times New Roman')
for sheet in workbook.sheetnames:for row in workbook[sheet].rows:for cell in row:if isinstance(cell.value, str) and all(not ('\u4e00' <= char <= '\u9fff') for char in cell.value):cell.font = font_en# 保存
workbook.save(work_path)

结果展示

使用openpyxl来创建一个月的日程表相关推荐

  1. sh脚本每天创建一个文件夹_我每天创建一个月的视频。 这就是发生的事

    sh脚本每天创建一个文件夹 At the end of 2019 I promised that 2020 would be all about my YouTube channel. So that ...

  2. 近一个月的学习总结(4.8—5.12)

    Java-se基础知识的学习已经告一段落,对自己这一个月的知识体系做一个大致的总结: 1.Java语言基础(基础完成) 2.面向对象基础(封装.继承.多态)(基础完成) 3.抽象类.接口(基础完成) ...

  3. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  4. 2018最后一个月的Python热文Top10!赶紧学起来~

    作者 | Mybridge 译者 | linstancy 整理 | Jane 出品 | AI科技大本营 过去一个月里,我们对近 1000 篇 Python 文章进行了排名,并挑选出热度前10的文章.这 ...

  5. ACL2022引入滚动审稿机制,Deadline不足一个月啦

    作者 | 杏花 编辑 | 琰琰 今年4月,国际计算语言学协会(ACL)提出滚动审稿机制(ACL Rolling Review,ARR),以提高ACL系列会议的审稿效率和质量,并优化当前ACL会议的自由 ...

  6. TensorFlow被曝存在严重bug,搭配Keras可能丢失权重,用户反映一个月仍未修复

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 最近,一位从事NLP工程师Gupta发现了TensorFlow存在的一个严重bug: 每个在自定义层中使用Keras函数式API的用户都要 ...

  7. Python 从入门到精通:一个月就够了?真的能行嘛?

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  8. Intellij Idea创建一个简单的java项目

    2016年11月12日 我即将要离开象牙塔(校园),踏入社会,想想未来我是某个公司的一个程序员,再对比一下小时的梦想,好像出入挺大的.今天我不得不为即将的工作准备,一个java开发工程师,但是我现在是 ...

  9. 如何(以及为什么需要)创建一个好的验证集

    2020-02-08 07:58:00 作者:Rachel Thomas 编译:ronghuaiyang 导读 验证集的划分真的就是调用一个train_test_split函数这么简单么,其实并不是. ...

  10. 使用一个月Windows 8.1优缺点汇总

    由于我是MCT,9月10日便已下载使用Windows 8.1,到目前为止已经有一个月有余.下面汇总一下使用过程中印象比较深刻的优缺点,以便正在准备使用的同学参考,也欢迎大家补充. 注:由于Window ...

最新文章

  1. 书评:实战Apache JMeter
  2. java什么时候用链表,java - 手写LRU(使用链表,时间复杂度O(n))
  3. MSScriptControl详解(可实现在C#等语言中调用JAVASCRIPT代码)
  4. 关于SQL的几个备忘
  5. MySql 存储过程实例(附完整注释)
  6. SAP CRM IPC and configuration page debugs
  7. java中 下列不合法的语句_在Java中,下列( )是不合法的赋值语句。_学小易找答案...
  8. dexpress 流程图_DevExpress控件使用经验总结
  9. lambda表达式创建一条最简单的线程
  10. c语言程序设计实验指导实验报告,C语言程序设计实验指导及报告.doc
  11. golang 包含 数组_在 Golang 中如何快速判断字符串是否在一个数组中
  12. bzoj3670 [Noi2014]动物园
  13. [GOM引擎]假人配置的脚本设置方法
  14. 无线网络部署与规划要点及案例分享
  15. mysql根据字符转行
  16. seo关键词排名优化的方法
  17. Mysql数据库主主从设置
  18. CSS的3D应用:绘制长方体
  19. uni-app小程序基础知识速览(上)
  20. java channel midi_为Java程序中添加播放MIDI音乐功能

热门文章

  1. 【可达编程】P0177. 正常血压
  2. 折线图geom_line()参数选项
  3. InfluxDB 安装与使用
  4. html5视频弹幕插件,DanmuPlayer
  5. 客户端渲染(BSR:Browser Side Render)、服务端渲染(SSR:Server Side Render)、搜索引擎优化、SEO(Search Engine Optimization)
  6. iOS 支付宝 下载路径
  7. TCP 疑难杂症解析(2023年更新)
  8. RxAndroid 的使用方式
  9. 傲慢与偏见电影_生存偏见与产品开发
  10. zen cart -- 批量安装、卸载、配置zen cart支付模块