#!/usr/bin/env python
# encoding: utf-8
'''
@author: JHC
@license: None
@contact: JHC000abc@gmail.com
@file: 生成高亮答案提示文件.py
@time: 2022/4/24 15:02
@desc:
'''
import pymysql
from docx import Document
from docx.shared import RGBColorhost = 'localhost'
port = 3306
user = 'root'
password = '123456'
db = 'questionsbank'
document = Document()mysql = pymysql.connect(host=host, user=user, password=password, port=port, db=db)# 2.新建个查询页面
cursor = mysql.cursor()# 3编写sql
sql = "select title from maogai"
sql2 = "select key1,key2,key3,key4,key5 from maogai"
sql3 = "select answer from maogai"
sql4 = "select type from maogai"
# sql5 = "select id from xingce"
# 4.执行sql
cursor.execute(sql)
results_title = cursor.fetchall()cursor.execute(sql2)
results_key = cursor.fetchall()cursor.execute(sql3)
results_answer = cursor.fetchall()cursor.execute(sql4)
results_type = cursor.fetchall()# cursor.execute(sql5)
# results_id = cursor.fetchall()  # 用于返回多条数据for i in range(len(results_title)):p = document.add_paragraph(str(i+1)+". "+"["+results_type[i][0]+"] ")answer = p.add_run("["+results_answer[i][0]+"]")# 字体颜色answer.font.color.rgb = RGBColor(250, 0, 0)p.add_run(results_title[i][0] + "\n")try:if results_type[i] != (None, None, None, None, None):# p.add_run("\n\t\t".join(results_key[i]))for j in results_key[i]:print(results_answer[i], j.split(".")[0])if j.split(".")[0] in list(results_answer[i][0]):key = p.add_run("\t"+j+"\n")key.font.color.rgb = RGBColor(0, 255, 0)else:p.add_run("\t" + j + "\n")else:p.add_run("\n")except Exception as e:print(e)document.save('./test.docx')

向word中写入带颜色的文字相关推荐

  1. Java 实现word 中写入文字图片的解决方案

    Java 实现word 中写入文字图片的解决方案 参考文章: (1)Java 实现word 中写入文字图片的解决方案 (2)https://www.cnblogs.com/jianguang/p/57 ...

  2. WORD中插入的公式与文字对不齐——公式比文字高——文字比公式低

    WORD中插入的公式与文字对不齐--公式比文字高--文字比公式低 2013年3月13日18:59:52 2012年11月10日23:46:06 如题,方法有两种,推荐使用方法2. 1.相关软件介绍: ...

  3. C#在Excel与Word中写入上角标与下角标

    C#在Excel与Word中写入上角标与下角标 一.简介 二.实现过程 三.导出PDF字符错位 一.简介 使用C#语言操作Word与Excel文件一般分为两种方式,一种为在项目中引用Microsoft ...

  4. mac Word中设置下划线之后文字后面不显示的问题解决

    mac Word中设置下划线之后文字后面不显示的问题解决 这里也是找了很久解决方法发现大多数都是直接能够找到设置啥啥啥,但是 mac 我在操作的时候一直没找到方法. 这里突然发现就是有一个解决的小方式 ...

  5. Word中按姓氏笔画排列文字信息(转)

    Word中按姓氏笔画排列文字信息(转) 早晨一上班,打字员小吴就找上门来:"今天要公布我们这个选区的选民名单,昨天我按单位和部门将名单都输入到Word文档中了,可是,领导要我按姓氏笔画排序! ...

  6. visio和word中插入带圆圈的数字符号,word表格里画斜线

    一 visio和word中插入带圆圈的数字符号 1 菜单中选择 插入---->符号: 2 字体选宋体,字迹选 带括号的字母数字. 二 word表格里画斜线 1 光标放置要绘制斜线的单元格: 2 ...

  7. 在Word中如何调整编号和文字之间的间距?

    https://jingyan.baidu.com/article/48b558e32a80b53e39c09a77.html 首先,打开或者新建一份需要编辑的Word文档.如图: 2 接着,选中需要 ...

  8. java 图片写入word_Java 实现word 中写入文字图片的解决方案

    JAVA生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...

  9. 在word中填充背景颜色的方法

    1.我们就需要先通过以下的设置来实现word背景颜色的打印效果,首先我们点击word文档左上角的word设置菜单图标,然后点击打开word选项. 2.在word选项窗口中我们点击左侧的显示菜单,然后在 ...

最新文章

  1. IntelliJ IDEA 最常用配置,应用、永久激活
  2. GE数字化重塑的启示:调整阵型,再战工业互联网!
  3. Delphi下使用指针的简单总结
  4. 20个有用的jq弹窗
  5. MyBatisPlus条件构造器排序方法orderByDesc参数怎样构造
  6. An Invitation to 3-D Vision: From Images to Geometric Models 邀请 3d 视觉从图像的几何模型(免费下载)
  7. php正则表达式正向预查,javascript正则表达式-----正向预查
  8. 用java代码写美国时间_如何衡量Java代码所用的时间?
  9. super在python中有什么用
  10. Excepted in :flat namespace
  11. //18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()
  12. javaScript jquery完美判断图片是否加载完毕
  13. 属于程序员的“高考”考题,我估计没准还有很多人没有看过(建议不要收藏)
  14. Android 字符串求值工具(科学计算)
  15. 1367918-21-5,Methylamino-PEG1-acid HCl salt带有甲胺基和羧酸的PEG连接剂
  16. 【Havel 定理】Degree Sequence of Graph G
  17. H5绘制Android机器人
  18. 第26课:谈谈我对设计原则的思考
  19. H3C配置静态路由、下一跳地址,使PC相通
  20. 报表数据填报中的合法性校验

热门文章

  1. [Python] windows下360急速浏览器获取URL的Headers
  2. 定时关闭和启动IIS和Web网站
  3. 捷配精密金属,感受钢铁直男的力量
  4. 华为智慧屏s系列和v系列有什么区别
  5. 从零开始带你做短视频自媒体,0基础新手小白也能学会,抓紧收藏
  6. 电信增值业务许可证类型分几类?
  7. 【datawhale202206】pyTorch推荐系统:召回模型 DSSMYoutubeDNN
  8. 算法笔记---最大公约数和最小公倍数
  9. UltraISO(软碟通)制作各类U启动
  10. 计算机主机后面的usb哪个不可接入,电脑无法连接U盘,USB接口被禁用怎么办?教你处理方法...